From 35ba32c11673a7ef74af0c3b0dc77944c20ad8d2 Mon Sep 17 00:00:00 2001 From: Alex Vlasov Date: Tue, 26 Dec 2017 18:33:08 +0300 Subject: [PATCH] Get transaction receipt and information --- .../Pods/Pods.xcodeproj/project.pbxproj | 4 +- .../web3swiftExample/Pods/web3swift/LICENSE | 19 - .../web3swiftExample/Pods/web3swift/README.md | 28 - .../web3swift/ABI/Classes/ABIDecoder.swift | 195 - .../web3swift/ABI/Classes/ABIEncoder.swift | 301 -- .../ABI/Classes/ABIRecordParser.swift | 258 -- .../web3swift/ABI/Classes/ABITypes.swift | 286 -- .../web3swift/web3swift/ABI/Classes/RLP.swift | 151 - .../Contract/Classes/ABIManager.swift | 28 - .../web3swift/Contract/Classes/Contract.swift | 86 - .../Contract/Classes/Web3+Contract.swift | 165 - .../web3swift/Contract/Classes/Web3+Eth.swift | 40 - .../Contract/Classes/Web3+Infura.swift | 69 - .../Contract/Classes/Web3+Instance.swift | 33 - .../Contract/Classes/Web3+JSONRPC.swift | 79 - .../Contract/Classes/Web3+Methods.swift | 34 - .../Contract/Classes/Web3+Utils.swift | 54 - .../web3swift/Contract/Classes/Web3.swift | 117 - .../Classes/EthereumKeystoreV3.swift | 214 - .../Classes/KeystoreManagerV3.swift | 81 - .../Classes/EthereumTransaction.swift | 274 -- .../Utils/Classes/CryptoExtensions.swift | 70 - .../DictionaryLiteralJSONSerializer.swift | 38 - .../Utils/Classes/LibSecp256k1Extension.swift | 194 - .../NSRegularExpressionExtension.swift | 109 - .../Utils/Classes/StringExtension.swift | 63 - .../Pods/web3swift/web3swift/web3swift.h | 16 - .../web3swiftExample/ViewController.swift | 8 + Podfile.lock | 8 +- .../Local Podspecs/secp256k1_ios.podspec.json | 30 +- Pods/Manifest.lock | 8 +- Pods/Pods.xcodeproj/project.pbxproj | 3811 ++++++++--------- .../Pods-web3Swift-Demo/Info.plist | 26 - ...s-web3Swift-Demo-acknowledgements.markdown | 163 - ...Pods-web3Swift-Demo-acknowledgements.plist | 237 - .../Pods-web3Swift-Demo-dummy.m | 5 - .../Pods-web3Swift-Demo-frameworks.sh | 126 - .../Pods-web3Swift-Demo-resources.sh | 106 - .../Pods-web3Swift-Demo-umbrella.h | 16 - .../Pods-web3Swift-Demo.debug.xcconfig | 12 - .../Pods-web3Swift-Demo.modulemap | 6 - .../Pods-web3Swift-Demo.release.xcconfig | 12 - .../secp256k1_ios/Info.plist | 2 +- .../secp256k1_ios/secp256k1_ios-umbrella.h | 2 +- .../secp256k1_ios/secp256k1_ios.xcconfig | 3 +- .../secp256k1_ios/include/secp256k1.h | 35 + Pods/secp256k1_ios/secp256k1_ios/src/ecmult.h | 18 +- .../secp256k1_ios/src/ecmult_const_impl.h | 7 - .../secp256k1_ios/src/ecmult_impl.h | 723 +++- Pods/secp256k1_ios/secp256k1_ios/src/group.h | 3 + .../secp256k1_ios/src/group_impl.h | 6 + .../secp256k1_ios/src/hash_impl.h | 23 +- .../secp256k1_ios/src/libsecp256k1-config.h | 25 + .../secp256k1_ios/secp256k1_ios/src/scratch.h | 35 + .../secp256k1_ios/src/scratch_impl.h | 77 + .../secp256k1_ios/src/secp256k1.c | 35 +- Pods/secp256k1_ios/secp256k1_ios/src/util.h | 8 + web3swift.xcodeproj/project.pbxproj | 4 + web3swift/Contract/Classes/Web3+Eth.swift | 44 + .../Contract/Classes/Web3+Structures.swift | 88 +- 60 files changed, 2855 insertions(+), 5863 deletions(-) delete mode 100644 Example/web3swiftExample/Pods/web3swift/LICENSE delete mode 100644 Example/web3swiftExample/Pods/web3swift/README.md delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIDecoder.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIEncoder.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIRecordParser.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABITypes.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/RLP.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/ABIManager.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Contract.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Contract.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Eth.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Infura.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Instance.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+JSONRPC.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Methods.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Utils.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/KeystoreManager/Classes/EthereumKeystoreV3.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/KeystoreManager/Classes/KeystoreManagerV3.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Transaction/Classes/EthereumTransaction.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/CryptoExtensions.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/DictionaryLiteralJSONSerializer.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/LibSecp256k1Extension.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/NSRegularExpressionExtension.swift delete mode 100755 Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/StringExtension.swift delete mode 100644 Example/web3swiftExample/Pods/web3swift/web3swift/web3swift.h delete mode 100644 Pods/Target Support Files/Pods-web3Swift-Demo/Info.plist delete mode 100644 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-acknowledgements.markdown delete mode 100644 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-acknowledgements.plist delete mode 100644 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-dummy.m delete mode 100755 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-frameworks.sh delete mode 100755 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-resources.sh delete mode 100644 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-umbrella.h delete mode 100644 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.debug.xcconfig delete mode 100644 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.modulemap delete mode 100644 Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.release.xcconfig create mode 100644 Pods/secp256k1_ios/secp256k1_ios/src/libsecp256k1-config.h create mode 100644 Pods/secp256k1_ios/secp256k1_ios/src/scratch.h create mode 100644 Pods/secp256k1_ios/secp256k1_ios/src/scratch_impl.h diff --git a/Example/web3swiftExample/Pods/Pods.xcodeproj/project.pbxproj b/Example/web3swiftExample/Pods/Pods.xcodeproj/project.pbxproj index a9a07d4a..65c9eb21 100644 --- a/Example/web3swiftExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/web3swiftExample/Pods/Pods.xcodeproj/project.pbxproj @@ -254,7 +254,7 @@ 8101EDCBF0515FE2355097B75EACF81B /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE0C21EAD69609DB93439A7BB0BC64B /* Data Conversion.swift */; }; 811E0C8A7497C3FFA507A63FF5C1284E /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = E5F6CED7026C146296F89A274669FD0A /* utils.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 81686E423E0CE59A1D6D0796798387A4 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 80D264A1DAF7435DE284DC41E2CECBEA /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8169C6501FF26CA900794260 /* Web3+Structures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8169C64F1FF26CA900794260 /* Web3+Structures.swift */; }; + 81C146F81FF2758700AA943E /* Web3+Structures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8169C64F1FF26CA900794260 /* Web3+Structures.swift */; }; 82946661F808189BBA5924D1E51CD8E5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29E12BFCE353B720B2E844587DC9A235 /* Alamofire.framework */; }; 8384778844A8C59A9650E2C94D3D4270 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = FB262E35C457025DF4F8F41A90CAE86B /* NSNotificationCenter+AnyPromise.m */; }; 83AC0B1406FDCB6740F11DA1E7EB6C02 /* libsodium-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3FB9DD8382733404D4A9D456C74FA1 /* libsodium-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -2804,7 +2804,6 @@ A9EEEA7477981DEEBC72432DE9990A4B /* Alamofire-dummy.m in Sources */, F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */, 61200D01A1855D7920CEF835C8BE00B0 /* DispatchQueue+Alamofire.swift in Sources */, - 8169C6501FF26CA900794260 /* Web3+Structures.swift in Sources */, B65FCF589DA398C3EFE0128064E510EC /* MultipartFormData.swift in Sources */, A2A6F71B727312BD45CC7A4AAD7B0AB7 /* NetworkReachabilityManager.swift in Sources */, EFD264FC408EBF3BA2528E70B08DDD94 /* Notifications.swift in Sources */, @@ -2861,6 +2860,7 @@ 38AFD06A30DB363F8AE9EB6BDF5A3624 /* Web3+Utils.swift in Sources */, 671FEBECAB902D3E1101A7D80E0A43E5 /* Web3.swift in Sources */, 06D994D48F65B52387DBF07DEC549054 /* web3swift-dummy.m in Sources */, + 81C146F81FF2758700AA943E /* Web3+Structures.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Example/web3swiftExample/Pods/web3swift/LICENSE b/Example/web3swiftExample/Pods/web3swift/LICENSE deleted file mode 100644 index 64c3974e..00000000 --- a/Example/web3swiftExample/Pods/web3swift/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -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. \ No newline at end of file diff --git a/Example/web3swiftExample/Pods/web3swift/README.md b/Example/web3swiftExample/Pods/web3swift/README.md deleted file mode 100644 index 6caabaa1..00000000 --- a/Example/web3swiftExample/Pods/web3swift/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# web3swift - -[![Version](https://img.shields.io/cocoapods/v/web3swift.svg?style=flat)](http://cocoapods.org/pods/web3swift) -[![License](https://img.shields.io/cocoapods/l/web3swift.svg?style=flat)](http://cocoapods.org/pods/web3swift) -[![Platform](https://img.shields.io/cocoapods/p/web3swift.svg?style=flat)](http://cocoapods.org/pods/web3swift) - -## Example - -To run the example project, clone the repo, and run `pod install` from the web3swift_Demo directory first. - -## Requirements - -## Installation - -web3swift is available through [CocoaPods](http://cocoapods.org). To install -it, simply add the following line to your Podfile: - -```ruby -pod 'web3swift' -``` - -## Author - -Alex Vlasov, @shamatar, av@bankexfoundation.org - -## License - -web3swift is available under the MIT license. See the LICENSE file for more info. \ No newline at end of file diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIDecoder.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIDecoder.swift deleted file mode 100644 index 50546acf..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIDecoder.swift +++ /dev/null @@ -1,195 +0,0 @@ -// -// ABIDecoder.swift -// web3swift -// -// Created by Alexander Vlasov on 05.12.2017. -// Copyright © 2017 Alexander Vlasov. All rights reserved. -// - -import Foundation -import BigInt - - -extension BigInt { - static func fromTwosComplement(data: Data) -> BigInt { - let isPositive = ((data[0] & 128) >> 7) == 0 - if (isPositive) { - let magnitude = BigUInt(data) - return BigInt(magnitude) - } else { - let MAX = (BigUInt(1) << 256) - let magnitude = MAX - BigUInt(data) - let bigint = BigInt(0) - BigInt(magnitude) - return bigint - } - } -} - -extension ABIElement.ParameterType.StaticType { - func decode(expectedType: ABIElement.ParameterType.StaticType, data: Data, tailPointer: BigUInt) -> (bytesConsumed: Int?, value: Any?) { - switch self { - case .uint(let bits): - let dataSlice = Data(data[0..<32]) - let biguint = BigUInt(dataSlice) - guard biguint.bitWidth <= bits else {break} - return (32, biguint) - case .int(let bits): - let dataSlice = Data(data[0..<32]) - let bigint = BigInt.fromTwosComplement(data: dataSlice) - guard bigint.bitWidth <= bits else {break} - return (32, bigint) - case .address: - let dataSlice = Data(data[0..<32]) - guard Data(dataSlice[0..<12]) == Data(count: 12) else {break} - let addressData = Data(dataSlice[12..<32]) - let hexAddress = addressData.toHexString().addHexPrefix().lowercased() - return (32, EthereumAddress(hexAddress)) - case .bool: - let dataSlice = Data(data[0..<32]) - let biguint = BigUInt(dataSlice) - guard biguint.bitWidth == 1 else {break} - return (32, biguint == BigUInt(1)) - case .bytes(let length): - guard data.count <= length / 8 else {break} - return (32, data) - case .array(let type, let length): - guard data.count <= length*32 else {break} - var returnArray = [Any]() - var len = 0 - for i in 0.. (bytesConsumed: Int?, value: Any?) { - switch self { - case .bytes: - var totalConsumed = 0 - let pointer = Data(data[0..<32]) - totalConsumed = totalConsumed + 32 - let originalTail = BigUInt(pointer) - let realTail = originalTail - tailPointer - guard realTail >= BigUInt(32) else {break} - guard let sliceStart = Int(String(realTail)) else {break} - let lengthData = Data(data[sliceStart ..< sliceStart+32]) - guard let length = Int(String(BigUInt(lengthData))) else {break} - let realData = Data(data[sliceStart+32 ..< sliceStart+32+length]) - return (totalConsumed, realData) - case .string: - var totalConsumed = 0 - let pointer = Data(data[0..<32]) - totalConsumed = totalConsumed + 32 - let originalTail = BigUInt(pointer) - let realTail = originalTail - tailPointer - if realTail == BigUInt(0) { - return (32, "") - } -// guard realTail >= BigUInt(32) else {break} - guard let sliceStart = Int(String(realTail)) else {break} - let lengthData = Data(data[sliceStart ..< sliceStart+32]) - guard let length = Int(String(BigUInt(lengthData))) else {break} - let realData = Data(data[sliceStart+32 ..< sliceStart+32+length]) - return (totalConsumed, String(data: realData, encoding: .utf8)) - case .dynamicArray(let type): - var totalConsumed = 0 - let pointer = Data(data[0..<32]) - totalConsumed = totalConsumed + 32 - let originalTail = BigUInt(pointer) - let realTail = originalTail - tailPointer - guard realTail >= BigUInt(32) else {break} - guard let sliceStart = Int(String(realTail)) else {break} - let lengthData = Data(data[sliceStart ..< sliceStart+32]) - guard let length = Int(String(BigUInt(lengthData))) else {break} - var returnArray = [Any]() - var len = 0 - for i in 0..= BigUInt(32) else {break} - guard let sliceStart = Int(String(realTail)) else {break} - let lengthData = Data(data[sliceStart ..< sliceStart+32]) - guard let length = Int(String(BigUInt(lengthData))) else {break} - var returnArray = [Any]() - var len = 0 - for i in 0.. [String:Any]? { - switch self { - case .constructor(_): - return nil - case .event(_): - return nil - case .fallback(_): - return nil - case .function(let function): - guard function.outputs.count*32 <= data.count else {return nil} - var dataForProcessing = data - var tailPointer = BigUInt(0) - var returnArray = [String:Any]() - var i = 0; - for output in function.outputs{ - let expectedType = output.type - switch expectedType { - case .staticType(let type): - let decoded = type.decode(expectedType: type, data: dataForProcessing, tailPointer: BigUInt(0)) - guard let value = decoded.value, let consumed = decoded.bytesConsumed else {break} - let name = "\(i)" - returnArray[name] = value - if output.name != "" { - returnArray[output.name] = value - } - i = i + 1 - dataForProcessing = Data(dataForProcessing[consumed...]) - tailPointer = tailPointer + BigUInt(consumed) - case .dynamicType(let type): - let decoded = type.decode(expectedType: type, data: dataForProcessing, tailPointer: tailPointer) - guard let value = decoded.value, let consumed = decoded.bytesConsumed else {break} - let name = "\(i)" - returnArray[name] = value - if output.name != "" { - returnArray[output.name] = value - } - i = i + 1 - dataForProcessing = Data(dataForProcessing[consumed...]) - tailPointer = tailPointer + BigUInt(consumed) - } - } - return returnArray - } - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIEncoder.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIEncoder.swift deleted file mode 100644 index a7788f8e..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABIEncoder.swift +++ /dev/null @@ -1,301 +0,0 @@ -// -// ABIEncoder.swift -// web3swift -// -// Created by Alexander Vlasov on 05.12.2017. -// Copyright © 2017 Alexander Vlasov. All rights reserved. -// - -import Foundation -import BigInt - -extension Data { - func setLengthLeft(_ toBytes: Int, isNegative:Bool = false ) -> Data? { - let existingLength = self.count; - if (existingLength == toBytes) { - return Data(self) - } else if (existingLength > toBytes) { - return nil - } - var data:Data - if (isNegative) { - data = Data(repeating: UInt8(255), count: toBytes - existingLength) - } else { - data = Data(repeating: UInt8(0), count: toBytes - existingLength) - } - data.append(self) - return data - } - - func setLengthRight(_ toBytes: Int, isNegative:Bool = false ) -> Data? { - let existingLength = self.count; - if (existingLength == toBytes) { - return Data(self) - } else if (existingLength > toBytes) { - return nil - } - var data:Data = Data() - data.append(self) - if (isNegative) { - data.append(Data(repeating: UInt8(255), count: toBytes - existingLength)) - } else { - data.append(Data(repeating: UInt8(0), count: toBytes - existingLength)) - } - return data - } -} - -extension BigInt { - func toTwosComplement() -> Data { - if (self.sign == BigInt.Sign.plus) { - return self.magnitude.serialize() - } else { - let serializedLength = self.magnitude.serialize().count - let MAX = BigUInt(1) << serializedLength*8 - let twoComplement = MAX - self.magnitude - return twoComplement.serialize() - } - } -} - -extension ABIElement.ParameterType { - func encode(_ value: AnyObject) -> (head:Data?, tail: Data?) { - switch self { - case .staticType(let type): - return type.encode(value) - case .dynamicType(let type): - return type.encode(value) - } - } - func encode(_ values: [AnyObject]) -> (head:Data?, tail: Data?) { - switch self { - case .staticType(let type): - return type.encode(values) - case .dynamicType(let type): - return type.encode(values) - } - } -} - -extension BigUInt { - func abiEncode(bits: Int) -> (head:Data?, tail: Data?) { - let data = self.serialize() - let paddedLength = Int(ceil((Double(bits)/8.0))) - let padded = data.setLengthLeft(paddedLength) - return (padded, Data()) - } -} - -extension BigInt { - func abiEncode(bits: Int) -> (head:Data?, tail: Data?) { - let isNegative = self >= (BigInt(0)) - let data = self.toTwosComplement() - let paddedLength = Int(ceil((Double(bits)/8.0))) - let padded = data.setLengthLeft(paddedLength, isNegative: isNegative) - return (padded, Data()) - } -} - -extension ABIElement.ParameterType.StaticType { - - func encode(_ value: AnyObject) -> (head:Data?, tail: Data?) { - switch self { - case .uint(let bits): - if let biguint = value as? BigUInt { - return biguint.abiEncode(bits: bits); - } - if let bigint = value as? BigInt { - return bigint.abiEncode(bits: bits); - } - case .int(let bits): - if let biguint = value as? BigUInt { - return biguint.abiEncode(bits: bits); - } - if let bigint = value as? BigInt { - return bigint.abiEncode(bits: bits); - } - case .address: - if let string = value as? String { - guard let data = hex2bin(string.lowercased().stripHexPrefix()) else {return (nil, nil)} - return (data.setLengthLeft(32), Data()) - } else if let address = value as? EthereumAddress { - guard address.isValid else {return (nil, nil)} - let data = address.addressData - return (data.setLengthLeft(32), Data()) - } else if let data = value as? Data { - return (data.setLengthLeft(32), Data()) - } - case .bool: - if let bool = value as? Bool { - if (bool) { - return BigUInt(1).abiEncode(bits: 256) - } else { - return BigUInt(0).abiEncode(bits: 256) - } - } - case .bytes(let length): - if let string = value as? String { - if string.hasHexPrefix() { - guard let data = hex2bin(string.lowercased().stripHexPrefix()) else {return (nil, nil)} - return (data.setLengthRight(length), Data()) - } else { - guard let data = string.data(using: .utf8) else {return (nil, nil)} - if data.count > length {return (nil, nil)} - return (data.setLengthRight(length), Data()) - } - } else if let addr = value as? EthereumAddress { - guard addr.isValid else {return (nil, nil)} - let data = addr.addressData - return (data.setLengthRight(length), Data()) - } else if let data = value as? Data { - return (data.setLengthRight(length), Data()) - } - default: - return (nil, nil) - } - return (nil, nil) - } - - func encode(_ values: [AnyObject]) -> (head:Data?, tail: Data?) { - switch self { - case let .array(type, length): - if (values.count != length) { - return (nil, nil) - } - var heads = Data() - var tails = Data() - for value in values { - let encoded = type.encode(value) - guard let head = encoded.head, let tail = encoded.tail else {return (nil, nil) } - heads.append(head) - tails.append(tail) - } - return (heads, tails) - default: - return (nil, nil) - } - } - - -} - -extension ABIElement.ParameterType.DynamicType { - func encode(_ value: AnyObject) -> (head:Data?, tail: Data?) { - switch self { - case .string: - if let string = value as? String { - guard let data = string.data(using: .utf8) else {return (nil, nil)} - let length = data.count - let lengthToPad = Int(ceil(Double(data.count) / 32.0)) * 32 - var tail = Data() - let encodedLen = BigUInt(length).abiEncode(bits: 256) - guard let lenHead = encodedLen.head, let _ = encodedLen.tail else {return (nil, nil)} - guard let paddedData = data.setLengthRight(lengthToPad) else {return (nil, nil)} - tail.append(lenHead) - tail.append(paddedData) - return (Data(), tail) - } else if let data = value as? Data { - let length = data.count - let lengthToPad = Int(ceil(Double(data.count) / 32.0)) * 32 - var tail = Data() - let encodedLen = BigUInt(length).abiEncode(bits: 256) - guard let lenHead = encodedLen.head, let _ = encodedLen.tail else {return (nil, nil)} - guard let paddedData = data.setLengthRight(lengthToPad) else {return (nil, nil)} - tail.append(lenHead) - tail.append(paddedData) - return (Data(), tail) - } - return (nil, nil) - case .bytes: - if let string = value as? String { - guard let data = hex2bin(string.lowercased().stripHexPrefix()) else {return (nil, nil) } - let length = data.count - let lengthToPad = Int(ceil(Double(data.count) / 32.0)) * 32 - var tail = Data() - let encodedLen = BigUInt(length).abiEncode(bits: 256) - guard let lenHead = encodedLen.head, let _ = encodedLen.tail else {return (nil, nil)} - guard let paddedData = data.setLengthRight(lengthToPad) else {return (nil, nil)} - tail.append(lenHead) - tail.append(paddedData) - return (Data(), tail) - } else if let data = value as? Data { - let length = data.count - let lengthToPad = Int(ceil(Double(data.count) / 32.0)) * 32 - var tail = Data() - let encodedLen = BigUInt(length).abiEncode(bits: 256) - guard let lenHead = encodedLen.head, let _ = encodedLen.tail else {return (nil, nil)} - guard let paddedData = data.setLengthRight(lengthToPad) else {return (nil, nil)} - tail.append(lenHead) - tail.append(paddedData) - return (Data(), tail) - } - default: - return (nil, nil) - } - return (nil, nil) - } - - func encode(_ values: [AnyObject]) -> (head:Data?, tail: Data?) { - switch self { - case let .dynamicArray(type): - var data = Data() - for value in values { - let encoded = type.encode(value) - guard let encodedHead = encoded.head, let encodedTail = encoded.tail else {return (nil, nil)} - data.append(encodedHead) - } - var tail = Data() - let length = data.count - let encodedLen = BigUInt(length).abiEncode(bits: 256) - guard let lenHead = encodedLen.head, let _ = encodedLen.tail else {return (nil, nil)} - tail.append(lenHead) - tail.append(data) - return (Data(), tail) - default: - return (nil, nil) - } - } -} - -extension ABIElement { - func encodeParameters(_ parameters: [AnyObject]) -> Data? { - switch self { - case .constructor(_): - return nil - case .event(_): - return nil - case .fallback(_): - return nil - case .function(let function): - var signature = function.methodEncoding - var heads = Data() - var tails = Data() -// var tailsPointer = BigUInt(32)*BigUInt(function.inputs.count) - var tailsPointer = BigUInt(0) - guard parameters.count == function.inputs.count else {return nil} - for index in 0.. ABIElement { - let typeString = self.type != nil ? self.type! : "function" - guard let type = ElementType(rawValue: typeString) else { - throw ParsingError.elementTypeInvalid - } - return try parseToElement(from: self, type: type) - } -} - -fileprivate func parseToElement(from abiRecord: ABIRecord, type: ElementType) throws -> ABIElement { - switch type { - case .function: - let function = try parseFunction(abiRecord: abiRecord) - return ABIElement.function(function) - case .constructor: - let constructor = try parseConstructor(abiRecord: abiRecord) - return ABIElement.constructor(constructor) - case .fallback: - let fallback = try parseFallback(abiRecord: abiRecord) - return ABIElement.fallback(fallback) - case .event: - let event = try parseEvent(abiRecord: abiRecord) - return ABIElement.event(event) - } -} - -fileprivate func parseFunction(abiRecord:ABIRecord) throws -> ABIElement.Function { - let inputs = try abiRecord.inputs?.map({ (input:ABIInput) throws -> ABIElement.Function.Input in - let name = input.name != nil ? input.name! : "" - let parameterType = try parseType(from: input.type) - let nativeInput = ABIElement.Function.Input(name: name, type: parameterType) - return nativeInput - }) - let abiInputs = inputs != nil ? inputs! : [ABIElement.Function.Input]() - let outputs = try abiRecord.outputs?.map({ (output:ABIOutput) throws -> ABIElement.Function.Output in - let name = output.name != nil ? output.name! : "" - let parameterType = try parseType(from: output.type) - let nativeOutput = ABIElement.Function.Output(name: name, type: parameterType) - return nativeOutput - }) - let abiOutputs = outputs != nil ? outputs! : [ABIElement.Function.Output]() - let name = abiRecord.name != nil ? abiRecord.name! : "" - let payable = abiRecord.stateMutability != nil ? - (abiRecord.stateMutability == "payable" || abiRecord.payable!) : false - let constant = (abiRecord.constant! || abiRecord.stateMutability == "view" || abiRecord.stateMutability == "pure") - let functionElement = ABIElement.Function(name: name, inputs: abiInputs, outputs: abiOutputs, constant: constant, payable: payable) - return functionElement -} - -fileprivate func parseFallback(abiRecord:ABIRecord) throws -> ABIElement.Fallback { - let payable = (abiRecord.stateMutability == "payable" || abiRecord.payable!) - var constant = false - if (abiRecord.constant != nil) { - constant = abiRecord.constant! - } - if (abiRecord.stateMutability == "view" || abiRecord.stateMutability == "pure") { - constant = true - } - let functionElement = ABIElement.Fallback(constant: constant, payable: payable) - return functionElement -} - -fileprivate func parseConstructor(abiRecord:ABIRecord) throws -> ABIElement.Constructor { - let inputs = try abiRecord.inputs?.map({ (input:ABIInput) throws -> ABIElement.Function.Input in - let name = input.name != nil ? input.name! : "" - let parameterType = try parseType(from: input.type) - let nativeInput = ABIElement.Function.Input(name: name, type: parameterType) - return nativeInput - }) - let abiInputs = inputs != nil ? inputs! : [ABIElement.Function.Input]() - var payable = false - if (abiRecord.payable != nil) { - payable = abiRecord.payable! - } - if (abiRecord.stateMutability == "payable") { - payable = true - } - let constant = false - let functionElement = ABIElement.Constructor(inputs: abiInputs, constant: constant, payable: payable) - return functionElement -} - -fileprivate func parseEvent(abiRecord:ABIRecord) throws -> ABIElement.Event { - let inputs = try abiRecord.inputs?.map({ (input:ABIInput) throws -> ABIElement.Event.Input in - let name = input.name != nil ? input.name! : "" - let parameterType = try parseType(from: input.type) - let indexed = input.indexed != nil ? input.indexed! : false - let nativeInput = ABIElement.Event.Input(name: name, type: parameterType, indexed: indexed) - return nativeInput - }) - let abiInputs = inputs != nil ? inputs! : [ABIElement.Event.Input]() - let name = abiRecord.name != nil ? abiRecord.name! : "" - let anonymous = abiRecord.anonymous != nil ? abiRecord.anonymous! : false - let functionElement = ABIElement.Event(name: name, inputs: abiInputs, anonymous: anonymous) - return functionElement -} - -extension ABIInput { - func parse() throws -> ABIElement.Function.Input{ - let name = self.name != nil ? self.name! : "" - let paramType = try parseType(from: self.type) - return ABIElement.Function.Input(name:name, type: paramType) - } - - func parseForEvent() throws -> ABIElement.Event.Input{ - let name = self.name != nil ? self.name! : "" - let paramType = try parseType(from: self.type) - let indexed = self.indexed != nil ? self.indexed! : false - return ABIElement.Event.Input(name:name, type: paramType, indexed: indexed) - } -} - - -fileprivate func parseType(from string: String) throws -> ABIElement.ParameterType { - let possibleType = try typeMatch(from: string) ?? arrayMatch(from: string) - guard let foundType = possibleType else { - throw ParsingError.parameterTypeInvalid - } - guard foundType.isValid else { - throw ParsingError.parameterTypeInvalid - } - return foundType -} - -/// Types that are "atomic" can be matched exactly to these strings -fileprivate enum ExactMatchParameterType: String { - // Static Types - case address - case uint - case int - case bool - case function - - // Dynamic Types - case bytes - case string -} - -fileprivate func exactMatchType(from string: String, length:Int? = nil, staticArrayLength:Int? = nil) -> ABIElement.ParameterType? { - // Check all the exact matches by trying to create a ParameterTypeKey from it. - switch ExactMatchParameterType(rawValue: string) { - - // Static Types - case .address?: - return .staticType(.address) - case .uint?: - return .staticType(.uint(bits: length != nil ? length! : 256)) - case .int?: - return .staticType(.int(bits: length != nil ? length! : 256)) - case .bool?: - return .staticType(.bool) - case .function?: - return .staticType(.function) - - // Dynamic Types - case .bytes?: - if (length != nil) { return .staticType(.bytes(length: length!)) } - return .dynamicType(.bytes) - case .string?: - return .dynamicType(.string) - default: - guard let arrayLen = staticArrayLength else {return nil} - guard let baseType = exactMatchType(from: string, length: length) else {return nil} - switch baseType{ - case .staticType(let unwrappedType): - if (staticArrayLength == 0) { - return .dynamicType(.dynamicArray(unwrappedType)) - } - return .staticType(.array(unwrappedType, length: arrayLen)) - case .dynamicType(let unwrappedType): - if (staticArrayLength == 0) { - return .dynamicType(.arrayOfDynamicTypes(unwrappedType, length: arrayLen)) - } - return nil - } - } -} - -fileprivate func typeMatch(from string: String) throws -> ABIElement.ParameterType?{ - let matcher = try NSRegularExpression(pattern: TypeMatchingExpressions.typeRegex, options: NSRegularExpression.Options.dotMatchesLineSeparators) - let match = matcher.captureGroups(string: string, options: NSRegularExpression.MatchingOptions.anchored) - guard let typeString = match["type"] else {return nil} - guard let type = exactMatchType(from: typeString) else {return nil} - if (match.keys.contains("typeLength")) { - guard let typeLength = Int(match["typeLength"]!) else {throw ParsingError.parameterTypeInvalid} - guard let canonicalType = exactMatchType(from: typeString, length: typeLength) else {throw ParsingError.parameterTypeInvalid} - return canonicalType - } - return type -} - -fileprivate func arrayMatch(from string: String) throws -> ABIElement.ParameterType?{ - let matcher = try NSRegularExpression(pattern: TypeMatchingExpressions.arrayRegex, options: []) - let match = matcher.captureGroups(string: string, options: NSRegularExpression.MatchingOptions.anchored) - if match.keys.contains("arrayLength") { - guard let typeString = match["type"] else {return nil} - guard let arrayLength = Int(match["arrayLength"]!) else {throw ParsingError.parameterTypeInvalid} - guard var type = exactMatchType(from: typeString, staticArrayLength: arrayLength) else {return nil} - guard case .staticType(_) = type else {throw ParsingError.parameterTypeInvalid} - if (match.keys.contains("typeLength")) { - guard let typeLength = Int(match["typeLength"]!) else {throw ParsingError.parameterTypeInvalid} - guard let canonicalType = exactMatchType(from: typeString, length: typeLength, staticArrayLength: arrayLength) else {throw ParsingError.parameterTypeInvalid} - type = canonicalType - } - return type - } else { - guard let typeString = match["type"] else {return nil} - guard var type = exactMatchType(from: typeString, staticArrayLength: 0) else {throw ParsingError.parameterTypeInvalid} - guard case .staticType(_) = type else {return nil} - if (match.keys.contains("typeLength")) { - guard let typeLength = Int(match["typeLength"]!) else {throw ParsingError.parameterTypeInvalid} - guard let canonicalType = exactMatchType(from: typeString, length: typeLength, staticArrayLength: 0) else {throw ParsingError.parameterTypeInvalid} - type = canonicalType - } - return type - } -} - diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABITypes.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABITypes.swift deleted file mode 100644 index 8de6187e..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/ABITypes.swift +++ /dev/null @@ -1,286 +0,0 @@ -// -// ABITpees.swift -// web3swift -// -// Created by Alexander Vlasov on 06.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation - -// JSON Decoding -public struct ABIInput: Decodable { - var name: String? - var type: String - var indexed: Bool? -} - -public struct ABIOutput: Decodable { - var name: String? - var type: String -} - -public struct ABIRecord: Decodable { - var name: String? - var type: String? - var payable: Bool? - var constant: Bool? - var stateMutability: String? - var inputs: [ABIInput]? - var outputs: [ABIOutput]? - var anonymous: Bool? -} - - -// Native parsing - -protocol AbiValidating { - var isValid: Bool { get } -} - -public enum ABIElement { - case function(Function) - case constructor(Constructor) - case fallback(Fallback) - case event(Event) - - public struct Function { - let name: String? - let inputs: [Input] - let outputs: [Output] - let constant: Bool - let payable: Bool - struct Output { - let name: String - let type: ParameterType - } - - struct Input { - let name: String - let type: ParameterType - } - } - - public struct Constructor { - let inputs: [Function.Input] - let constant: Bool - let payable: Bool - } - - public struct Fallback { - let constant: Bool - let payable: Bool - } - - public struct Event { - let name: String - let inputs: [Input] - let anonymous: Bool - - struct Input { - let name: String - let type: ParameterType - let indexed: Bool - } - } - - /// Specifies the type that parameters in a contract have. - public enum ParameterType { - case dynamicType(DynamicType) - case staticType(StaticType) - - /// Denotes any type that has a fixed length. - public enum StaticType { - /// uint: unsigned integer type of M bits, 0 < M <= 256, M % 8 == 0. e.g. uint32, uint8, uint256. - case uint(bits: Int) - /// int: two's complement signed integer type of M bits, 0 < M <= 256, M % 8 == 0. - case int(bits: Int) - /// address: equivalent to uint160, except for the assumed interpretation and language typing. - case address - /// bool: equivalent to uint8 restricted to the values 0 and 1 - case bool - /// bytes: binary type of M bytes, 0 < M <= 32. - case bytes(length: Int) - /// function: equivalent to bytes24: an address, followed by a function selector - case function - /// [M]: a fixed-length array of the given fixed-length type. - indirect case array(StaticType, length: Int) - - // The specification also defines the following types: - // uint, int: synonyms for uint256, int256 respectively (not to be used for computing the function selector). - // We do not include these in this enum, as we will just be mapping those - // to .uint(bits: 256) and .int(bits: 256) directly. - } - - /// Denotes any type that has a variable length. - public enum DynamicType { - /// bytes: dynamic sized byte sequence. - case bytes - /// string: dynamic sized unicode string assumed to be UTF-8 encoded. - case string - /// []: a variable-length array of the given fixed-length type. - case dynamicArray(StaticType) - /// fixed length array of dynamic types is considered as dynamic type. - indirect case arrayOfDynamicTypes(DynamicType, length: Int) - } - } -} - -// MARK: - DynamicType Equatable -extension ABIElement.ParameterType.DynamicType: Equatable { - public static func ==(lhs: ABIElement.ParameterType.DynamicType, rhs: ABIElement.ParameterType.DynamicType) -> Bool { - switch (lhs, rhs) { - case (.bytes, .bytes): - return true - case (.string, .string): - return true - case (.dynamicArray(let value1), .dynamicArray(let value2)): - return value1 == value2 - case (.arrayOfDynamicTypes(let type1, let len1), .arrayOfDynamicTypes(let type2, let len2)): - return type1 == type2 && len1 == len2 - default: - return false - } - } -} - -// MARK: - ParameterType Equatable -extension ABIElement.ParameterType: Equatable { - public static func ==(lhs: ABIElement.ParameterType, rhs: ABIElement.ParameterType) -> Bool { - switch (lhs, rhs) { - case (.dynamicType(let value1), .dynamicType(let value2)): - return value1 == value2 - case (.staticType(let value1), .staticType(let value2)): - return value1 == value2 - default: - return false - } - } -} - -// MARK: - StaticType Equatable -extension ABIElement.ParameterType.StaticType: Equatable { - public static func ==(lhs: ABIElement.ParameterType.StaticType, rhs: ABIElement.ParameterType.StaticType) -> Bool { - switch (lhs, rhs) { - case let (.uint(length1), .uint(length2)): - return length1 == length2 - case let (.int(length1), .int(length2)): - return length1 == length2 - case (.address, .address): - return true - case (.bool, .bool): - return true - case let (.bytes(length1), .bytes(length2)): - return length1 == length2 - case (.function, .function): - return true - case let (.array(type1, length1), .array(type2, length2)): - return type1 == type2 && length1 == length2 - default: - return false - } - } -} - -// MARK: - ParameterType Validity -extension ABIElement.ParameterType: AbiValidating { - public var isValid: Bool { - switch self { - case .staticType(let type): - return type.isValid - case .dynamicType(let type): - return type.isValid - } - } -} - -// MARK: - ParameterType.StaticType Validity -extension ABIElement.ParameterType.StaticType: AbiValidating { - public var isValid: Bool { - switch self { - case .uint(let bits), .int(let bits): - return bits > 0 && bits <= 256 && bits % 8 == 0 - case .bytes(let length): - return length > 0 && length <= 32 - case let .array(type, _): - return type.isValid - default: - return true - } - } -} - -// MARK: - ParameterType.DynamicType Validity -extension ABIElement.ParameterType.DynamicType: AbiValidating { - public var isValid: Bool { - // Right now we cannot create invalid dynamic types. - return true - } -} - -// MARK: - Method ID for Contract -extension ABIElement.Function { - public var signature: String { - return "\(name ?? "")(\(inputs.map { $0.type.abiRepresentation }.joined(separator: ",")))" - } - - public var methodString: String { - return String(signature.sha3(.keccak256).prefix(8)) - } - - public var methodEncoding: Data { - return signature.data(using: .ascii)!.sha3(.keccak256)[0...3] - } -} - -protocol AbiEncoding { - var abiRepresentation: String { get } -} - - -extension ABIElement.ParameterType: AbiEncoding { - public var abiRepresentation: String { - switch self { - case .staticType(let type): - return type.abiRepresentation - case .dynamicType(let type): - return type.abiRepresentation - } - } -} - -extension ABIElement.ParameterType.StaticType: AbiEncoding { - public var abiRepresentation: String { - switch self { - case .uint(let bits): - return "uint\(bits)" - case .int(let bits): - return "int\(bits)" - case .address: - return "address" - case .bool: - return "bool" - case .bytes(let length): - return "bytes\(length)" - case .function: - return "function" - case let .array(type, length): - return "\(type.abiRepresentation)[\(length)]" - } - } -} - -extension ABIElement.ParameterType.DynamicType: AbiEncoding { - public var abiRepresentation: String { - switch self { - case .bytes: - return "bytes" - case .string: - return "string" - case .dynamicArray(let type): - return "\(type.abiRepresentation)[]" - case .arrayOfDynamicTypes(let type, let length): - return "\(type.abiRepresentation)[\(length)]" - } - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/RLP.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/RLP.swift deleted file mode 100644 index 39af6e8c..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/ABI/Classes/RLP.swift +++ /dev/null @@ -1,151 +0,0 @@ -// -// RLP.swift -// web3swift -// -// Created by Alexander Vlasov on 09.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation -import BigInt - -protocol ArrayType {} -extension Array : ArrayType {} - -struct RLP { - static var length56 = BigUInt(UInt(56)) - static var lengthMax = (BigUInt(UInt(1)) << 256) - - static func encode(_ element: AnyObject) -> Data? { - if let string = element as? String { - return encode(string) - - } else if let data = element as? Data { - return encode(data) - } - else if let biguint = element as? BigUInt { - return encode(biguint) - } - return nil; - } - - internal static func encode(_ string: String) -> Data? { - if let hexData = hex2bin(string) { - return encode(hexData) - } - guard let data = string.data(using: .utf8) else {return nil} - return encode(data) - } - - internal static func encode(_ number: Int) -> Data? { - guard number >= 0 else {return nil} - let uint = UInt(number) - return encode(uint) - } - - internal static func encode(_ number: UInt) -> Data? { - let biguint = BigUInt(number) - return encode(biguint) - } - - internal static func encode(_ number: BigUInt) -> Data? { - let encoded = number.serialize() - return encode(encoded) - } - -// internal static func encode(_ unstrippedData: Data) -> Data? { -// var startIndex = 0; -// for i in 0.. Data? { - if (data.count == 1 && data.bytes[0] < UInt8(0x80)) { - return data - } else { - guard let length = encodeLength(data.count, offset: UInt8(0x80)) else {return nil} - var encoded = Data() - encoded.append(length) - encoded.append(data) - return encoded - } - } - - internal static func encodeLength(_ length: Int, offset: UInt8) -> Data? { - if (length < 0) { - return nil; - } - let bigintLength = BigUInt(UInt(length)) - return encodeLength(bigintLength, offset: offset) - } - - internal static func encodeLength(_ length: BigUInt, offset: UInt8) -> Data? { - if (length < length56) { - let encodedLength = length + BigUInt(UInt(offset)) - guard (encodedLength.bitWidth <= 8) else {return nil} - return encodedLength.serialize() - } else if (length < lengthMax) { - let encodedLength = length.serialize() - let len = BigUInt(UInt(encodedLength.count)) - guard let prefix = lengthToBinary(len) else {return nil} - let lengthPrefix = prefix + offset + UInt8(55) - var encoded = Data([lengthPrefix]) - encoded.append(encodedLength) - return encoded - } - return nil - } - - internal static func lengthToBinary(_ length: BigUInt) -> UInt8? { - if (length == 0) { - return UInt8(0) - } - let divisor = BigUInt(256) - var encoded = Data() - guard let prefix = lengthToBinary(length/divisor) else {return nil} - let suffix = length % divisor - - var prefixData = Data([prefix]) - if (prefix == UInt8(0)) { - prefixData = Data() - } - let suffixData = suffix.serialize() - - encoded.append(prefixData) - encoded.append(suffixData) - guard encoded.count == 1 else {return nil} - return encoded.bytes[0] - } - - static func encode(_ elements: Array) -> Data? { - var encodedData = Data() - for e in elements { - guard let encoded = encode(e) else {return nil} - encodedData.append(encoded) - } - guard var encodedLength = encodeLength(encodedData.count, offset: UInt8(0xc0)) else {return nil} - if (encodedLength != Data()) { - encodedLength.append(encodedData) - } - return encodedLength - } - - static func encode(_ elements: [Any]) -> Data? { - var encodedData = Data() - for el in elements { - let e = el as AnyObject - guard let encoded = encode(e) else {return nil} - encodedData.append(encoded) - } - guard var encodedLength = encodeLength(encodedData.count, offset: UInt8(0xc0)) else {return nil} - if (encodedLength != Data()) { - encodedLength.append(encodedData) - } - return encodedLength - } -} - - diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/ABIManager.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/ABIManager.swift deleted file mode 100644 index 1ef8484c..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/ABIManager.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// web3Swift.swift -// web3swift -// -// Created by Petr Korolev on 11/12/2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation - -public class ABIManager { - public class func getABI(address: String) -> String? { - - return self.getAPIKey() - } - - static func getAPIKey() -> String? { - let keys: NSDictionary? - if let path = Bundle.main.path(forResource: "API_keys", ofType: "plist") { - keys = NSDictionary(contentsOfFile: path) - if let dict = keys { - return dict["etherscan_api"] as? String - } - } - return nil - } -} - diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Contract.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Contract.swift deleted file mode 100644 index 42198ba5..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Contract.swift +++ /dev/null @@ -1,86 +0,0 @@ -// -// Contract.swift -// web3swift -// -// Created by Alexander Vlasov on 10.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation -import BigInt - -public struct Contract { - var address: EthereumAddress? = nil - var _abi: [ABIElement] - var methods: [String: ABIElement] { - var toReturn = [String: ABIElement]() - for m in self._abi { - switch m { - case .function(let function): - guard let name = function.name else {continue} - toReturn[name] = m - default: - continue - } - } - return toReturn - } - var options: Web3Options? = Web3Options.defaultOptions() - var chainID: BigUInt = BigUInt(1) - - public init(abi: [ABIElement]) { - _abi = abi - } - - public init(abi: [ABIElement], at: EthereumAddress) { - _abi = abi - address = at - } - - - public func method(_ method:String = "fallback", parameters: [AnyObject] = [AnyObject](), nonce: BigUInt = BigUInt(0), extraData: Data = Data(), options: Web3Options?, toAddress:EthereumAddress? = nil) -> EthereumTransaction? { - var to:EthereumAddress - let mergedOptions = Web3Options.merge(self.options, with: options) - if let toFound = toAddress, toFound.isValid { - to = toFound - } else if let toFound = mergedOptions?.to, toFound.isValid { - to = toFound - } else { - return nil - } - - var gas:BigUInt - if let gasInOptions = mergedOptions?.gas, gasInOptions > BigUInt(0) { - gas = gasInOptions - } else { - return nil - } - - var gasPrice:BigUInt - if let gasPriceInOptions = mergedOptions?.gasPrice, gasPriceInOptions > BigUInt(0) { - gasPrice = gasPriceInOptions - } else { - return nil - } - - var value:BigUInt - if let valueInOptions = mergedOptions?.value { - value = valueInOptions - } else { - value = BigUInt(0) - } - - if (method == "fallback") { - let transaction = EthereumTransaction(nonce: nonce, gasPrice: gasPrice, gasLimit: gas, to: to, value: value, data: extraData, v: chainID, r: BigUInt(0), s: BigUInt(0)) - return transaction - } - let foundMethod = self.methods.filter { (key, value) -> Bool in - return key == method - } - guard foundMethod.count == 1 else {return nil} - let abiMethod = foundMethod[method] - guard let encodedData = abiMethod?.encodeParameters(parameters) else {return nil} - let transaction = EthereumTransaction(nonce: nonce, gasPrice: gasPrice, gasLimit: gas, to: to, value: value, data: encodedData, v: chainID, r: BigUInt(0), s: BigUInt(0)) - return transaction - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Contract.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Contract.swift deleted file mode 100644 index 4d0cae83..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Contract.swift +++ /dev/null @@ -1,165 +0,0 @@ - -// Web3+Contract.swift -// web3swift -// -// Created by Alexander Vlasov on 19.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation -import PromiseKit -import Alamofire -import BigInt -import AwaitKit - -extension web3 { - - public func contract(_ abiString: String, at: EthereumAddress? = nil) -> web3contract? { - return web3contract(self.provider, abiString: abiString, at: at) - } - - public struct web3contract { - var contract: Contract - var provider: Web3Provider - public var options: Web3Options? = Web3Options.defaultOptions() - - public init?(_ provider: Web3Provider, abiString: String, at: EthereumAddress? = nil, options: Web3Options? = nil) { - do { - self.provider = provider - let jsonData = abiString.data(using: .utf8) - let abi = try JSONDecoder().decode([ABIRecord].self, from: jsonData!) - let abiNative = try abi.map({ (record) -> ABIElement in - return try record.parse() - }) - var mergedOptions = Web3Options.merge(self.options, with: options) - contract = Contract(abi: abiNative) - if at != nil { - contract.address = at - mergedOptions?.to = at - } else if let addr = mergedOptions?.to { - contract.address = addr - } - self.options = mergedOptions - if contract.address == nil { - return nil - } - } - catch{ - print(error) - return nil - } - } - - public struct transactionIntermediate{ - public var transaction:EthereumTransaction - public var provider: Web3Provider - public var contract: Contract - public var method: String - public var options: Web3Options? = Web3Options.defaultOptions() - - public init (transaction: EthereumTransaction, provider: Web3Provider, contract: Contract, method: String, options: Web3Options?) { - self.transaction = transaction - self.provider = provider - self.contract = contract - self.contract.options = options - self.method = method - self.options = options - } - - public mutating func setNonce(_ nonce: BigUInt, network: Networks? = nil) throws { - self.transaction.nonce = nonce - if (network != nil) { - self.transaction.chainID = network?.chainID - } else if (self.provider.network != nil) { - self.transaction.chainID = self.provider.network?.chainID - } - } - - public mutating func sign(_ privateKey: Data, network: Networks? = nil) throws { - if (network != nil) { - self.transaction.chainID = network?.chainID - } else if (self.provider.network != nil) { - self.transaction.chainID = self.provider.network?.chainID - } - let _ = self.transaction.sign(privateKey: privateKey) - } - - public func send() -> Promise<[String:Any]?> { - return async { - print(self.transaction) - guard let request = EthereumTransaction.createRawTransaction(transaction: self.transaction) else {return nil} - let response = try await(self.provider.send(request: request)) - if response == nil { - return nil - } - guard let res = response else {return nil} - if let error = res["error"] as? String { - print(error as String) - return nil - } - guard let resultString = res["result"] as? String else {return nil} - let hash = resultString.addHexPrefix().lowercased() - return ["txhash": hash as Any, "txhashCalculated" : self.transaction.txhash as Any] - - } - } - public func call(options: Web3Options?) -> Promise<[String:Any]?> { - return async { - let mergedOptions = Web3Options.merge(self.options, with: options) - guard let request = EthereumTransaction.createRequest(method: JSONRPCmethod.call, transaction: self.transaction, onBlock: "latest", options: mergedOptions) else {return nil} - let response = try await(self.provider.send(request: request)) - if response == nil { - return nil - } - guard let res = response else {return nil} - if let error = res["error"] as? String { - print(error as String) - return nil - } - guard let resultString = res["result"] as? String else {return nil} - if (self.method == "fallback") { - let resultAsBigUInt = BigUInt(resultString.stripHexPrefix(), radix : 16) - return ["result": resultAsBigUInt as Any] - } - let foundMethod = self.contract.methods.filter { (key, value) -> Bool in - return key == self.method - } - guard foundMethod.count == 1 else {return nil} - let abiMethod = foundMethod[self.method] - let responseData = Data(Array(hex: resultString.lowercased().stripHexPrefix())) - guard responseData != Data() else {return nil} - guard let decodedData = abiMethod?.decodeReturnData(responseData) else {return nil} - return decodedData - } - } - public func estimateGas(options: Web3Options?) -> Promise { - return async { - let mergedOptions = Web3Options.merge(self.options, with: options) - guard let request = EthereumTransaction.createRequest(method: JSONRPCmethod.call, transaction: self.transaction, onBlock: "latest", options: mergedOptions) else {return nil} - let response = try await(self.provider.send(request: request)) - if response == nil { - return nil - } - guard let res = response else {return nil} - if let error = res["error"] as? String { - print(error as String) - return nil - } - guard let resultString = res["result"] as? String else {return nil} - let responseData = Data(Array(hex: resultString.lowercased().stripHexPrefix())) - guard responseData != Data() else {return nil} - let gas = BigUInt(responseData) - return gas - } - } - } - - public func method(_ method:String = "fallback", parameters: [AnyObject] = [AnyObject](), nonce: BigUInt = BigUInt(0), extraData:Data = Data(), options: Web3Options?) -> transactionIntermediate? { - - let mergedOptions = Web3Options.merge(self.options, with: options) - guard let tx = self.contract.method(method, parameters: parameters, nonce: nonce, extraData:extraData, options: mergedOptions, toAddress:self.contract.address) else {return nil} - let intermediate = transactionIntermediate(transaction: tx, provider: self.provider, contract: self.contract, method: method, options: mergedOptions) - return intermediate - } - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Eth.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Eth.swift deleted file mode 100644 index 2d6ea565..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Eth.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// Web3+Eth.swift -// web3swift -// -// Created by Alexander Vlasov on 22.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation -import BigInt -import PromiseKit -import AwaitKit - -extension web3.Eth { - public func getTransactionCount(address: EthereumAddress, onBlock: String? = nil) -> Promise { - return async { - guard address.isValid else {return nil} - var request = JSONRPCrequest() - request.method = JSONRPCmethod.getTransactionCount - let params = [address.address.lowercased(), "latest"] as Array - let pars = JSONRPCparams(params: params) - request.params = pars - let response = try await(self.provider.send(request: request)) - if response == nil { - return nil - } - guard let res = response else {return nil} - if let error = res["error"] as? String { - print(error as String) - return nil - } - guard let resultString = res["result"] as? String else {return nil} - let responseData = Data(Array(hex: resultString.lowercased().stripHexPrefix())) - guard responseData != Data() else {return nil} - let txcount = BigUInt(responseData) - return txcount - } - } - -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Infura.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Infura.swift deleted file mode 100644 index 5e776616..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Infura.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// Web3+Provider.swift -// web3swift -// -// Created by Alexander Vlasov on 19.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation -import AwaitKit -import PromiseKit -import Alamofire -import BigInt - -public struct InfuraProvider: Web3Provider { - public var accessToken:String? = nil - public var network: Networks? = .Rinkeby - public init() { - - } - enum supportedPostMethods: String { - case eth_estimateGas = "eth_estimateGas" - case eth_sendRawTransaction = "eth_sendRawTransaction" - } - - enum supportedGetMethods: String{ - case eth_call = "eth_call" - case eth_getTransactionCount = "eth_getTransactionCount" - } - public func send(request: JSONRPCrequest) -> Promise<[String: Any]?> { - return async { - let response = try await(self.postToInfura(request)!) - guard let res = response as? [String: Any] else {return nil} - print(res) - return res - } - } - - internal func getToInfura(_ request: JSONRPCrequest) -> Promise? { - guard request.isValid else {return nil} - guard let method = request.method else {return nil} - let requestURL = "https://api.infura.io/v1/jsonrpc/"+(self.network?.name)!+"/"+method.rawValue - guard let pars = request.params else {return nil} - guard let encoded = try? JSONEncoder().encode(pars) else {return nil} - guard let serialized = String(data: encoded, encoding: .utf8) else {return nil} - var requestParameters = ["params" : serialized as Any] - if self.accessToken != nil { - requestParameters["token"] = self.accessToken! - } - return Alamofire.request(requestURL, parameters: requestParameters, encoding: URLEncoding.default).responseJSON() - } - - internal func postToInfura(_ request: JSONRPCrequest) -> Promise? { -// let requestURL = "https://api.infura.io/v1/jsonrpc/"+network.name - var requestURL = "https://"+(self.network?.name)! + ".infura.io/" - if self.accessToken != nil { - requestURL = requestURL + self.accessToken! - } - guard let _ = try? JSONEncoder().encode(request) else {return nil} -// print(String(data: requestJSON, encoding: .utf8)) - let headers: HTTPHeaders = [ - "Content-Type": "application/json", - "Accept": "application/json" - ] - return Alamofire.request(requestURL, method: .post, parameters: nil, encoding: request, headers: headers).responseJSON() - } - -} - diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Instance.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Instance.swift deleted file mode 100644 index a592c8ff..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Instance.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// Web3+Instance.swift -// web3swift -// -// Created by Alexander Vlasov on 19.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation -import PromiseKit -import BigInt - -public struct web3 { - var provider:Web3Provider - public func send(request: JSONRPCrequest) -> Promise<[String: Any]?> { - return self.provider.send(request: request) - } - public init(provider prov: Web3Provider) { - provider = prov - } - public var eth: web3.Eth { - let ethInstance = web3.Eth(provider : self.provider) - return ethInstance - } - - public struct Eth { - var provider:Web3Provider - public init(provider prov: Web3Provider) { - provider = prov - } - } - -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+JSONRPC.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+JSONRPC.swift deleted file mode 100644 index 19baa19e..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+JSONRPC.swift +++ /dev/null @@ -1,79 +0,0 @@ -// -// Web3+JSONRPC.swift -// web3swift -// -// Created by Alexander Vlasov on 21.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation -import Alamofire - -public struct JSONRPCrequest: Encodable, ParameterEncoding { - var jsonrpc: String = "2.0" - var method: JSONRPCmethod? - var params: JSONRPCparams? - var id: Int = Int(floor(Date().timeIntervalSince1970)) - - enum CodingKeys: String, CodingKey { - case jsonrpc - case method - case params - case id - } - - public func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(jsonrpc, forKey: .jsonrpc) - try container.encode(method?.rawValue, forKey: .method) - try container.encode(params, forKey: .params) - try container.encode(id, forKey: .id) - } - - public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { - let jsonSerialization = try JSONEncoder().encode(self) - var request = try urlRequest.asURLRequest() - request.httpBody = jsonSerialization - return request - } - - public var isValid: Bool { - get { - if self.method == nil { - return false - } - guard let method = self.method else {return false} - return method.requiredNumOfParameter == self.params?.params.count - } - } -} - - -public struct TransactionParameters: Codable { - public var data: String? - public var from: String - public var gas: String? - public var gasPrice: String? - public var to: String - public var value: String? = "0x0" - - public init(from _from:String, to _to:String) { - from = _from - to = _to - } -} - -public struct JSONRPCparams: Encodable{ - public var params = [Any]() - - public func encode(to encoder: Encoder) throws { - var container = encoder.unkeyedContainer() - for par in params { - if let p = par as? TransactionParameters { - try container.encode(p) - } else if let p = par as? String { - try container.encode(p) - } - } - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Methods.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Methods.swift deleted file mode 100644 index 41838f6b..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Methods.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// Web3+Methods.swift -// web3swift -// -// Created by Alexander Vlasov on 21.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation - -public enum JSONRPCmethod: String, Encodable { - - case sendRawTransaction = "eth_sendRawTransaction" - case estimateGas = "eth_estimateGas" - case call = "eth_call" - case getTransactionCount = "eth_getTransactionCount" - - public var requiredNumOfParameter: Int { - get { - switch self { - case .sendRawTransaction: - return 1 - case .call: - return 2 - case .getTransactionCount: - return 2 - case .estimateGas: - return 2 - default: - return 1 - } - } - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Utils.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Utils.swift deleted file mode 100644 index 60c32b47..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3+Utils.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// web3utils.swift -// web3swift -// -// Created by Alexander Vlasov on 18.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation - -extension Web3 { - public struct Utils{ - } -} - -extension Web3.Utils { - - public static func privateToPublic(_ privateKey: Data, compressed: Bool = false) -> Data? { - guard let publicKey = SECP256K1.privateToPublic(privateKey: privateKey, compressed: compressed) else {return nil} - return publicKey - } - - public static func publicToAddressData(_ publicKey: Data) -> Data? { - var stipped = publicKey - if (stipped.count == 65) { - if (stipped[0] != 4) { - return nil - } - stipped = stipped[1...64] - } - if (stipped.count != 64) { - return nil - } - let sha3 = stipped.sha3(.keccak256) - let addressData = sha3[12...31] - return addressData - } - - public static func publicToAddress(_ publicKey: Data) -> EthereumAddress? { - guard let addressData = Web3.Utils.publicToAddressData(publicKey) else {return nil} - let address = addressData.toHexString().addHexPrefix().lowercased() - return EthereumAddress(address) - } - - public static func publicToAddressString(_ publicKey: Data) -> String? { - guard let addressData = Web3.Utils.publicToAddressData(publicKey) else {return nil} - let address = addressData.toHexString().addHexPrefix().lowercased() - return address - } - - public static func addressDataToString(_ addressData: Data) -> String { - return addressData.toHexString().addHexPrefix().lowercased() - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3.swift deleted file mode 100644 index 52b48a27..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Contract/Classes/Web3.swift +++ /dev/null @@ -1,117 +0,0 @@ -// -// Web3.swift -// web3swift -// -// Created by Alexander Vlasov on 11.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation - -import BigInt -import Alamofire -import PromiseKit - -public struct Web3 { - public static func newWeb3(_ providerURL: URL? = nil) -> web3? { - if providerURL == nil { - var infura = InfuraProvider() - infura.network = .Rinkeby - return web3(provider: infura) - } - else { - return nil - } - } - - public static func InfuraRinkebyWeb3() -> web3 { - var infura = InfuraProvider() - infura.network = .Rinkeby - return web3(provider: infura) - } - public static func InfuraMainnetWeb3() -> web3 { - var infura = InfuraProvider() - infura.network = .Mainnet - return web3(provider: infura) - } -} - -public protocol Web3Provider{ - func send(request: JSONRPCrequest) -> Promise<[String: Any]?> - var network: Networks? {get} -} - -public enum Networks { - case Rinkeby - case Mainnet - - var name: String { - switch self { - case .Rinkeby: return "rinkeby" - case .Mainnet: return "mainnet" - } - } - - var chainID: BigUInt { - switch self { - case .Rinkeby: return BigUInt(4) - case .Mainnet: return BigUInt(1) - } - } - - static let allValues = [Mainnet, Rinkeby] -} - -public struct Web3Options { - public var to: EthereumAddress? = nil - public var from: EthereumAddress? = nil - public var gas: BigUInt? = nil - public var gasPrice: BigUInt? = nil - public var value: BigUInt? = nil - public init() { - } - public static func defaultOptions() -> Web3Options{ - var options = Web3Options() - options.gas = BigUInt(21000) - options.gasPrice = BigUInt(5000000000) - options.value = BigUInt(0) - return options - } - - public static func merge(_ options:Web3Options?, with other:Web3Options?) -> Web3Options? { - if (other == nil && options == nil) { - return Web3Options.defaultOptions() - } - var newOptions = Web3Options.defaultOptions() - if (other?.to != nil) { - newOptions.to = other?.to - } else { - newOptions.to = options?.to - } - if (other?.from != nil) { - newOptions.from = other?.from - } else { - newOptions.from = options?.from - } - if (other?.gas != nil) { - newOptions.gas = other?.gas - } else { - newOptions.gas = options?.gas - } - if (other?.gasPrice != nil) { - newOptions.gasPrice = other?.gasPrice - } else { - newOptions.gasPrice = options?.gasPrice - } - if (other?.value != nil) { - newOptions.value = other?.value - } else { - newOptions.value = options?.value - } - return newOptions - } -} - - - - diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/KeystoreManager/Classes/EthereumKeystoreV3.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/KeystoreManager/Classes/EthereumKeystoreV3.swift deleted file mode 100644 index 7662d740..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/KeystoreManager/Classes/EthereumKeystoreV3.swift +++ /dev/null @@ -1,214 +0,0 @@ -// -// EthereumKeystoreV3.swift -// web3swift -// -// Created by Alexander Vlasov on 18.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - -import Foundation -import CryptoSwift -import Foundation - -public typealias TransactionIntermediate = web3.web3contract.transactionIntermediate - -public struct KdfParamsV3: Decodable, Encodable { - var salt: String - var dklen: Int - var n: Int? - var p: Int? - var r: Int? - var c: Int? - var prf: String? -} - -public struct CipherParamsV3: Decodable, Encodable { - var iv: String -} - -public struct CryptoParamsV3: Decodable, Encodable { - var ciphertext: String - var cipher: String - var cipherparams: CipherParamsV3 - var kdf: String - var kdfparams: KdfParamsV3 - var mac: String - var version: String? -} - -public struct KeystoreParamsV3: Decodable, Encodable { - var address: String? - var crypto: CryptoParamsV3 - var id: String? - var version: Int -} - -enum EthereumKeystoreV3Error: Error { - case noEntropyError - case keyDerivationError - case aesError - case encryptionError(String) -} - -public struct EthereumKeystoreV3 { - public var keystoreParams: KeystoreParamsV3? - public var address: EthereumAddress? - - public init?(_ jsonString: String) throws { - let lowercaseJSON = jsonString.lowercased() - guard let jsonData = lowercaseJSON.data(using: .utf8) else {return nil} - guard let keystoreParams = try? JSONDecoder().decode(KeystoreParamsV3.self, from: jsonData) else {return nil} - if (keystoreParams.version != 3) {return nil} - if (keystoreParams.crypto.version != nil && keystoreParams.crypto.version != "1") {return nil} - self.keystoreParams = keystoreParams - if keystoreParams.address != nil { - self.address = EthereumAddress(keystoreParams.address!) - } - } - - public init?(_ jsonData: Data) throws { - guard let keystoreParams = try? JSONDecoder().decode(KeystoreParamsV3.self, from: jsonData) else {return nil} - if (keystoreParams.version != 3) {return nil} - if (keystoreParams.crypto.version != nil && keystoreParams.crypto.version != "1") {return nil} - self.keystoreParams = keystoreParams - if keystoreParams.address != nil { - self.address = EthereumAddress(keystoreParams.address!) - } - } - - public init? (password: String = "BANKEXFOUNDATION") throws { - guard let newPrivateKey = SECP256K1.generatePrivateKey() else {return nil} - try encryptDataToStorage(password, keyData: newPrivateKey) - } - - public init? (privateKey: Data, password: String = "BANKEXFOUNDATION") throws { - guard privateKey.count == 32 else {return nil} - try encryptDataToStorage(password, keyData: privateKey) - } - - public func signTXWithPrivateKey(transaction:EthereumTransaction, password: String) throws -> EthereumTransaction? { - guard var privateKey = try self.getKeyData(password) else {return nil} - defer {Data.zero(&privateKey)} - var tx = transaction - guard tx.sign(privateKey: privateKey) else {return nil} - return tx - } - - public func signIntermediate(intermediate: TransactionIntermediate, password: String, network: Networks? = nil) throws -> TransactionIntermediate? { - guard var privateKey = try self.getKeyData(password) else {return nil} - defer {Data.zero(&privateKey)} - var newIntermediate = intermediate - try newIntermediate.sign(privateKey, network: network) - return newIntermediate - } - - public func signHashWithPrivateKey(hash: Data, password: String) throws -> Data? { - guard let pk = try? self.getKeyData(password) else {return nil} - guard var privateKey = pk else {return nil} - defer {Data.zero(&privateKey)} - let (compressedSignature, _) = SECP256K1.signForRecovery(hash: hash, privateKey: privateKey) - return compressedSignature - } - -// public func signDataWithPrivateKey(data: Data, password: String) throws -> Data? { -// guard let pk = try? self.getKeyData(password) else {return nil} -// guard var privateKey = pk else {return nil} -// defer {Data.zero(&privateKey)} -// let (compressedSignature, _) = SECP256K1.signForRecovery(hash: hash, privateKey: privateKey) -// return compressedSignature -// } - - public mutating func encryptDataToStorage(_ password: String, keyData: Data?, dkLen: Int=32, N: Int = 4096, R: Int = 6, P: Int = 1) throws { - if (keyData == nil) { - throw EthereumKeystoreV3Error.encryptionError("Encryption without key data") - } - let saltLen = 32; - guard let saltData = Data.randomBytes(length: saltLen) else {throw EthereumKeystoreV3Error.noEntropyError} - guard let derivedKey = scrypt(password: password, salt: saltData, length: dkLen, N: N, R: R, P: P) else {throw EthereumKeystoreV3Error.keyDerivationError} - let last16bytes = derivedKey[(derivedKey.count - 16)...(derivedKey.count-1)] - let encryptionKey = derivedKey[0...15] - guard let IV = Data.randomBytes(length: 16) else {throw EthereumKeystoreV3Error.noEntropyError} - let aecCipher = try? AES(key: encryptionKey.bytes, blockMode: .CBC(iv: IV.bytes), padding: .noPadding) - guard let encryptedKey = try aecCipher?.encrypt(keyData!.bytes) else {throw EthereumKeystoreV3Error.aesError} - let encryptedKeyData = Data(bytes:encryptedKey) - var dataForMAC = Data() - dataForMAC.append(last16bytes) - dataForMAC.append(encryptedKeyData) - let mac = dataForMAC.sha3(.keccak256) - let kdfparams = KdfParamsV3(salt: saltData.toHexString(), dklen: dkLen, n: N, p: P, r: R, c: nil, prf: nil) - let cipherparams = CipherParamsV3(iv: IV.toHexString()) - let crypto = CryptoParamsV3(ciphertext: encryptedKeyData.toHexString(), cipher: "aes-128-cbc", cipherparams: cipherparams, kdf: "scrypt", kdfparams: kdfparams, mac: mac.toHexString(), version: nil) - let pubKey = Web3.Utils.privateToPublic(keyData!) - let address = Web3.Utils.publicToAddress(pubKey!)?.address.lowercased() - let keystoreparams = KeystoreParamsV3(address: address, crypto: crypto, id: UUID().uuidString.lowercased(), version: 3) - self.keystoreParams = keystoreparams - } - - public mutating func regenerate(oldPassword: String, newPassword: String, dkLen: Int=32, N: Int = 262144, R: Int = 8, P: Int = 1) throws { - var keyData = try self.getKeyData(oldPassword) - defer {Data.zero(&keyData!)} - try self.encryptDataToStorage(newPassword, keyData: keyData!) - } - - fileprivate func getKeyData(_ password: String? = nil) throws -> Data? { - if (password == nil) { - return nil - } - guard let keystoreParams = self.keystoreParams else {return nil} - guard let saltData = hex2bin(keystoreParams.crypto.kdfparams.salt) else {return nil} - let derivedLen = keystoreParams.crypto.kdfparams.dklen - var passwordDerivedKey:Data? - switch keystoreParams.crypto.kdf { - case "scrypt": - guard let N = keystoreParams.crypto.kdfparams.n else {return nil} - guard let P = keystoreParams.crypto.kdfparams.p else {return nil} - guard let R = keystoreParams.crypto.kdfparams.r else {return nil} - passwordDerivedKey = scrypt(password: password!, salt: saltData, length: derivedLen, N: N, R: R, P: P) - case "pbkdf2": - guard let algo = keystoreParams.crypto.kdfparams.prf else {return nil} - var hashVariant:HMAC.Variant?; - switch algo { - case "hmac-sha256" : - hashVariant = HMAC.Variant.sha256 - case "hmac-sha384" : - hashVariant = HMAC.Variant.sha384 - case "hmac-sha512" : - hashVariant = HMAC.Variant.sha512 - default: - hashVariant = nil - } - guard (hashVariant != nil) else {return nil} - guard let c = keystoreParams.crypto.kdfparams.c else {return nil} - guard let passData = password!.data(using: .utf8) else {return nil} - guard let derivedArray = try? PKCS5.PBKDF2(password: passData.bytes, salt: saltData.bytes, iterations: c, keyLength: derivedLen, variant: hashVariant!).calculate() else {return nil} - passwordDerivedKey = Data(bytes:derivedArray) - default: - return nil - } - guard let derivedKey = passwordDerivedKey else {return nil} - var dataForMAC = Data() - let derivedKeyLast16bytes = passwordDerivedKey![(derivedKey.count - 16)...(derivedKey.count - 1)] - dataForMAC.append(derivedKeyLast16bytes) - guard let cipherText = hex2bin(keystoreParams.crypto.ciphertext) else {return nil} - if (cipherText.count != 32) {return nil} - dataForMAC.append(cipherText) - let mac = dataForMAC.sha3(.keccak256) - if (mac != hex2bin(keystoreParams.crypto.mac)!) {return nil} - let cipher = keystoreParams.crypto.cipher - let decryptionKey = derivedKey[0...15] - guard let IV = hex2bin(keystoreParams.crypto.cipherparams.iv) else {return nil} - var decryptedPK:Array? - switch cipher { - case "aes-128-ctr": - guard let aesCipher = try? AES(key: decryptionKey.bytes, blockMode: .CTR(iv: IV.bytes), padding: .noPadding) else {return nil} - decryptedPK = try aesCipher.decrypt(cipherText.bytes) - case "aes-128-cbc": - guard let aesCipher = try? AES(key: decryptionKey.bytes, blockMode: .CBC(iv: IV.bytes), padding: .noPadding) else {return nil} - decryptedPK = try? aesCipher.decrypt(cipherText.bytes) - default: - return nil - } - guard decryptedPK != nil else {return nil} - return Data(bytes:decryptedPK!) - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/KeystoreManager/Classes/KeystoreManagerV3.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/KeystoreManager/Classes/KeystoreManagerV3.swift deleted file mode 100644 index f1e84714..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/KeystoreManager/Classes/KeystoreManagerV3.swift +++ /dev/null @@ -1,81 +0,0 @@ -// -// KeystoreManager.swift -// web3swift -// -// Created by Alexander Vlasov on 04.12.2017. -// Copyright © 2017 Alexander Vlasov. All rights reserved. -// - -import Foundation - -public struct KeystoreManagerV3{ - public var wallets:[String:EthereumKeystoreV3] { - get { - var toReturn = [String:EthereumKeystoreV3]() - for keystore in _keystores { - let key = keystore.address?.address - if key != nil { - toReturn[key!] = keystore - } - } - return toReturn - } - } - public var knownAddresses:[String] { - get { - var toReturn = [String]() - for keystore in _keystores { - guard let key = keystore.address?.address else {continue} - toReturn.append(key) - } - return toReturn - } - } - var _keystores:[EthereumKeystoreV3] = [EthereumKeystoreV3]() - - public init?(_ path: String, suffix: String? = nil) throws { - let fileManager = FileManager.default - var isDir : ObjCBool = false - var exists = fileManager.fileExists(atPath: path, isDirectory: &isDir) - if (!exists && !isDir.boolValue){ - try fileManager.createDirectory(atPath: path, withIntermediateDirectories: true, attributes: nil) - exists = fileManager.fileExists(atPath: path, isDirectory: &isDir) - } - if (!isDir.boolValue) { - return nil - } - let allFiles = try fileManager.contentsOfDirectory(atPath: path) - if (suffix != nil) { - for file in allFiles where file.hasSuffix(suffix!) { - var filePath = path - if (!path.hasSuffix("/")){ - filePath = path + "/" - } - filePath = filePath + file - guard let content = fileManager.contents(atPath: filePath) else {continue} - guard let string = String(data: content, encoding: .utf8) else {continue} - guard let ks = try? EthereumKeystoreV3(string) else {continue} - guard let keystore = ks else {return nil} - _keystores.append(keystore) - } - } else { - for file in allFiles { - var filePath = path - if (!path.hasSuffix("/")){ - filePath = path + "/" - } - filePath = filePath + file - guard let content = fileManager.contents(atPath: filePath) else {continue} - guard let string = String(data: content, encoding: .utf8) else {continue} - guard let ks = try? EthereumKeystoreV3(string) else {continue} - guard let keystore = ks else {return nil} - _keystores.append(keystore) - } - } - - } -} - - - - diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Transaction/Classes/EthereumTransaction.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Transaction/Classes/EthereumTransaction.swift deleted file mode 100644 index f7cd7188..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Transaction/Classes/EthereumTransaction.swift +++ /dev/null @@ -1,274 +0,0 @@ -// -// EthereumTransaction.swift -// web3swift -// -// Created by Alexander Vlasov on 05.12.2017. -// Copyright © 2017 Alexander Vlasov. All rights reserved. -// - -import Foundation -import BigInt - - - -public struct EthereumAddress: Equatable { - public var isValid: Bool { - get { - return (self.addressData.count == 20); - } - } - var _address: String - - public static func ==(lhs: EthereumAddress, rhs: EthereumAddress) -> Bool { - return lhs.address.lowercased() == rhs.address.lowercased() - } - - public var addressData: Data { - get { - let dataArray = Array(hex: _address.lowercased().stripHexPrefix()) - guard let d = Data(dataArray).setLengthLeft(20) - else { - return Data() - } - return d - } - } - public var address:String { - get { - return EthereumAddress.toChecksumAddress(_address)! - } - } - - public static func toChecksumAddress(_ addr:String) -> String? { - let address = addr.lowercased().stripHexPrefix() - guard let hash = address.data(using: .ascii)?.sha3(.keccak256).toHexString().stripHexPrefix() else {return nil} - var ret = "0x" - - for (i,char) in address.enumerated() { - let startIdx = hash.index(hash.startIndex, offsetBy: i) - let endIdx = hash.index(hash.startIndex, offsetBy: i+1) - let hashChar = String(hash[startIdx..= 8) { - ret += c.uppercased() - } else { - ret += c - } - } - return ret - } - - public init(_ addressString:String) { - _address = addressString - } -} - - -public struct EthereumTransaction: CustomStringConvertible { - public var nonce: BigUInt - public var gasPrice: BigUInt = BigUInt(3000000000) - public var gasLimit: BigUInt = BigUInt(0) - public var to: EthereumAddress - public var value: BigUInt - public var data: Data - public var v: BigUInt = BigUInt(1) - public var r: BigUInt = BigUInt(0) - public var s: BigUInt = BigUInt(0) - public var chainID: BigUInt? = nil - - public init (nonce: BigUInt, to: EthereumAddress, value: BigUInt, data: Data, chainID: BigUInt) { - self.nonce = nonce - self.to = to - self.value = value - self.data = data - self.v = chainID - self.chainID = chainID - } - - - public init (nonce: BigUInt, gasPrice: BigUInt, gasLimit: BigUInt, to: EthereumAddress, value: BigUInt, data: Data, v: BigUInt, r: BigUInt, s: BigUInt) { - self.nonce = nonce - self.gasPrice = gasPrice - self.gasLimit = gasLimit - self.to = to - self.value = value - self.data = data - self.v = v - self.r = r - self.s = s - } - - public var inferedChainID: BigUInt? { - get{ - if (self.r == BigUInt(0) && self.s == BigUInt(0)) { - return self.v - } else if (self.v == BigUInt(27) || self.v == BigUInt(28)) { - return nil - } else { - return ((self.v - BigUInt(1)) / BigUInt(2)) - BigUInt(17) - } - } - } - - public var description: String { - get { - var toReturn = "" - toReturn = toReturn + "Transaction" + "\n" - toReturn = toReturn + "Nonce: " + String(self.nonce) + "\n" - toReturn = toReturn + "Gas price: " + String(self.gasPrice) + "\n" - toReturn = toReturn + "Gas limit: " + String(self.gasLimit) + "\n" - toReturn = toReturn + "To: " + self.to.address + "\n" - toReturn = toReturn + "Value: " + String(self.value) + "\n" - toReturn = toReturn + "Data: " + self.data.toHexString().addHexPrefix().lowercased() + "\n" - toReturn = toReturn + "v: " + String(self.v) + "\n" - toReturn = toReturn + "r: " + String(self.r) + "\n" - toReturn = toReturn + "s: " + String(self.s) + "\n" - toReturn = toReturn + "Intrinsic chainID: " + String(describing:self.chainID) + "\n" - toReturn = toReturn + "Infered chainID: " + String(describing:self.inferedChainID) + "\n" - toReturn = toReturn + "sender: " + String(describing: self.sender) + "\n" - return toReturn - } - - } - public var sender: EthereumAddress? { - get { - guard let publicKey = self.recoverPublicKey() else {return nil} - return Web3.Utils.publicToAddress(publicKey) - } - } - - public func recoverPublicKey() -> Data? { - if (self.r == BigUInt(0) && self.s == BigUInt(0)) { - return nil - } - var normalizedV:BigUInt = BigUInt(0) - if (self.chainID != nil && self.chainID != BigUInt(0)) { - normalizedV = self.v - BigUInt(35) - self.chainID! - self.chainID! - } else { - normalizedV = self.v - BigUInt(27) - } - guard let vData = normalizedV.serialize().setLengthLeft(1) else {return nil} - guard let rData = r.serialize().setLengthLeft(32) else {return nil} - guard let sData = s.serialize().setLengthLeft(32) else {return nil} - guard let signatureData = SECP256K1.marshalSignature(v: vData, r: rData, s: sData) else {return nil} - guard let hash = self.hash(forSignature: true, chainID: self.chainID) else {return nil} - guard let publicKey = SECP256K1.recoverPublicKey(hash: hash, signature: signatureData) else {return nil} - return publicKey - } - - public var txhash: String? { - get{ - guard self.sender != nil else {return nil} - guard let hash = self.hash(forSignature: false, chainID: self.chainID) else {return nil} - let txid = hash.toHexString().addHexPrefix().lowercased() - return txid - } - } - - public var txid: String? { - get { - return self.txhash - } - } - - func encode(forSignature:Bool = false, chainID: BigUInt? = nil) -> Data? { - if (forSignature) { - if chainID != nil { - let fields = [self.nonce, self.gasPrice, self.gasLimit, self.to.addressData, self.value, self.data, chainID!, BigUInt(0), BigUInt(0)] as [AnyObject] - return RLP.encode(fields) - } - else if self.chainID != nil { - let fields = [self.nonce, self.gasPrice, self.gasLimit, self.to.addressData, self.value, self.data, self.chainID!, BigUInt(0), BigUInt(0)] as [AnyObject] - return RLP.encode(fields) - } else { - let fields = [self.nonce, self.gasPrice, self.gasLimit, self.to.addressData, self.value, self.data] as [AnyObject] - return RLP.encode(fields) - } - } else { - let fields = [self.nonce, self.gasPrice, self.gasLimit, self.to.addressData, self.value, self.data, self.v, self.r, self.s] as [AnyObject] - return RLP.encode(fields) - } - } - - func encodeAsDictionary(from: EthereumAddress) -> TransactionParameters? { - if (!from.isValid) { - return nil - } - - var params = TransactionParameters(from: from.address.lowercased(), - to: self.to.address.lowercased()) - let gasEncoding = self.gasLimit.abiEncode(bits: 256) - params.gas = gasEncoding.head?.toHexString().addHexPrefix().stripLeadingZeroes() - let gasPriceEncoding = self.gasPrice.abiEncode(bits: 256) - params.gasPrice = gasPriceEncoding.head?.toHexString().addHexPrefix().stripLeadingZeroes() - let valueEncoding = self.value.abiEncode(bits: 256) - params.value = valueEncoding.head?.toHexString().addHexPrefix().stripLeadingZeroes() - if (self.data != Data()) { - params.data = self.data.toHexString().addHexPrefix() - } else { - params.data = "0x" - } - return params - } - - public func hash(forSignature:Bool = false, chainID: BigUInt? = nil) -> Data? { - guard let encoded = self.encode(forSignature: forSignature, chainID: chainID) else {return nil} - let hash = encoded.sha3(.keccak256) - return hash - } - - public mutating func sign(privateKey: Data, chainID: BigUInt? = nil) -> Bool { - guard let hash = self.hash(forSignature: true, chainID: chainID) else {return false} - let signature = SECP256K1.signForRecovery(hash: hash, privateKey: privateKey) - guard let compressedSignature = signature.compressed else {return false} - guard let unmarshalledSignature = SECP256K1.unmarshalSignature(signatureData: compressedSignature) else { - print("Unlucky nonce, making new signature") - self.gasPrice = self.gasPrice + BigUInt(1) - return self.sign(privateKey:privateKey, chainID: chainID) - } - if (chainID != nil ) { - self.v = BigUInt(unmarshalledSignature.v) + BigUInt(35) + chainID! + chainID! - } else if (self.chainID != nil ) { - self.v = BigUInt(unmarshalledSignature.v) + BigUInt(35) + self.chainID! + self.chainID! - } else { - self.v = BigUInt(unmarshalledSignature.v) + BigUInt(27) - } - self.r = BigUInt(Data(unmarshalledSignature.r)) - self.s = BigUInt(Data(unmarshalledSignature.s)) - let originalPublicKey = SECP256K1.privateToPublic(privateKey: privateKey) - let recoveredPublicKey = self.recoverPublicKey() - if (originalPublicKey != recoveredPublicKey) { - print("Unlucky nonce, making new signature") - self.gasPrice = self.gasPrice + BigUInt(1) - return self.sign(privateKey:privateKey, chainID: chainID) - } - return true - } - - static func createRequest(method: JSONRPCmethod, transaction: EthereumTransaction, onBlock: String? = nil, options: Web3Options?) -> JSONRPCrequest? { - var request = JSONRPCrequest() - request.method = method - guard let from = options?.from else {return nil} - guard let txParams = transaction.encodeAsDictionary(from: from) else {return nil} - var params = [txParams] as Array - if onBlock != nil { - params.append(onBlock as Encodable) - } - let pars = JSONRPCparams(params: params) - request.params = pars - return request - } - - static func createRawTransaction(transaction: EthereumTransaction) -> JSONRPCrequest? { - guard transaction.sender != nil else {return nil} - guard let encodedData = transaction.encode() else {return nil} - let hex = encodedData.toHexString().addHexPrefix().lowercased() - var request = JSONRPCrequest() - request.method = JSONRPCmethod.sendRawTransaction - let params = [hex] as Array - let pars = JSONRPCparams(params: params) - request.params = pars - return request - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/CryptoExtensions.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/CryptoExtensions.swift deleted file mode 100644 index 962e01a6..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/CryptoExtensions.swift +++ /dev/null @@ -1,70 +0,0 @@ -// -// CryptoExtensions.swift -// web3swift -// -// Created by Alexander Vlasov on 04.12.2017. -// Copyright © 2017 Alexander Vlasov. All rights reserved. -// - -import Foundation -import libsodium - -public extension Data { - public static func zero(_ data: inout Data) { - let count = data.count - data.withUnsafeMutableBytes { (dataPtr: UnsafeMutablePointer) in - let rawPtr = UnsafeMutableRawPointer(dataPtr) - sodium_memzero(rawPtr, count) - } - } - public static func randomBytes(length: Int) -> Data? { - var data = Data(count: length) - for _ in 0...1024 { - let result = data.withUnsafeMutableBytes { - SecRandomCopyBytes(kSecRandomDefault, data.count, $0) - } - if result == errSecSuccess { - return data - } - } - return nil - } -} - -public func scrypt (password: String, salt: Data, length: Int, N: Int, R: Int, P: Int) -> Data? { - let BytesMin = Int(crypto_generichash_bytes_min()) - let BytesMax = Int(crypto_generichash_bytes_max()) - if length < BytesMin || length > BytesMax { - return nil - } - - var output = Data(count: length) - guard let passwordData = password.data(using: .utf8) else {return nil} - let passwordLen = passwordData.count - let saltLen = salt.count - let result = output.withUnsafeMutableBytes { (outputPtr:UnsafeMutablePointer) -> Int32 in - salt.withUnsafeBytes { (saltPointer:UnsafePointer) -> Int32 in - passwordData.withUnsafeBytes{ (passwordPointer:UnsafePointer) -> Int32 in - let res = crypto_pwhash_scryptsalsa208sha256_ll(passwordPointer, passwordLen, - saltPointer, saltLen, - UInt64(N), UInt32(R), UInt32(P), - outputPtr, length) - return res - } - } - } - if result != 0 { - return nil - } - return output -} - -public func hex2bin (_ string: String) -> Data? { - let str = string.lowercased().stripHexPrefix() - let data = Data(Array(hex:str)) - if data.count == 0 { - return nil - } - return data - -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/DictionaryLiteralJSONSerializer.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/DictionaryLiteralJSONSerializer.swift deleted file mode 100644 index 4bcffdc2..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/DictionaryLiteralJSONSerializer.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// DictionaryLiteralJSONSERIALIZER.swift -// web3swift -// -// Created by Alexander Vlasov on 05.12.2017. -// Copyright © 2017 Alexander Vlasov. All rights reserved. -// - -import Foundation - -extension DictionaryLiteral { - - public func toJSONString () throws -> String { - var jsonString = "{" - for (idx, _) in self.enumerated() { - let v = self[idx] - let key = v.key - let val = v.value - switch val { - case is Int : - jsonString.append("\"\(key)\":\(val)") - jsonString.append(",") - case is String : - jsonString.append("\"\(key)\":\"\(val)\"") - jsonString.append(",") - case is DictionaryLiteral : - let casted = val as! DictionaryLiteral - let nestedString = try casted.toJSONString() - jsonString.append("\"\(key)\":\(nestedString),") - default: - break - } - } - jsonString.removeLast(1) - jsonString.append("}") - return jsonString - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/LibSecp256k1Extension.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/LibSecp256k1Extension.swift deleted file mode 100644 index 3b1c9801..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/LibSecp256k1Extension.swift +++ /dev/null @@ -1,194 +0,0 @@ - -import Foundation -import secp256k1_ios -import BigInt - -func toByteArray(_ value: T) -> [UInt8] { - var value = value - return withUnsafeBytes(of: &value) { Array($0) } -} - -func fromByteArray(_ value: [UInt8], _: T.Type) -> T { - return value.withUnsafeBytes { - $0.baseAddress!.load(as: T.self) - } -} - -struct SECP256K1 { - struct UnmarshaledSignature{ - var v: UInt8 - var r = [UInt8](repeating: 0, count: 32) - var s = [UInt8](repeating: 0, count: 32) - } - - static var secp256k1_N = BigUInt("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", radix: 16)! - static var secp256k1_halfN = secp256k1_N >> 2 -} - -extension SECP256K1 { - static var context = secp256k1_context_create(UInt32(SECP256K1_CONTEXT_SIGN|SECP256K1_CONTEXT_VERIFY)) - - static func signForRecovery(hash: Data, privateKey: Data) -> (compressed:Data?, uncompressed: Data?) { - if (hash.count != 32 || privateKey.count != 32) {return (nil, nil)} - if !SECP256K1.verifyPrivateKey(privateKey: privateKey) { - return (nil, nil) - } - var extraEntropy = Data(count: 32) - for _ in 0...1024 { - let result = extraEntropy.withUnsafeMutableBytes { - SecRandomCopyBytes(kSecRandomDefault, extraEntropy.count, $0) - } - if result == errSecSuccess { - break - } - } - var uncompressed: secp256k1_ecdsa_recoverable_signature = secp256k1_ecdsa_recoverable_signature(); - var result = hash.withUnsafeBytes { (hashPointer:UnsafePointer) -> Int32 in - privateKey.withUnsafeBytes { (privateKeyPointer:UnsafePointer) -> Int32 in - extraEntropy.withUnsafeBytes { (extraEntropyPointer:UnsafePointer) -> Int32 in - let res = secp256k1_ecdsa_sign_recoverable(context!, UnsafeMutablePointer(&uncompressed), hashPointer, privateKeyPointer, nil, extraEntropyPointer) - return res - } - } - } - if result == 0 { - return (nil, nil) - } - let uncompressedSignature = Data(toByteArray(uncompressed)) - var compressedSignature = Data(count: 64) - var v: Int32 = 0 - result = compressedSignature.withUnsafeMutableBytes { (compressedPointer:UnsafeMutablePointer) -> Int32 in - let res = secp256k1_ecdsa_recoverable_signature_serialize_compact(context!, compressedPointer, UnsafeMutablePointer(&v), UnsafeMutablePointer(&uncompressed)) - return res - } - if result == 0 { - return (nil, nil) - } - let buffer = toByteArray(v) - compressedSignature.append(buffer.last!) - return (compressedSignature, uncompressedSignature) - } - - static func privateToPublic(privateKey: Data, compressed: Bool = false) -> Data? { - if (privateKey.count != 32) {return nil} - var publicKey = secp256k1_pubkey() - var result = privateKey.withUnsafeBytes { (privateKeyPointer:UnsafePointer) -> Int32 in - let res = secp256k1_ec_pubkey_create(context!, UnsafeMutablePointer(&publicKey), privateKeyPointer) - return res - } - if result == 0 { - return nil - } - var keyLength = compressed ? 33 : 65 - var serializedPubkey = Data(count: keyLength) - result = serializedPubkey.withUnsafeMutableBytes { (serializedPubkeyPointer:UnsafeMutablePointer) -> Int32 in - let res = secp256k1_ec_pubkey_serialize(context!, - serializedPubkeyPointer, - UnsafeMutablePointer(&keyLength), - UnsafeMutablePointer(&publicKey), - UInt32(compressed ? SECP256K1_EC_COMPRESSED : SECP256K1_EC_UNCOMPRESSED)) - return res - } - return serializedPubkey - } - - static func recoverPublicKey(hash: Data, signature: Data, compressed: Bool = false) -> Data? { - guard hash.count == 32, signature.count == 65 else {return nil} - var uncompressed: secp256k1_ecdsa_recoverable_signature = secp256k1_ecdsa_recoverable_signature(); - let compressedSignature = Data(signature[0..<64]) - let v = Int32(signature[64]) - var result = compressedSignature.withUnsafeBytes{ (compressedSignaturePointer: UnsafePointer) -> Int32 in - let res = secp256k1_ecdsa_recoverable_signature_parse_compact(context!, UnsafeMutablePointer(&uncompressed), compressedSignaturePointer, v) - return res - } - if result == 0 { - return nil - } - var publicKey: secp256k1_pubkey = secp256k1_pubkey() - result = hash.withUnsafeBytes { (hashPointer:UnsafePointer) -> Int32 in - withUnsafePointer(to: &uncompressed) { (signaturePointer:UnsafePointer) -> Int32 in - let res = secp256k1_ecdsa_recover(context!, UnsafeMutablePointer(&publicKey), - signaturePointer, hashPointer) - return res - } - } - if result == 0 { - return nil - } - var keyLength = compressed ? 33 : 65 - var serializedPubkey = Data(count: keyLength) - result = serializedPubkey.withUnsafeMutableBytes { (serializedPubkeyPointer:UnsafeMutablePointer) -> Int32 in - let res = secp256k1_ec_pubkey_serialize(context!, - serializedPubkeyPointer, - UnsafeMutablePointer(&keyLength), - UnsafeMutablePointer(&publicKey), - UInt32(compressed ? SECP256K1_EC_COMPRESSED : SECP256K1_EC_UNCOMPRESSED)) - return res - } - return serializedPubkey - } - - static func recoverSender(hash: Data, signature: Data) -> EthereumAddress? { - guard let pubKey = SECP256K1.recoverPublicKey(hash:hash, signature:signature, compressed: false) else {return nil} - let addressString = pubKey.toHexString().addHexPrefix().lowercased() - return EthereumAddress(addressString) - } - - static func verifyPrivateKey(privateKey: Data) -> Bool { - if (privateKey.count != 32) {return false} - let result = privateKey.withUnsafeBytes { (privateKeyPointer:UnsafePointer) -> Int32 in - let res = secp256k1_ec_seckey_verify(context!, privateKeyPointer) - return res - } - return result == 1 - } - - static func generatePrivateKey() -> Data? { - var keyData = Data(count: 32) - for _ in 0...1024 { - let result = keyData.withUnsafeMutableBytes { - SecRandomCopyBytes(kSecRandomDefault, keyData.count, $0) - } - if result == errSecSuccess { - if (verifyPrivateKey(privateKey: keyData)) { - return keyData - } - } - } - return nil - } - - static func unmarshalSignature(signatureData:Data) -> UnmarshaledSignature? { - if (signatureData.count != 65) {return nil} - let bytes = signatureData.bytes - let r = Array(bytes[0...31]) - let s = Array(bytes[32...63]) - let S = BigUInt(Data(bytes: s)) - if S > secp256k1_halfN { - return nil - } - return UnmarshaledSignature(v: bytes[64], r: r, s: s) - } - - static func marshalSignature(v: UInt8, r: [UInt8] = [UInt8](repeating: 0, count: 32), s: [UInt8] = [UInt8](repeating: 0, count: 32)) -> Data? { - guard r.count == 32, s.count == 32 else {return nil} - var completeSignature = Data(bytes: r) - completeSignature.append(Data(bytes: s)) - completeSignature.append(Data(bytes: [v])) - return completeSignature - } - - static func marshalSignature(v: Data, r: Data, s: Data) -> Data? { - guard r.count == 32, s.count == 32 else {return nil} - var completeSignature = Data(r) - completeSignature.append(s) - completeSignature.append(v) - return completeSignature - } -} - - - - - - diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/NSRegularExpressionExtension.swift b/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/NSRegularExpressionExtension.swift deleted file mode 100644 index d7afe5bb..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/Utils/Classes/NSRegularExpressionExtension.swift +++ /dev/null @@ -1,109 +0,0 @@ -// -// NSRegularExpressionExtension.swift -// web3swift -// -// Created by Alexander Vlasov on 06.12.2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// - - -import Foundation - -extension String { - func matchingStrings(regex: String) -> [[String]] { - guard let regex = try? NSRegularExpression(pattern: regex, options: []) else { return [] } - let nsString = self as NSString - let results = regex.matches(in: self, options: [], range: NSMakeRange(0, nsString.length)) - return results.map { result in - (0.. Range? { - guard - let from16 = utf16.index(utf16.startIndex, offsetBy: nsRange.location, limitedBy: utf16.endIndex), - let to16 = utf16.index(utf16.startIndex, offsetBy: nsRange.location + nsRange.length, limitedBy: utf16.endIndex), - let from = from16.samePosition(in: self), - let to = to16.samePosition(in: self) - else { return nil } - return from ..< to - } - -} - -extension NSRegularExpression { - typealias GroupNamesSearchResult = (NSTextCheckingResult, NSTextCheckingResult, Int) - - private func textCheckingResultsOfNamedCaptureGroups() -> [String:GroupNamesSearchResult] { - var groupnames = [String:GroupNamesSearchResult]() - - guard let greg = try? NSRegularExpression(pattern: "^\\(\\?<([\\w\\a_-]*)>$", options: NSRegularExpression.Options.dotMatchesLineSeparators) else { - // This never happens but the alternative is to make this method throwing - return groupnames - } - guard let reg = try? NSRegularExpression(pattern: "\\(.*?>", options: NSRegularExpression.Options.dotMatchesLineSeparators) else { - // This never happens but the alternative is to make this method throwing - return groupnames - } - let m = reg.matches(in: self.pattern, options: NSRegularExpression.MatchingOptions.withTransparentBounds, range: NSRange(location: 0, length: self.pattern.utf16.count)) - for (n,g) in m.enumerated() { - let r = self.pattern.range(from: g.range(at: 0)) - let gstring = String(self.pattern[r!]) - let gmatch = greg.matches(in: gstring, options: NSRegularExpression.MatchingOptions.anchored, range: NSRange(location: 0, length: gstring.utf16.count)) - if gmatch.count > 0{ - let r2 = gstring.range(from: gmatch[0].range(at: 1))! - groupnames[String(gstring[r2])] = (g, gmatch[0],n) - } - - } - return groupnames - } - - func indexOfNamedCaptureGroups() throws -> [String:Int] { - var groupnames = [String:Int]() - for (name,(_,_,n)) in self.textCheckingResultsOfNamedCaptureGroups() { - groupnames[name] = n + 1 - } - return groupnames - } - - func rangesOfNamedCaptureGroups(match:NSTextCheckingResult) throws -> [String:Range] { - var ranges = [String:Range]() - for (name,(_,_,n)) in self.textCheckingResultsOfNamedCaptureGroups() { - ranges[name] = Range(match.range(at: n+1)) - } - return ranges - } - - private func nameForIndex(_ index: Int, from: [String:GroupNamesSearchResult]) -> String? { - for (name,(_,_,n)) in from { - if (n + 1) == index { - return name - } - } - return nil - } - - func captureGroups(string: String, options: NSRegularExpression.MatchingOptions = []) -> [String:String] { - return captureGroups(string: string, options: options, range: NSRange(location: 0, length: string.utf16.count)) - } - - func captureGroups(string: String, options: NSRegularExpression.MatchingOptions = [], range: NSRange) -> [String:String] { - var dict = [String:String]() - let matchResult = matches(in: string, options: options, range: range) - let names = self.textCheckingResultsOfNamedCaptureGroups() - for (_,m) in matchResult.enumerated() { - for i in (0.. { - return startIndex.. Index? { - guard let range = range(of: String(char), options: .backwards) else { - return nil - } - return range.lowerBound - } - - func index(of char: Character) -> Index? { - guard let range = range(of: String(char)) else { - return nil - } - return range.lowerBound - } -} - -extension String { - func hasHexPrefix() -> Bool { - return self.hasPrefix("0x") - } - - func stripHexPrefix() -> String { - if self.hasPrefix("0x") { - let indexStart = self.index(self.startIndex, offsetBy: 2) - return String(self[indexStart...]) - } - return self - } - - func addHexPrefix() -> String { - if !self.hasPrefix("0x") { - return "0x" + self - } - return self - } - - func stripLeadingZeroes() -> String? { - let hex = self.addHexPrefix() - guard let matcher = try? NSRegularExpression(pattern: "^(?0x)0*(?[0-9a-fA-F]*)$", options: NSRegularExpression.Options.dotMatchesLineSeparators) else {return nil} - let match = matcher.captureGroups(string: hex, options: NSRegularExpression.MatchingOptions.anchored) - guard let prefix = match["prefix"] else {return nil} - guard let end = match["end"] else {return nil} - if (end != "") { - return prefix + end - } - return "0x0" - - } -} diff --git a/Example/web3swiftExample/Pods/web3swift/web3swift/web3swift.h b/Example/web3swiftExample/Pods/web3swift/web3swift/web3swift.h deleted file mode 100644 index 4f9d78db..00000000 --- a/Example/web3swiftExample/Pods/web3swift/web3swift/web3swift.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// web3swift.h -// web3swift -// -// Created by Petr Korolev on 06/12/2017. -// Copyright © 2017 Bankex Foundation. All rights reserved. -// -#import -//! Project version number for web3swift. -FOUNDATION_EXPORT double web3swiftVersionNumber; - -//! Project version string for web3swift. -FOUNDATION_EXPORT const unsigned char web3swiftVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - diff --git a/Example/web3swiftExample/web3swiftExample/ViewController.swift b/Example/web3swiftExample/web3swiftExample/ViewController.swift index ac67774a..10afb2b8 100644 --- a/Example/web3swiftExample/web3swiftExample/ViewController.swift +++ b/Example/web3swiftExample/web3swiftExample/ViewController.swift @@ -88,6 +88,14 @@ class ViewController: UIViewController { let balance = try await(web3Rinkeby.eth.getBalance(address: coldWalletAddress)) print("Balance of " + coldWalletAddress.address + " = " + String(balance!)) + + //get TX details + + let details = try await(web3Rinkeby.eth.getTransactionDetails("0x8ef43236af52e344353590c54089d5948e2182c231751ac1fb370409fdd0c76a")) + + print(details) + let receipt = try await(web3Rinkeby.eth.getTransactionReceipt("0x8ef43236af52e344353590c54089d5948e2182c231751ac1fb370409fdd0c76a")) + print(receipt) } catch{ print(error) diff --git a/Podfile.lock b/Podfile.lock index 961e2466..64dfc447 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -20,7 +20,7 @@ PODS: - PromiseKit/CorePromise - PromiseKit/UIKit (4.5.0): - PromiseKit/CorePromise - - secp256k1_ios (0.0.5) + - secp256k1_ios (0.0.7) - SipHash (1.2.0) DEPENDENCIES: @@ -39,7 +39,7 @@ EXTERNAL SOURCES: CHECKOUT OPTIONS: secp256k1_ios: - :commit: 5485b37b8bf56ab7d24fb09a9d5d7089c5b355e3 + :commit: 141ea2087a34409f205a5891620ee5ca98f490c9 :git: https://github.com/shamatar/secp256k1_ios.git SPEC CHECKSUMS: @@ -49,9 +49,9 @@ SPEC CHECKSUMS: CryptoSwift: f81907430ebbe38b8404b4f6fb40f3c576a8755f libsodium: 9a8faa5ef2fa0d2d57bd7f7d79bf8fb7c1a9f0ea PromiseKit: 9c1d9f6d7b65e3951a90bea7f407c56972be5d8e - secp256k1_ios: 2e15efd87e31d9f7cd5a24c41fdf3b06165dfa68 + secp256k1_ios: 12a9bddc3d7aa723efbb32b42413f041b11a7765 SipHash: c6e9e43e9c531b5bc6602545130c26194a6d31ce -PODFILE CHECKSUM: 4516c6f6490ec073da87fdb8ec10f8aa1aa3fe58 +PODFILE CHECKSUM: da2b9895c53905fb552c807356ab73196b0676d9 COCOAPODS: 1.3.1 diff --git a/Pods/Local Podspecs/secp256k1_ios.podspec.json b/Pods/Local Podspecs/secp256k1_ios.podspec.json index 8b949ba8..4023f70f 100644 --- a/Pods/Local Podspecs/secp256k1_ios.podspec.json +++ b/Pods/Local Podspecs/secp256k1_ios.podspec.json @@ -1,6 +1,6 @@ { "name": "secp256k1_ios", - "version": "0.0.5", + "version": "0.0.7", "summary": "Reference sepc256k1 implementation as pod", "description": "secp256k1 libraty portable pod", "homepage": "https://github.com/shamatar/secp256k1_ios", @@ -10,7 +10,7 @@ }, "source": { "git": "https://github.com/shamatar/secp256k1_ios.git", - "tag": "0.0.5" + "tag": "0.0.7" }, "social_media_url": "https://twitter.com/shamatar", "module_name": "secp256k1_ios", @@ -19,18 +19,28 @@ "osx": "10.10" }, "pod_target_xcconfig": { + "SWIFT_INCLUDE_PATHS": "${PODS_ROOT}", "OTHER_CFLAGS": "-DHAVE_CONFIG_H=1", - "HEADER_SEARCH_PATHS": "\"${PODS_ROOT}/secp256k1_ios/secp256k1_ios/\"" + "HEADER_SEARCH_PATHS": "\"${PODS_ROOT}/secp256k1_ios/secp256k1_ios\"" }, - "private_header_files": "secp256k1_ios/*.h", + "prepare_command": "sed -i '' -e 's:include/::g' ./**/**/*.h\nsed -i '' -e 's:include/::g' ./**/**/**/*.h\nsed -i '' -e 's:include/::g' ./**/**/**/**/*.h\nsed -i '' -e 's:include/::g' ./**/**/*.c\nsed -i '' -e 's:src/modules/recovery/:modules/recovery/:g' ./**/**/*.c\nsed -i '' -e 's:src/modules/echd/:modules/ecdh/:g' ./**/**/*.c", "source_files": [ - "secp256k1_ios/**/*.{h,c}", + "secp256k1_ios/{src,include,contrib}/*.{h,c}", + "secp256k1_ios/src/modules/{recovery,ecdh}/*.{h,c}", + "secp256k1_ios/libsecp256k1-config.h", + "secp256k1_ios/secp256k1_ios.h" + ], + "private_header_files": [ "secp256k1_ios/*.h", - "secp256k1_ios/**/*.h" + "secp256k1_ios/{contrib,src}/*.h", + "secp256k1_ios/src/modules/{recovery, ecdh}/*.h" ], - "public_header_files": [ - "secp256k1_ios/include/secp256k1.h", - "secp256k1_ios/include/secp256k1_recovery.h", - "secp256k1_ios/include/secp256k1_ecdh.h" + "public_header_files": "secp256k1_ios/{include}/*.h", + "exclude_files": [ + "secp256k1_ios/src/test*.{c,h}", + "secp256k1_ios/src/gen_context.c", + "secp256k1_ios/src/*bench*.{c,h}", + "secp256k1_ios/src/*bench*.{c,h}", + "secp256k1_ios/src/modules/{recovery,ecdh}/*test*.{c,h}" ] } diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 961e2466..64dfc447 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -20,7 +20,7 @@ PODS: - PromiseKit/CorePromise - PromiseKit/UIKit (4.5.0): - PromiseKit/CorePromise - - secp256k1_ios (0.0.5) + - secp256k1_ios (0.0.7) - SipHash (1.2.0) DEPENDENCIES: @@ -39,7 +39,7 @@ EXTERNAL SOURCES: CHECKOUT OPTIONS: secp256k1_ios: - :commit: 5485b37b8bf56ab7d24fb09a9d5d7089c5b355e3 + :commit: 141ea2087a34409f205a5891620ee5ca98f490c9 :git: https://github.com/shamatar/secp256k1_ios.git SPEC CHECKSUMS: @@ -49,9 +49,9 @@ SPEC CHECKSUMS: CryptoSwift: f81907430ebbe38b8404b4f6fb40f3c576a8755f libsodium: 9a8faa5ef2fa0d2d57bd7f7d79bf8fb7c1a9f0ea PromiseKit: 9c1d9f6d7b65e3951a90bea7f407c56972be5d8e - secp256k1_ios: 2e15efd87e31d9f7cd5a24c41fdf3b06165dfa68 + secp256k1_ios: 12a9bddc3d7aa723efbb32b42413f041b11a7765 SipHash: c6e9e43e9c531b5bc6602545130c26194a6d31ce -PODFILE CHECKSUM: 4516c6f6490ec073da87fdb8ec10f8aa1aa3fe58 +PODFILE CHECKSUM: da2b9895c53905fb552c807356ab73196b0676d9 COCOAPODS: 1.3.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 30a4113b..b785b566 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,474 +7,474 @@ objects = { /* Begin PBXBuildFile section */ - 016E85B37A49B4EDDBBFB35EC067AC96 /* argon2-fill-block-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = FE934A11794E0096370BBB338BE39742 /* argon2-fill-block-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0321D550F95E64A01E54EF7CA841C9CE /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = BB9E622080FC07F7658E40C72CBCB0B3 /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0368EFAF491E6E17CEE49347ADE935E5 /* aead_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = AD83A2DFF7BE1ECC74547A1BC22BFD10 /* aead_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 016E85B37A49B4EDDBBFB35EC067AC96 /* argon2-fill-block-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 90032714E2204362311952813CC09436 /* argon2-fill-block-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0321D550F95E64A01E54EF7CA841C9CE /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = DB1103CEB773F6DE3EAF3C5D623AF134 /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0368EFAF491E6E17CEE49347ADE935E5 /* aead_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F515A82328977A8569920A61500B1E7 /* aead_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 0389A9F6E102942B967021CA3E5D5D6F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 04056851010D25CFD03211572FEAEF64 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 112721687C4BC1E368F8042FC5A4428D /* Primitive Types.swift */; }; - 041324D9E63975573A8091DFDDEF1C65 /* RandomAccessBlockModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE9675833A8220340D67845B60743EF8 /* RandomAccessBlockModeWorker.swift */; }; - 048A84250D685580461BE8F73EF9862B /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 56330C974E3AB9F428F6FCAF32BF056E /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07D31EB1FA262FE6C6C7B2F84BD3DFBE /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BFE65C1773DD061EFB50FD25BD41998 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0803A773F58649748DA383F428EBD7DD /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = A75AD6BF90E3C36EF542D4D2273CED63 /* after.m */; }; - 0842A55A6C2FF1F7682024A5258CF492 /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = EC833FD336EB71557BB37429A76B2E60 /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0853B4573417B4EA70C3E5868D9F2B79 /* x25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB530F2A677D39595847866B14B9082 /* x25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08999F3EE37AFF49BD22796A2B909743 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = E130D05649CCAFDAE8304380D4C55A7F /* after.swift */; }; - 09473046CEE043D517888533CB1458B5 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = A9FEED7878BDF180D18A27B8BF633488 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09AD69C98FAD0678AC99C441696C1BB7 /* Pods-web3Swift-Demo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 397EB2C01F8363686091EC4B3B79E908 /* Pods-web3Swift-Demo-dummy.m */; }; - 09B230896C8AF114E4932A353A2F4393 /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = EA3812109272C669FD1AE019D02C20CC /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0AD2301B72B883BBE2C24C55C9807C88 /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FFAF53CC1BC6D56B5635547B15A7827D /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C057F605156BADF076E230EA43AAEE6 /* curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = 48FF6632C17CEADC8F706F1E1AAA1E49 /* curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0C67DC4344DD8AF01843B2090EBADAC7 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = C58129BDFC06356E45AE0D2CD6E9B4CE /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C8A2D86647DF8D8B66DCFA60181A438 /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = B4893487899F38BCCF0B8DCD2319D4B5 /* mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C9F76EAB3D5C99ED2EAD2C422D53856 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA6A744324D0EC48506B4D6EF480698 /* Floating Point Conversion.swift */; }; - 0D88FE4F5E550BFC99CCC87CE477FC45 /* stream_aes128ctr_nacl.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BD9BDB496BF0D48CDC57627C069E97B /* stream_aes128ctr_nacl.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0DE4DFA6DD9B6808CDF186C55CA63BB5 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057E4248A8C303F2ACE9614B3BEAEA55 /* Authenticator.swift */; }; - 0E12D8586AFB79F410044DE1381AAAD0 /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = CCF8ED3238083434582A8B6C8B07D276 /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0E52FD7BF26B784DA73413BA19CC4AEE /* pbkdf2-sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = C027F2EE33410CC875E08E7037E71A9B /* pbkdf2-sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0EB915029F9BFF4FD7311D4FBF84DF01 /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90C3EA66FB745544AA035385A670328 /* Utils+Foundation.swift */; }; - 0F85C22525EF69923FAD0F9EFB419751 /* onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCE1A89F4BA04D5CDCF549FB75D99F0 /* onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FBDCD21AD05262C3FC4D88B558E7B8E /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = 396757F741AD49AD1B68679DCAF13E66 /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04056851010D25CFD03211572FEAEF64 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = A30AB54EE84413EB07FD33A279545618 /* Primitive Types.swift */; }; + 041324D9E63975573A8091DFDDEF1C65 /* RandomAccessBlockModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E4931C11DFCBC002A290049D04729F1 /* RandomAccessBlockModeWorker.swift */; }; + 04DCECE7A07C04E6DF1A269B8B6B4B46 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 2795E6BE2A4FBB2CB10A13096BA2722B /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 078FB3AA906A5324E6E58A37CBFFE4AA /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2EBE448765CDE3DE2617617A1EE7FF /* scalar_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0803A773F58649748DA383F428EBD7DD /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = A619254D33A536044425F4BC89AD4A0D /* after.m */; }; + 0842A55A6C2FF1F7682024A5258CF492 /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = B77EC1BCE9983767FD6983D9C5106E00 /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0853B4573417B4EA70C3E5868D9F2B79 /* x25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 80D469C9FE5FEFCE106DAEA5CE5CA071 /* x25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08999F3EE37AFF49BD22796A2B909743 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B73217276D72449A068E0BA8817D431 /* after.swift */; }; + 0C057F605156BADF076E230EA43AAEE6 /* curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = E04576554CC45ADA17FE96A767BC46DF /* curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0C8A2D86647DF8D8B66DCFA60181A438 /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BF31AA8A40646556C3A833E100F257 /* mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C9F76EAB3D5C99ED2EAD2C422D53856 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D486CD6C7CF3B455F4F727458A511D8C /* Floating Point Conversion.swift */; }; + 0D88FE4F5E550BFC99CCC87CE477FC45 /* stream_aes128ctr_nacl.c in Sources */ = {isa = PBXBuildFile; fileRef = BBB9AE7A6C08ED967727BACE1F7A529B /* stream_aes128ctr_nacl.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0D8C6A2E0A981819B4D00642D40F2830 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F2BD4BAE0025FE5B73E31B45455AD1 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0DE4DFA6DD9B6808CDF186C55CA63BB5 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4802DAE392A6E3E9BD52830D644ED6CF /* Authenticator.swift */; }; + 0E12D8586AFB79F410044DE1381AAAD0 /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = 921D06A64DB5108A0FFA5035728D5F9D /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0E52FD7BF26B784DA73413BA19CC4AEE /* pbkdf2-sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = FA375DFB6E8A679046FEF3CB304C4ACC /* pbkdf2-sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0EB915029F9BFF4FD7311D4FBF84DF01 /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70FBD849A6D02B608BCE85A0E284F472 /* Utils+Foundation.swift */; }; + 0F85C22525EF69923FAD0F9EFB419751 /* onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 271CE2CC575BA19DF5BD026AB9F0A23A /* onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0FBDCD21AD05262C3FC4D88B558E7B8E /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E3B53B4EB0F35DD490BBF029841035 /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; 100096FEE717F992BAC3FF2171C1C60E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 10EB23E9ECC4B33E16933BB1EA560B6A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EB566797B73FE667A5A3510D5EA4C2 /* Timeline.swift */; }; - 125E16E032D9EB73B86DE9EE85E7C283 /* CALayer+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = C85A13BFEDD7DD3F05BEA8EAEB9E5A77 /* CALayer+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13319D017D26653501E0FA331833EC3C /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AD270A599DD5F8D616B4CE2624FDCCE /* Random.swift */; }; - 13BB6F19DF709C2863E04523CCB49D50 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA74260AFA48F3409AC7EF78F705B143 /* AES+Foundation.swift */; }; - 13F6AB7435F9F3AB5D92EDDF8ECF8A78 /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = F8DAF80F51A70EFE525A851D75AA51FB /* crypto_onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14394D453C66CF848631DC85CBCE9D34 /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD2BA00A98D459DD28003DD5098806EF /* Process+Promise.swift */; }; - 15564E36E27AF8A3460FE2C7AC23DD26 /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FA1497E5C8F8F202D16EC24790D811A /* secp256k1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 159DD145BC492A8EFF8F47B2935D3106 /* crypto_kdf.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C57B4A132163B5D048385DE0ECE82A9 /* crypto_kdf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 162DDB84B84DE23771AD4C5510C4BA53 /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = F82B6E6F5403F9EDB6550FFF265D2C97 /* ECB.swift */; }; - 16EACCEBFC4C0A2857AB6CB05CA0C963 /* crypto_kx.c in Sources */ = {isa = PBXBuildFile; fileRef = 19DAF5FF27001D72B7B5513216FAD157 /* crypto_kx.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 17F8E260E7B7A42FFCA1E76A67DBAF35 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 709B415118C559367E809C81888552DB /* Addition.swift */; }; - 1A0352B18582C6D4725C5FCEF13D828E /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A23DF3B42A930A04299500B318BB26E /* Error.swift */; }; - 1AF2E5DFC1DC4C7AACE16B25C798860D /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD019E74438ADCD11A2E86293903E52D /* Updatable.swift */; }; - 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 537D09F361D6AD856F8055E234A2DD08 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C2D5ED83EDD1CF7DB4D6691650A071B /* auth_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = F640FDCBD0966D1A04AC2414603D8DE8 /* auth_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1D3C045869D071D68EF4441903512344 /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = B14611D5BB1B26B5F6FE29451FA779CB /* blake2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D44C163D50469DB2C82978E42CC999B /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CFD10E856C27C3D54786DDFF06D1B5B /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1DED6033980F6023435CF0E4C6C1173A /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F6331F57BF5F697B0254202B989693A /* Utils.swift */; }; - 1E931FE365489D3C36B7D4B6DCD145FF /* DispatchQueue+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 030705EDBACC1FE33C4C86E0B9779DD2 /* DispatchQueue+Promise.swift */; }; - 1F1514C760404EAC0B5902013FAEBCC6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 216568A70F11A87E1EA26D3A6AC75BB5 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CB1DD31C29A22CB736A513C8288951 /* Collection+Extension.swift */; }; - 21C97C03E4D9EC8B9379141BC0897B68 /* ladder_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 620F1B0814638AA59D923560A60C6D3B /* ladder_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 220386C2111838454BBE3EE9E472813B /* argon2-encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8A2025F534B1FE588F542C79E841FA /* argon2-encoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22310173691C42A5074D27F405C96888 /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB514A7750BC8308F34E25D7A5D10CF /* CBC.swift */; }; - 225836AD15DDD554EF06403574523533 /* crypto_aead_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 02E9EC4C6EC6D1CBB9A235136334B001 /* crypto_aead_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 225A176CFECFA263A2ED65276E628EBA /* aead_aes256gcm_aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = 01B585C4C36894816CF240C0ABF2F401 /* aead_aes256gcm_aesni.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 22C24B6B462A7FB98F05223B0FE20BB5 /* wrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E9117C585B97E070BA13CC55D67D8D /* wrap.swift */; }; - 237C89F8D0269D845FC1CD3B89296B43 /* pwhash_argon2i.c in Sources */ = {isa = PBXBuildFile; fileRef = BEF040F36FECA069DB2D5A421D0D4D86 /* pwhash_argon2i.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 23CC9E351BCEF25D42602F828D730CF9 /* crypto_core_hchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A7D3B5EE95ACD80F29F478577FA428A /* crypto_core_hchacha20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2416FCDF666799220692E0F1AD574E02 /* crypto_stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C4499E76DA8591C4C330C1E2E55A04 /* crypto_stream_chacha20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2421518D91D550B954BA2BDDFACD79A9 /* poly1305_donna32.h in Headers */ = {isa = PBXBuildFile; fileRef = 6774C17279A57585B7AC924E4C42BC57 /* poly1305_donna32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24634282D9828FFD11C2BD4C546BAD53 /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C96522F59BABF78C4CFB4520BBD3218 /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 24ABD62828F7C2B470704860823FF864 /* blake2b-compress-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 1626EB35A6A3F479409E82E7662FEA87 /* blake2b-compress-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2530EE771CA3D179A6B84BF5B85BDB22 /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3594C41ADCDEB585A9F3F10E7FD27306 /* CFB.swift */; }; - 25DC254F0F91AA1D23E52CFABA3C1B0D /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C627856D4A0EE96ED14A07B24AC9772 /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2709CF513A4ABF4C895C6E3FE4CB5E8A /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B58B2984AFF0DD9987AB07ED52DFF1D /* hang.m */; }; - 2794CAB200DDF53433F9078B5CA43B49 /* blake2b-compress-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DC883E697B43317933347AB75827343 /* blake2b-compress-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 27A81607F812846904D6F15BDA729DD7 /* runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E68B108CFB8612965FE10BEA3010D54 /* runtime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29196944F97910D49D7A4647010C1220 /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 178C7F9DB0C7BA00E072450DEC0B66E5 /* verify.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 29C5F6E4740373929B5C1D2457DFC6AE /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9477EB565963BBD82BF3E92FF873CB93 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A850CB2521CCF63206C98B1AD9CC183 /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 63BFCFA8EC0117D4648EA1667D28CE25 /* base2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B6AEC2328D5C7204F03D3A477089C5D /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BDB70D9F70FFE59581710733223F05 /* SipHashable.swift */; }; - 2BC35333C65977D8CC82056E07428A2F /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 169E3B43F7421E746ECE02BA43CCFCB2 /* HMAC+Foundation.swift */; }; - 2DC344BC76550F546299454C6980DAEC /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F2C4EFB3BAA3CF0D4992BC4103ABAE5 /* Hashable.swift */; }; - 2E0AC14311F0BA8AB0889866A070A324 /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 915E68FEDC8C4FE91DF432D1FA873716 /* crypto_box.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E87C1D283D28C61FAB08B36FEBCBE11 /* chacha20_dolbeau-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 93C0ABF3A6D164AAB58EDBC713AE4A28 /* chacha20_dolbeau-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2ED198E9CD25FD62702F73006CA5A137 /* ladder_base_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 539D93486F16F61F2990E449D0438C20 /* ladder_base_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30A9D24B087160AB0AB1F44ABC75792D /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A1DBCC2E28E69FFD660C53BDCF8F72A4 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30AA0CB65A0C2ECB33366C5BE6B9675D /* crypto_kdf.c in Sources */ = {isa = PBXBuildFile; fileRef = 06EF1B1893E4325153EF0F38E2D0C10E /* crypto_kdf.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 31D9CCCECC0EEAB5E1CDA07F806FADBA /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A7210FC6DE5B28EEFA40D3F4048FBE3 /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 333171BA934355EACBEDB924CEAF8640 /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37BE014CF447DF2DEED7EA9AFC493EA1 /* Comparable.swift */; }; - 335F58B2D473F606BD9857559B348BD7 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB2B6A9B25349377218DBBE74C96C67 /* Array+Extension.swift */; }; - 33C6400354FD62EBB412A930162F3AF1 /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D82327C2840009C0CF459E990EE789D /* crypto_stream_salsa2012.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35E471ED57984AE320D0F646D62E0128 /* crypto_box_seal.c in Sources */ = {isa = PBXBuildFile; fileRef = 29D9C8CF2088A5B6439385B12EE5E67B /* crypto_box_seal.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3626B94094672CB1C9DEA32B9F9502E1 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5DFA033491C4757222C694F745D0909 /* TaskDelegate.swift */; }; - 36403880474BB3D9AFFEDA5401DB79CD /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B9B85DFE34D4E090D257FD4858B90D /* base.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36758739E133930E0FB2D873B87A7990 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F348B4CAAE051F2F4A44CE617267325 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36C1874BB7D075DB54486AF6527079F4 /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = 38F610A3D0B62B379A64114DF6F1288C /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 36E8B09B7AE86A747F4BB58FDF1A5326 /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = 173F785D8F9FE46A4FF3C54E36296FCD /* crypto_shorthash_siphash24.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36EFBA3A9ACD02D86DE3622B190BE326 /* salsa20_xmm6int-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = BA61FA92894C2B866246AE1057F4084F /* salsa20_xmm6int-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3700B0C1A40AECC1F99E58C2A01F30F5 /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADEC117D20CE3198468245EF8E134720 /* NSURLSession+Promise.swift */; }; - 37372EDFF413EE037F3969B279917FC9 /* chacha20_dolbeau-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 902656E7D62A868AC50D7D545860EF40 /* chacha20_dolbeau-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3836C0154104BED299D41B8559F8E25A /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = CCE46580D05CD286D7A171AD6B6D3C5B /* lax_der_privatekey_parsing.c */; }; - 38F462E17223194451DCEAD54C25E283 /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA4F93B3D04A3AB060688F87AF1E3DA /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A04F2935519271B1EC935CA165294A2 /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDC9188426559E104E53CFE4F5CA4ABF /* RandomBytesSequence.swift */; }; - 3AA03018A6C0C68851C8CDB15F9470B6 /* RandomAccessCryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 866267118A14DB842B49033A054600BC /* RandomAccessCryptor.swift */; }; - 3B60C456D9492DE11E88242A9FE2B46F /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43B2E8C0D1F5EBDBA90FE57509ED8F5 /* AnyPromise.swift */; }; - 3B9F93DD88414A011330CCE3189EE50C /* secp256k1_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1056922D934B79292B8EEF57DE355896 /* secp256k1_ios-dummy.m */; }; - 3BCF683D46EE12F6D6C91FB34102C081 /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = 41B2DBA99D2CF08757BEB8F9B23A47CA /* fe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C00073FFC1672ECAB81588D56B68DE2 /* AwaitKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EABB22D2BB720A81129860CE7960DE8 /* AwaitKit.swift */; }; - 3C29CD30EC4F4F063B8D570C753C5413 /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A571555AEEE424D8B847C79498FFC39 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C45EFBC434F614C32D7B7071ECE31C9 /* DispatchQueue+Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE5DD0127A3C4D1C3BBECC12E0D56A2 /* DispatchQueue+Async.swift */; }; - 3C57FB50FE3804FFB4BFDC3DD91C053B /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7039E0AA21709B31DDBB3E4BE32324DA /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C5BAFA66961B3B9562AD37C5CF00938 /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = F302BCE789B546BBE67DD1EAF3F15712 /* crypto_core_hsalsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E7D5222A0A1C1CE6983BC571BBDFAF4 /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AA7045AC171A294E4DC2A31A5A96B7 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F008F8C946814A02F02D10DA54158EB /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F57210BCA8A224E85FFC7C780CEA6328 /* ZeroPadding.swift */; }; - 3F3F94338B88E56A811EE42FBC4AA4D3 /* crypto_secretbox_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = 26D1F22AA83950349AE0E65A23877041 /* crypto_secretbox_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3F42F7E13FEFC594196AEDC87482FBD5 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = FC008D3D821D1EE885ACB6D5997AFAFE /* version.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 40028920CEDB06BD4A068BA87527490C /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = C9C98BD511381DAF18B004F790516CF4 /* AnyPromise.m */; }; - 403EC0916A9F3B9671BFD6EB50B48BD4 /* Pods-web3swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6023F205D9959B2DEA3718EAAE91B6D1 /* Pods-web3swift-dummy.m */; }; - 4048FB3E06D542865BC2F966C8DA21CF /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 049C5F0AE444A9F20C53A4F89185B37D /* crypto_auth_hmacsha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 405399419B157DF8EF37D56349523B94 /* blake2b-compress-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = C156E002776221FA3BD093DE3BB6E068 /* blake2b-compress-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 40575713422D2FEB62C7D9EBECE5EDEE /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B2EC79797A56E8F8BDD3F9FDE05870 /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 41C2FA1F4D0080553E9123A51A805F88 /* sse2_64_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 738E81BF29D59218D53FA3A4B9AD157C /* sse2_64_32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4321841108FEE455C008A9D8667795AA /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D4393A03EFFBD0A74F5BD752D069192 /* crypto_hash_sha512.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43BD49FBF2F61B795CBA8A300148A773 /* stream_salsa2012_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = F33AF9C967DFAB3C9049C690181C1C62 /* stream_salsa2012_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4468FC3E35360ADB85AEFB29324AD6BF /* stream_salsa208_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 7114F43AF973025874C60C34B5AA9B5A /* stream_salsa208_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 456DF8BB249E816B978781844021EE90 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = E415E654D724FAF3AAF0DA8928F86823 /* race.swift */; }; - 4588D2AC75968B78C7153936F67A189E /* blake2b-long.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A3831D6A61EA3DEF965776F3BAFCA34 /* blake2b-long.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 462E11A980823607DB4D49AAFD2C38BF /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE25351307B25A83996B561923AC5BA5 /* BigUInt.swift */; }; - 4729E24D0A59E95857DF580A9C4BF958 /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 201BBCC9A425318F232989712E32E95E /* Poly1305.swift */; }; - 474F58CD29432580FA00DCFB7AF51DF1 /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FD5CB5894697EC4CA2AD02CEE7AE5C4 /* Blowfish+Foundation.swift */; }; - 478916B9BC96B5FA426DB920157E0235 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7877FF7965B393FCF066A70F750A9046 /* SHA3.swift */; }; - 479141C11D002FE02691083F29E8AD0A /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73909C5D90D870DDCAEA85DC441B31C8 /* BlockModeOptions.swift */; }; - 47F1809C601583ECC87D33C9BEC77761 /* secp256k1_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DABB8299DEF4FFC2E56A8F772968CFD6 /* secp256k1_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4856104E402235169F42552A1F92322A /* salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 10949B5F0A90748F43B1C8A57B5429A8 /* salsa20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 48D6D0450285A9A014EF3C203DC2ABF2 /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0881CDC5E1341C50A9AB4482F173B8 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49F9EFDBDB511740FD4E7B83844A6B6F /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EE88425BDED2D18F2E4B6DD2458A447 /* PBKDF1.swift */; }; - 4A6A4851CC23D2D5B20AF274EC85F04D /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F18008165EA80CC8071C9E8B327F966 /* Padding.swift */; }; - 4A9757E18105065850C029144674483A /* crypto_stream_xchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = F53DAA916DD95FDC840649A3C48252AA /* crypto_stream_xchacha20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AA1BD53D2D4BC46569E1C1DCFA9DB3A /* salsa20_xmm6.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC874329EFE1687A4DA772849541871 /* salsa20_xmm6.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4AFE85213948DEAD418E98CFAA4A7918 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8347FF32B620229596E6251FAC64A0A6 /* fwd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B2DF1BFB6BF1DB60BD30E0133D3EF05 /* argon2-core.c in Sources */ = {isa = PBXBuildFile; fileRef = 88FD9FFE15531FE5B849C67F35C14E79 /* argon2-core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 10EB23E9ECC4B33E16933BB1EA560B6A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A846589C377F51D4919ED7AB72C87B /* Timeline.swift */; }; + 11C52381D3AF5F9C354314EDC4384C77 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = CA1BFD8BA87565712EE0325A89419908 /* basic-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 125E16E032D9EB73B86DE9EE85E7C283 /* CALayer+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FB125EB5C3BE78B169192ADDFF06FA3 /* CALayer+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13319D017D26653501E0FA331833EC3C /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 201E9C1DC4DFD5A23A0BD6B24A7CDFD5 /* Random.swift */; }; + 13BB6F19DF709C2863E04523CCB49D50 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F9D84CD4E95A895717B8DC7D277934 /* AES+Foundation.swift */; }; + 13F6AB7435F9F3AB5D92EDDF8ECF8A78 /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 448A7DF2119778522438949E28532182 /* crypto_onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14394D453C66CF848631DC85CBCE9D34 /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366397E333A74D866A58F4E2CF4FABBF /* Process+Promise.swift */; }; + 14FC3E8F1EA9CF59E692F23FBEA39D0C /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C3D9D22F365E8B1717FEB48D961006 /* num_gmp.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 159DD145BC492A8EFF8F47B2935D3106 /* crypto_kdf.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5C37EF9E2FA35F9BA154CF28443F62 /* crypto_kdf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 162DDB84B84DE23771AD4C5510C4BA53 /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B4F8AB1DC57EE73BC40A9FC03647AD /* ECB.swift */; }; + 16EACCEBFC4C0A2857AB6CB05CA0C963 /* crypto_kx.c in Sources */ = {isa = PBXBuildFile; fileRef = 1417F415215809471814E755203E2A64 /* crypto_kx.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 17F8E260E7B7A42FFCA1E76A67DBAF35 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF5A2219F4ECA9D2B03DDCDA8BCE7C8 /* Addition.swift */; }; + 18FA4848AF2BB73DE9763B4CFCF481F0 /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 579545D974EF5976A94E85D90D6997AF /* hash_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1A0352B18582C6D4725C5FCEF13D828E /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DD32806937714A6609061353267F81 /* Error.swift */; }; + 1AF2E5DFC1DC4C7AACE16B25C798860D /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F7DD0FA1D49A192F905F1E272F6B50C /* Updatable.swift */; }; + 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 37FDBACA35893D8E4D757DC64D94CC82 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C2D5ED83EDD1CF7DB4D6691650A071B /* auth_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = 825E8B88884680586F148953CED1CD3A /* auth_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1D3C045869D071D68EF4441903512344 /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = 88535DDB45499B6DD982BC51D1F7D260 /* blake2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D44C163D50469DB2C82978E42CC999B /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CBEBCF1E894DCD6D81D35BBB2E91D92 /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1DED6033980F6023435CF0E4C6C1173A /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD9B938EE7F66923580BC9A2EF8EEF6 /* Utils.swift */; }; + 1E931FE365489D3C36B7D4B6DCD145FF /* DispatchQueue+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 777917C4201F6D39BD7154271B53844A /* DispatchQueue+Promise.swift */; }; + 216568A70F11A87E1EA26D3A6AC75BB5 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C51A9D3033E240912211E82BAA79280 /* Collection+Extension.swift */; }; + 21C97C03E4D9EC8B9379141BC0897B68 /* ladder_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = A4A594D1909963F886A301CB972669F8 /* ladder_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 220386C2111838454BBE3EE9E472813B /* argon2-encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = D1D16D87EB3D3C382C37F2DB27CD50D1 /* argon2-encoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22310173691C42A5074D27F405C96888 /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477BD44FB6B35385CE77D8487C6DBED0 /* CBC.swift */; }; + 225836AD15DDD554EF06403574523533 /* crypto_aead_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 6378B521584FBB197E94C7155AB24146 /* crypto_aead_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 225A176CFECFA263A2ED65276E628EBA /* aead_aes256gcm_aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = 575B736B5214383565EC1B76204AD09E /* aead_aes256gcm_aesni.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 22C24B6B462A7FB98F05223B0FE20BB5 /* wrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 419DCB9F1234A9274AE00930B13E470B /* wrap.swift */; }; + 235615F04190C6F0CBDF72CE6E1124DC /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = D8EE510488543627897DF1E6D511D9E9 /* field.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 237C89F8D0269D845FC1CD3B89296B43 /* pwhash_argon2i.c in Sources */ = {isa = PBXBuildFile; fileRef = A4405B02FB54E2219620F386FBC33BF8 /* pwhash_argon2i.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 23CC9E351BCEF25D42602F828D730CF9 /* crypto_core_hchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF613A74019C6E9490AF16475955F00 /* crypto_core_hchacha20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2416FCDF666799220692E0F1AD574E02 /* crypto_stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DE3E793B55BA50D507AC86E79380187 /* crypto_stream_chacha20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2421518D91D550B954BA2BDDFACD79A9 /* poly1305_donna32.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E5CF39FF8645D607FA0CE1CA47773FA /* poly1305_donna32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24634282D9828FFD11C2BD4C546BAD53 /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 462BE692E9E9DF8A913C539098D81CE4 /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 24ABD62828F7C2B470704860823FF864 /* blake2b-compress-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D8502D49FC05D4C5834330D6B43B38 /* blake2b-compress-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2530EE771CA3D179A6B84BF5B85BDB22 /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA8632FC84B412CA36A3AA4A7DD18D47 /* CFB.swift */; }; + 25DC254F0F91AA1D23E52CFABA3C1B0D /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = BE1895FC4904F210AD0FC589D637C2ED /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2709CF513A4ABF4C895C6E3FE4CB5E8A /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 916ACBB70E6027D35DDDF3A319EC52C3 /* hang.m */; }; + 2794CAB200DDF53433F9078B5CA43B49 /* blake2b-compress-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C2443E388DF9D40205EBB91D1083C57 /* blake2b-compress-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 27A81607F812846904D6F15BDA729DD7 /* runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = D8BEEFEAE98BB979F3B92661EEA94A43 /* runtime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29196944F97910D49D7A4647010C1220 /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 5701B5BCB16B7C2758D9C4CA85CB5745 /* verify.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2A70A3E85120012A38F4A6F56794C827 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D0856519A40C6A85D7DCCB027F9D013 /* num.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2A850CB2521CCF63206C98B1AD9CC183 /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D8906434C842DFF41D29920A106247D /* base2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B6AEC2328D5C7204F03D3A477089C5D /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B479907F4D56664A35B26519632D0FAD /* SipHashable.swift */; }; + 2BC35333C65977D8CC82056E07428A2F /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018DF6BFCB70315620F3F88E03BC38F /* HMAC+Foundation.swift */; }; + 2C7670CEC55BAC5EE8350374CB9C6BA9 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 8174A18C3FD3C25F4668F3EEFB9868FA /* hash.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2DC344BC76550F546299454C6980DAEC /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2407CC0F162DA0197E8FBCF85ADFC2B6 /* Hashable.swift */; }; + 2E0AC14311F0BA8AB0889866A070A324 /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 57833FB5B2FC70CA3FADC66F89DD0A67 /* crypto_box.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E87C1D283D28C61FAB08B36FEBCBE11 /* chacha20_dolbeau-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E2CCEF09E624B501CB2DE248E814A51 /* chacha20_dolbeau-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2ED198E9CD25FD62702F73006CA5A137 /* ladder_base_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = D6169B1008E8BEBEF47C87FEA5759105 /* ladder_base_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 30AA0CB65A0C2ECB33366C5BE6B9675D /* crypto_kdf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7803F7F65080A5FE7352A2AC620AE262 /* crypto_kdf.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 31D9CCCECC0EEAB5E1CDA07F806FADBA /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 67182B269FA7FF6A026945435D32F637 /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 333171BA934355EACBEDB924CEAF8640 /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB9A8EA41445C954917A95B40B8F70B /* Comparable.swift */; }; + 335F58B2D473F606BD9857559B348BD7 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CDBB2D82535BF405B23BDAA9AF271F9 /* Array+Extension.swift */; }; + 33C6400354FD62EBB412A930162F3AF1 /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = AF84DB4254FE5EEE1F6CE4496BBBA6F7 /* crypto_stream_salsa2012.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35E471ED57984AE320D0F646D62E0128 /* crypto_box_seal.c in Sources */ = {isa = PBXBuildFile; fileRef = 06A9B9EA76EE723F0DAD282F4703C4FF /* crypto_box_seal.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3612B954042FC9F1B8EC667E24E28DF7 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = F6DCFB384E61D0E1931FF3890BE58F8A /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3626B94094672CB1C9DEA32B9F9502E1 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53B483904DE1C19827BDA4CDB72EF11 /* TaskDelegate.swift */; }; + 36403880474BB3D9AFFEDA5401DB79CD /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = B390E5DF7591414DC7B3AE53DCC12FBE /* base.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 36C1874BB7D075DB54486AF6527079F4 /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC0BC3DEFA64C6153858E5CDCF5C9B /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 36E8B09B7AE86A747F4BB58FDF1A5326 /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = 72EA02FDA0FE9F8ABF594225EEC39B00 /* crypto_shorthash_siphash24.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36EFBA3A9ACD02D86DE3622B190BE326 /* salsa20_xmm6int-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B2C913681C4F403775899B3F8BAD743 /* salsa20_xmm6int-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3700B0C1A40AECC1F99E58C2A01F30F5 /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6452CB0A6AEEB1889C866B6F91406A /* NSURLSession+Promise.swift */; }; + 37372EDFF413EE037F3969B279917FC9 /* chacha20_dolbeau-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 07FFDB22C5AE786EB28005CBD0B5375C /* chacha20_dolbeau-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3836C0154104BED299D41B8559F8E25A /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = FF59F7372C518EB2310E74A41FA64D29 /* lax_der_privatekey_parsing.c */; }; + 3A04F2935519271B1EC935CA165294A2 /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23BB503B0B12B4FA11682CF22FBAE00B /* RandomBytesSequence.swift */; }; + 3AA03018A6C0C68851C8CDB15F9470B6 /* RandomAccessCryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5BAA118A23B05D838DB60EF9850C10 /* RandomAccessCryptor.swift */; }; + 3B60C456D9492DE11E88242A9FE2B46F /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D20BD43410D9C5DBBAA35FBBDABCCDB /* AnyPromise.swift */; }; + 3B9F93DD88414A011330CCE3189EE50C /* secp256k1_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1878F90196F93D845D97E667E9293571 /* secp256k1_ios-dummy.m */; }; + 3BCF683D46EE12F6D6C91FB34102C081 /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFE9A4DA0A5C19C7C5676E1BC91EC0B /* fe.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3BF7E11A6FE9E4F6476C5A8D5592BC41 /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E352C318938E352996564680EF59D906 /* group_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3C00073FFC1672ECAB81588D56B68DE2 /* AwaitKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EC38CD81FD7F1FE2ACEC981DDDE041C /* AwaitKit.swift */; }; + 3C45EFBC434F614C32D7B7071ECE31C9 /* DispatchQueue+Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDDC14733D9FEFB07890D4B20E57C1BB /* DispatchQueue+Async.swift */; }; + 3C5BAFA66961B3B9562AD37C5CF00938 /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = C781BE51EEEF8FC7F81C878396F76D3B /* crypto_core_hsalsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DBF87F5AB672F6FB7938E1F96F2BE92 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E115F2D19DBC19EA6E9A323B5D42384 /* main_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3F008F8C946814A02F02D10DA54158EB /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2371B57E28DFDB19774CE04A4595917 /* ZeroPadding.swift */; }; + 3F3F94338B88E56A811EE42FBC4AA4D3 /* crypto_secretbox_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = 940A6F8B933C7419CD572E25E2A5879D /* crypto_secretbox_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3F42F7E13FEFC594196AEDC87482FBD5 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C8940BB7F2C7C04370329250D69FB92 /* version.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 40028920CEDB06BD4A068BA87527490C /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B9F854FA9647D65D366BE98BFFA9716 /* AnyPromise.m */; }; + 403EC0916A9F3B9671BFD6EB50B48BD4 /* Pods-web3swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C613EBD0EBE8FADC77908E2CF5F24A3D /* Pods-web3swift-dummy.m */; }; + 4048FB3E06D542865BC2F966C8DA21CF /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DCD73875A564222153AD46443685D6F /* crypto_auth_hmacsha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 405399419B157DF8EF37D56349523B94 /* blake2b-compress-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = E5A846661467D85A835BE80893149223 /* blake2b-compress-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 41C2FA1F4D0080553E9123A51A805F88 /* sse2_64_32.h in Headers */ = {isa = PBXBuildFile; fileRef = EE424BA2D92875F4A50FC5E6DF75F31E /* sse2_64_32.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4321841108FEE455C008A9D8667795AA /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB9E29D987CF8FDC15E8D09BD8D3CFB /* crypto_hash_sha512.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43BD49FBF2F61B795CBA8A300148A773 /* stream_salsa2012_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D3383B2C22B1E169F86A481EBDAC78D /* stream_salsa2012_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4468FC3E35360ADB85AEFB29324AD6BF /* stream_salsa208_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 863BC5740C5547DEFAB959BEAA74A39D /* stream_salsa208_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 456DF8BB249E816B978781844021EE90 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E2835A62E787957307D7BD8B527688 /* race.swift */; }; + 4588D2AC75968B78C7153936F67A189E /* blake2b-long.c in Sources */ = {isa = PBXBuildFile; fileRef = 0587917251C522499A3B597DE219CD67 /* blake2b-long.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 462E11A980823607DB4D49AAFD2C38BF /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86875631ECFE1C62421F990525C454E4 /* BigUInt.swift */; }; + 4729E24D0A59E95857DF580A9C4BF958 /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 399E4A36D72CDF2F1F850AD7A8814A0B /* Poly1305.swift */; }; + 474F58CD29432580FA00DCFB7AF51DF1 /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1289DF3D7EEA3BF9B46CE12BB7FB1794 /* Blowfish+Foundation.swift */; }; + 478916B9BC96B5FA426DB920157E0235 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6FD1F489FE27AD59A38B70A0BADD5D /* SHA3.swift */; }; + 479141C11D002FE02691083F29E8AD0A /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2156BA3090CD6F2E2C6A491B08DFB67A /* BlockModeOptions.swift */; }; + 48487205BD644D579E4390BB0AC5E36B /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FCBA6FFD8C708F3CE084DEBCA5EBF39 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4856104E402235169F42552A1F92322A /* salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 64E4535CD9F4697736366FF6C7430F47 /* salsa20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 49F9EFDBDB511740FD4E7B83844A6B6F /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C02A19862170C05E1548213268CBAE /* PBKDF1.swift */; }; + 4A6A4851CC23D2D5B20AF274EC85F04D /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1480C4AE3225940F4DA6D91618498C5E /* Padding.swift */; }; + 4A9757E18105065850C029144674483A /* crypto_stream_xchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 655EB41EA0DA5EFEC1595AFE043B77C3 /* crypto_stream_xchacha20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AA1BD53D2D4BC46569E1C1DCFA9DB3A /* salsa20_xmm6.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C31AA19FB4FE3F8F23361F094E395F /* salsa20_xmm6.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4AFE85213948DEAD418E98CFAA4A7918 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C90FFE9D979FE4EC793986CC504EF0 /* fwd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B2DF1BFB6BF1DB60BD30E0133D3EF05 /* argon2-core.c in Sources */ = {isa = PBXBuildFile; fileRef = 27365E89EF79684DA314144BE09C52ED /* argon2-core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 4B36A95200ABC6EC8A3621121962CAEC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21BD0EA05E4040F3F97DB680C30FFBAB /* QuartzCore.framework */; }; - 4B85527A6F13AFEC019EDFC05A60B0DA /* join.swift in Sources */ = {isa = PBXBuildFile; fileRef = 201CE52231584A8070C6F15892BDB27E /* join.swift */; }; - 4BF6E3CC0B03E7F68CFC61DE984339B7 /* Pods-web3swiftTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E52D64EBBCD6AA9FB168ACD9FD9EF33B /* Pods-web3swiftTests-dummy.m */; }; - 4C1FB8FF6F72F217D32E6CAD5F059DF7 /* poly1305_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = C4295A73AAD0D51223165D86A7B12611 /* poly1305_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 500817BC3214266CF26FBBA1ABB40AF8 /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = AF014809B5A56CD0C2F2539C92DF5ACC /* crypto_sign.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50E744F5BCD127D15C0DEE4DF318707C /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F20F65673D8CEEFF673D77AD364FBA89 /* PromiseKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51899868CD9B186A2D3CEDEDEF132D52 /* auth_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = EF1EB9F61FBDA2EDC7CA0501000F8F52 /* auth_hmacsha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4B85527A6F13AFEC019EDFC05A60B0DA /* join.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32481316BB5058A4743E345C1F631B5B /* join.swift */; }; + 4BF6E3CC0B03E7F68CFC61DE984339B7 /* Pods-web3swiftTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FDD7289B46566D4F4D6B83BBA29FFE8 /* Pods-web3swiftTests-dummy.m */; }; + 4C1FB8FF6F72F217D32E6CAD5F059DF7 /* poly1305_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 84FFBB8C688659903904A9DCE0CCF083 /* poly1305_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F4154B10F4354D7628B41BD9F6D8D17 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8196ACA84971753ABABA616E69BE750F /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4F7BD89CCA3187E3CD368FFF0DA1726B /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF4DE3F70EFECF9DB1687AE896EB109 /* ecdsa.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 500817BC3214266CF26FBBA1ABB40AF8 /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = 03FE9F77F382D2BC201AF00953006283 /* crypto_sign.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50D0A1952EF9D84A6AA5F1AC5A19C5E9 /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C3A1FED4C49853D948EAE5E959DD9F1 /* field_10x26.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 50E744F5BCD127D15C0DEE4DF318707C /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B246E08606D8D129C8B80EBAF651BA5 /* PromiseKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51899868CD9B186A2D3CEDEDEF132D52 /* auth_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = D845659CF414B813B93A5002ABADEF5A /* auth_hmacsha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 520277896BDB16DF0820331D1C828728 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 52B580124EECC6A3FCE43AFD40E3A1EA /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = D4546E8653412F3934616FC553B73A17 /* crypto_box.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5387216E723A3C68E851CA15573CDD71 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B93B04AA9DF7E9235D571E90D6C5E5C /* Request.swift */; }; - 539683E1BE43B51D259946D0AF765610 /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = 53C2E5521AE3F2B3B6643611773922C4 /* core.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 542D91E98891DC5AF2DBB722862D6D9C /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F87CE9EF2F67241158F0366E5328877 /* Data+Extension.swift */; }; - 54B4231212CDD46BE7EB214F64F6A612 /* UIViewController+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E2DECC0C42F6E0C25BEF5FC5FA1B8AD /* UIViewController+AnyPromise.m */; }; - 54D861BA15F3C755300E810BD43EBC6B /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FD88A508336D0D7A81F8190FF842066 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 557E4471D11B5858165F4C9F2CE9383B /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = F994DF52E3C4F169BEEB360EB53EA036 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56FAF62E27B4754D4C80D249CF932846 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55214C6AF93D8F453DA9BD620458B72E /* Exponentiation.swift */; }; - 5718A4EA67229BCA48EA7D5F15B8227A /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AF5EEF3F441CFC2178F5A5E2DAEF2F5 /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 57A4EE979E8F6DB6E0D7F17D790664FA /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C61B6DDA4F61FFD10499A40409F0248 /* crypto_verify_16.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58C1CBA175A793C5E07FEF72B05EECA3 /* hash_sha256_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 164874FD298233EA23ADEE9856E48F02 /* hash_sha256_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 58DA1DD966DC183DA9C845E12E7D672A /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC5F617B19660A1271EA4B76E57AB1D /* Prime Test.swift */; }; - 5921F073F767DDC2129FEF09E19AA0B5 /* auth_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 2D506CF8181782E944CC06FF72CA77F3 /* auth_hmacsha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 59B4C5FF164144E005EAE0E547F6EACD /* UIViewController+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF45269A489000142F23F7883D0E4B8 /* UIViewController+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A4C6FDD694EE65473E7311591774DE3 /* blake2b-load-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 87BDD3605AAB9844227268E0A1CB5815 /* blake2b-load-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A61ECF02B253714874524C7972BD609 /* chacha20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 08741A51D4554657689C51E8A384AD77 /* chacha20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5B105AB434D960466B6257072627FCB0 /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 49B53DF24C6958DF5E27991FA898C013 /* crypto_secretbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BDFCC5B31798262237C6A3593914806 /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D3C8B10B7DE3980A33FAE7AD45A0C70 /* crypto_core_salsa208.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C1AD9688D34F952E364AFC266A0CAF8 /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A70B23B516F6A298B970E6F89D5295 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CFBCB9FDD14837FB9212E17DEE8BC09 /* CALayer+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C66B0E121F73E4F2442CC80CDBFB1B0 /* CALayer+AnyPromise.m */; }; - 5D3F64C40D6B2C451B587D6DB2FD3DDD /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = EB35450AF6A28EED074B754BACC23AAA /* crypto_onetimeauth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5DC19BCA58649E61FF9428EB5A4B527C /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B81C2805EEC26368DDB0D68E2BFB75F /* ChaCha20+Foundation.swift */; }; - 5E451833987F5A69B03544C974E34991 /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52597D9052A51252CEE8D0AE745FBCA0 /* PKCS7.swift */; }; - 5E71E387C3DE1CED5F6347D6A46E732A /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 882EED056B186CD3463687AC9116C4B7 /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5E7CF6EDF24C8B62B355D3482C6AB11D /* scalarmult_curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = D72A7689C94C84A81C8D7F7AB775035D /* scalarmult_curve25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5F80CB231A249C7D637C486E285AC957 /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = FD0FD4BDFF9D2386ED5D34E36C52493C /* sodium.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 52B580124EECC6A3FCE43AFD40E3A1EA /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = B3086E6D23381D61421CD914EC9283A1 /* crypto_box.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5387216E723A3C68E851CA15573CDD71 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B00AA9B30FC7628F9E00DD3B5551EF62 /* Request.swift */; }; + 539683E1BE43B51D259946D0AF765610 /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = CE9779C52BDDDFAF2B9D5E9298D32F56 /* core.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 542D91E98891DC5AF2DBB722862D6D9C /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E415B10403C562DB9AC60C49AB155C88 /* Data+Extension.swift */; }; + 54B4231212CDD46BE7EB214F64F6A612 /* UIViewController+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = BE4F5654B1D3BEF6049E3B92A7F41095 /* UIViewController+AnyPromise.m */; }; + 56FAF62E27B4754D4C80D249CF932846 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7EADA7AD145F24AA935F0218780413E /* Exponentiation.swift */; }; + 5718A4EA67229BCA48EA7D5F15B8227A /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F9D8C6994BDCE1045DBF76E8F292D4F /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 57A4EE979E8F6DB6E0D7F17D790664FA /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD5BEB3878FCDDD2660939F7753A6FC /* crypto_verify_16.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57C6A340301E3DAB429E9F94E12D6DEE /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3EA9EFC64A38B61C0680B634BD3F56 /* ecmult.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 58C1CBA175A793C5E07FEF72B05EECA3 /* hash_sha256_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BDA59EC92ABBFB411A18C331B6EEC30 /* hash_sha256_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 58CC2F53150450059B17F9916F2D6E00 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = 31F20A2A8C04DF568DD9FF84F5EE1F6E /* scratch.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 58DA1DD966DC183DA9C845E12E7D672A /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1FA323A1BAE3B360AED74A26AF5CF6F /* Prime Test.swift */; }; + 5921F073F767DDC2129FEF09E19AA0B5 /* auth_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E695AF32C7AAB65E7A12C4D765AFAD2 /* auth_hmacsha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 59B4C5FF164144E005EAE0E547F6EACD /* UIViewController+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = E45F768D117DB86F168094E3C64FEAB4 /* UIViewController+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A4C6FDD694EE65473E7311591774DE3 /* blake2b-load-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 52C8AD20F34A3702A77DB3BD6EDCF7BE /* blake2b-load-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A61ECF02B253714874524C7972BD609 /* chacha20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = ACD47D21A149E7A004430124600CA068 /* chacha20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5A93930DA3069069BDE53E7D628DEFC0 /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EFF455A8352D95E09772F3B107C221 /* field_5x52.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5B105AB434D960466B6257072627FCB0 /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E3F8BC4E28C983A3E038F463815B734 /* crypto_secretbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BDFCC5B31798262237C6A3593914806 /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = F867E4289310986663CA60BDB7E7ED0B /* crypto_core_salsa208.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5CFBCB9FDD14837FB9212E17DEE8BC09 /* CALayer+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 65C917C906B319BE64D3CF147115FC5C /* CALayer+AnyPromise.m */; }; + 5D3F64C40D6B2C451B587D6DB2FD3DDD /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A91B5D3B62322F52F38FDFD81BE7A0 /* crypto_onetimeauth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D5BDC0B8ACC7FFBCC7A02FFB0131888 /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0874C52A5A150DF3D592AF6568F11D26 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5DC19BCA58649E61FF9428EB5A4B527C /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095B36144170183D452FB0E0971C7F09 /* ChaCha20+Foundation.swift */; }; + 5E451833987F5A69B03544C974E34991 /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3D99F0D2CFF79D5B24501CFEA2A65B6 /* PKCS7.swift */; }; + 5E71E387C3DE1CED5F6347D6A46E732A /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DF3048F6A9048380A58712765D2752B /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5E7CF6EDF24C8B62B355D3482C6AB11D /* scalarmult_curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 81A2582D43808A22B908703ADB1E27B7 /* scalarmult_curve25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5F80CB231A249C7D637C486E285AC957 /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = 03CAFB961F81509BB20124D5D946AA5E /* sodium.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6018AED181431FEFB51B045CE8959180 /* PromiseKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B797C5F77D4619E0CFBE4442D5D504B /* PromiseKit.framework */; }; - 60DD3FDE6F25F9072D0578B0F064AE2E /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EBF5CE79B3A23A570599ECC5F30DFA4 /* Shifts.swift */; }; - 61200D01A1855D7920CEF835C8BE00B0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E04B9E3746B6D413262ED25C80839F /* DispatchQueue+Alamofire.swift */; }; - 6160D76FB8BC4BD54958B119CF6406CC /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81546DA7386BAECE4DF9F25FBB566F37 /* UInt16+Extension.swift */; }; - 61662275B23A67F5B91772EA9E7ECD9E /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = C5ADC5783FA7EA608C78C9B8E8257952 /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61EA94703F236B2C232D997C8FB6B2B3 /* stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C13859AE31A308DE2A8AD7FE27E7A3 /* stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 622B6039966D1B4CAA1CF43AEF1C7BF8 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = E66A1ADA3AD6EFB3407A6B84DF8D4B0E /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 62F65AD8DC4F0F9610F4B8B4738EC094 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EE9D7299EC1CD5D9339F4633DC66EBF /* ServerTrustPolicy.swift */; }; - 631A743704BAF7871625959CDD40EECC /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91FE9A7C57CA2B745A2AA83EBE8361F9 /* Bit.swift */; }; - 632BAB3E253AF15428A580B16B78D08F /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 00A7BFECC9A30FCA02AF69001ED4F4FA /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 634158DE515E733D732F841BE34E3DC9 /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD5E4B4C9FACC7A22359216414861E4 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 644FD003B2221515C980798B0E99B297 /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79C99E317CE41AB1FE96897E8B0BCFA1 /* SHA1.swift */; }; - 64B3E42FE371C8E162B7F15107C5BEDC /* ladder_base.h in Headers */ = {isa = PBXBuildFile; fileRef = 8043A8A1157EA55225BC1AE003AAA4C0 /* ladder_base.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6500E42B52F51459015367B51B067FF0 /* AwaitKitExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 257EF1449FB1D46C6BA5C9BC47911866 /* AwaitKitExtension.swift */; }; - 6648F912E87AB39E31FA1D7F8076D715 /* PMKUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B659CA80C6DF5EFDF4F29D46DC1A79C /* PMKUIKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666741974BDC332505AA10871F5D0C17 /* Pods-web3swiftTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 69EBB0FD91D358560905C6D809C2F904 /* Pods-web3swiftTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66B1FE7F88099D940FB20B51039490A0 /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = 79B58D135D6E46F38CF76D107D78F42B /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 67B1A6C5C6B2C627593782E1BA5AFA88 /* argon2.c in Sources */ = {isa = PBXBuildFile; fileRef = DF341A87331834693F91FE5BC4212E97 /* argon2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 67CFE2F1EB96F6B1347E26706B2269EE /* crypto_scrypt-common.c in Sources */ = {isa = PBXBuildFile; fileRef = E84E0B587447F1B8E93BA90A92AED524 /* crypto_scrypt-common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 68A53A76175EE1C0FE696B55FECDCDEE /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FAB9B8926278FE7ED8C50B0D559D415C /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B182DBB8160703465DB01BC5594E185 /* curve25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 18784340932E1E660D585FCDACEE894F /* curve25519_ref10.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C5202D8D10FE90280A1AF0A2F6FDDBB /* curve25519_sandy2x.h in Headers */ = {isa = PBXBuildFile; fileRef = F858883B2AED73DD17C14EA1BFA4E438 /* curve25519_sandy2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D62FADB47996A7F822467FAB16F9C70 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 997FBFF63FE6A4A3932D5949EC0D23CF /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6EB74E98F6A4FEA3044AC51730B96706 /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 195EE58CECCD7BED8D92E535B6CBC3CE /* crypto_secretbox_xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F1B338E3DF84718C1A2C653917F7A9F /* BigInt-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C31FDDC4429AEB661417181694FF7B6B /* BigInt-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F7A0609FC20A850288B91F15AD6B4A4 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = F875F872C0A03B79700772016F82770F /* HMAC.swift */; }; - 6FA33A78159B22A7887652C8CF539916 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8939F20659ED50AD4AC7CE8A8D1AC3B5 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FFCEB922EC2EBD0FCD2E931ABE38841 /* pwhash_scryptsalsa208sha256_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = 6CE1305678002343C501D9CBA13625F7 /* pwhash_scryptsalsa208sha256_sse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 70652B3AC99E44C8E40AE0ABE5860393 /* UIView+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4612B6193A2601A6E4E19EE67F9A0F9 /* UIView+Promise.swift */; }; - 7069495412710E5B345B7AB715051788 /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = C7B87B416AF83C9B7BFE75FC95BAD4B6 /* AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72860544DE4C59E2BD5AEE234E45E611 /* stream_xchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = CDDD799ABC5C882ED1B291ACC3A52C19 /* stream_xchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 729CB093A91CD6012940038A7FC5F2A6 /* kdf_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = D7F8129F60E8634607A7C325EBA49A7E /* kdf_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 72A2181477D505C9BB1F0B11B87AE025 /* argon2-encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F729EA3CA2AE493F9BF22EBF8B0B232 /* argon2-encoding.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 734F2B42245B911188EBD572E893274B /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = D8C15864FE6FFCCCB887A0B128CCD06E /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60DD3FDE6F25F9072D0578B0F064AE2E /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E6AF7B6CFD011D8C11C7E02A2209DB /* Shifts.swift */; }; + 61200D01A1855D7920CEF835C8BE00B0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E01E54281424F07D1A4C169A7DAE5404 /* DispatchQueue+Alamofire.swift */; }; + 6160D76FB8BC4BD54958B119CF6406CC /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A95AC71472DACF4CCACE462488CAF4B3 /* UInt16+Extension.swift */; }; + 61EA94703F236B2C232D997C8FB6B2B3 /* stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = A8697557C1690C705A27B95616218804 /* stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 62F65AD8DC4F0F9610F4B8B4738EC094 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0782EA737CF290CDE3D96C4CC1E1E14 /* ServerTrustPolicy.swift */; }; + 631A743704BAF7871625959CDD40EECC /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 961EC7A6FCD8176099F8B0476747693E /* Bit.swift */; }; + 632BAB3E253AF15428A580B16B78D08F /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 9018528D31F307B51092F6129377EA5B /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 634158DE515E733D732F841BE34E3DC9 /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B4EDDA920BF3675E7C172AECA844552 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 644FD003B2221515C980798B0E99B297 /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363CFBFC6796AD19AA404E988C9099C9 /* SHA1.swift */; }; + 6467F3EB79B1236D6407BA511FA40B21 /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 5293AAED1B30603D90E8539C45DD3653 /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 64B3E42FE371C8E162B7F15107C5BEDC /* ladder_base.h in Headers */ = {isa = PBXBuildFile; fileRef = D14738AF4988FC419CC2153CDA3A980F /* ladder_base.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6500E42B52F51459015367B51B067FF0 /* AwaitKitExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13EBFE261274362649F51A94B929A34 /* AwaitKitExtension.swift */; }; + 6648F912E87AB39E31FA1D7F8076D715 /* PMKUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 03638F44529C63BBD994545273EDB508 /* PMKUIKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666741974BDC332505AA10871F5D0C17 /* Pods-web3swiftTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B8017D4C9214709E73783B3F81E51CA3 /* Pods-web3swiftTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66B1FE7F88099D940FB20B51039490A0 /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = 7559E6C4FDCAD5F72F1F65F643C1C3FD /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 67B1A6C5C6B2C627593782E1BA5AFA88 /* argon2.c in Sources */ = {isa = PBXBuildFile; fileRef = 21558A39428853B6E0D72750B5698768 /* argon2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 67CFE2F1EB96F6B1347E26706B2269EE /* crypto_scrypt-common.c in Sources */ = {isa = PBXBuildFile; fileRef = 90F0C58B2DEF83ADBBCFE968A8116975 /* crypto_scrypt-common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6B182DBB8160703465DB01BC5594E185 /* curve25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DD63ABF7400526294600193636D9F7F /* curve25519_ref10.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C5202D8D10FE90280A1AF0A2F6FDDBB /* curve25519_sandy2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 9010E453CE8E420C9A060E8AB8996618 /* curve25519_sandy2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6EB74E98F6A4FEA3044AC51730B96706 /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 45E3B82613A37961FBE16980933CDC2B /* crypto_secretbox_xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F1B338E3DF84718C1A2C653917F7A9F /* BigInt-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B39B0264CF65AEF1BE32B632EC5E3C09 /* BigInt-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F7A0609FC20A850288B91F15AD6B4A4 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = BACCCFD434EB1C6AF41120A6EC8D8A6B /* HMAC.swift */; }; + 6FFCEB922EC2EBD0FCD2E931ABE38841 /* pwhash_scryptsalsa208sha256_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = AF51BA1402584F31DB5DFC158FF024AA /* pwhash_scryptsalsa208sha256_sse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 70652B3AC99E44C8E40AE0ABE5860393 /* UIView+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740F8A6DECDEAD81C304ADE339430B30 /* UIView+Promise.swift */; }; + 7069495412710E5B345B7AB715051788 /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BB06267A3E63311DDD3D442B6094073 /* AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71A00A82C43A5749339626C8CD522F5E /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = E12173FD42FF3E43A2FD64C088F0FBAA /* util.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 72860544DE4C59E2BD5AEE234E45E611 /* stream_xchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = E29AC485F7C923C4EF89D8CAFDD144C9 /* stream_xchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 729CB093A91CD6012940038A7FC5F2A6 /* kdf_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = BE65CD1459B181F54B25D1643AC24B2D /* kdf_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 72A2181477D505C9BB1F0B11B87AE025 /* argon2-encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = 1AFF48C4F6A7A7346E7219000A1B0FCC /* argon2-encoding.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 730F19FB43D565B82C419487005006B8 /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A04F9EA8DF13D019ECE0AD76B13B52 /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Public, ); }; }; 73B9C996AED49ED7CF8EC2A6F1738059 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 76A9421246DE3A074980DDD67B46A8CB /* salsa20_xmm6int-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = F4CE7138B6E1F0E39ACA6D65E8623135 /* salsa20_xmm6int-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 776B419BEDC8BC7698F6A0B88CF6E798 /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = E753918D5F7F7E839EB73512348E3CD0 /* crypto_sign_edwards25519sha512batch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77CC7133E3ADC1987443AF21025AF4AE /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34170298496568406F9ABD758DB9682 /* Cipher.swift */; }; - 78BEB5D0BC89A216CE64624050A7328F /* SipHash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C46E0040CC3B0F1E3E4ED13A05D4339 /* SipHash-dummy.m */; }; - 79151BDAEBA3C297356EF8D125879E7F /* argon2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DE1514AFD0A66ED604EC7EDA25EFF0A /* argon2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 797920E244D191E2FC53D819FDC3963B /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9EAF835B80C56BAB3496319B1966AFD /* BigInt.swift */; }; - 79E313104343367F61960958E2FAE8E3 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0D114E2ADBA8C4896F516B44B43CD1 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7AC98AF669A84EFE5B424770975C2736 /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 506831F86E2F268B48BC3AA54E0AF3A8 /* NSURLSession+AnyPromise.m */; }; - 7B2715167B2EFE7E7E4F15A1E353893A /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 6543360B2BA146DFE071197CA96C93AC /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7B5FE28C7EA4122B0598738E54DBEBD8 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A7FA654F8A4DFD60F3EAED7D5752FF3 /* SessionDelegate.swift */; }; - 7B94A2829816E6318BEA7C751ED0A4E4 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 27DE3ABE7F5EAEED7DCADB7811497CEA /* keypair.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7BE518B7E49B3BCA8E80C23E9584402D /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD43EEE438416B2A95E91D1ADFB3CDA /* String Conversion.swift */; }; - 7C044CC878902F556BDC4C8510146671 /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D8C7B898361AB43A35DAC08D881244 /* Cryptors.swift */; }; - 7C9046BE1C32B65B8C9E68856E570772 /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = EEECFF26ECFD314DE11521D6A0EEDC68 /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7D8CC01E8C9EFFF9F4D65406CDE0AB66 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AC9A8D12941126F6FE351FAA76D0C0 /* Result.swift */; }; - 7DED51A979FEC7271BD161B6540CE19F /* URLDataPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2309A2195CF04B7A56C59F5D0145F94 /* URLDataPromise.swift */; }; - 7DFD4A4D5F0B3C5BB38F0D78A1B8E7D8 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EB194F1BF6906529F94196172FAB92D /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76A9421246DE3A074980DDD67B46A8CB /* salsa20_xmm6int-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 17510F30A3F8D49FD41DF11DDB163376 /* salsa20_xmm6int-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 776B419BEDC8BC7698F6A0B88CF6E798 /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 401009A861733EC2E185CBD8385995D1 /* crypto_sign_edwards25519sha512batch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77CC7133E3ADC1987443AF21025AF4AE /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F1A657D027ADAB564376B7BB5C27AD /* Cipher.swift */; }; + 78BEB5D0BC89A216CE64624050A7328F /* SipHash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 74103A0880EA70DB9CCF6682FA9557A8 /* SipHash-dummy.m */; }; + 79151BDAEBA3C297356EF8D125879E7F /* argon2.h in Headers */ = {isa = PBXBuildFile; fileRef = 03ED3F4766E14466E7763FAE5C06972B /* argon2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 797920E244D191E2FC53D819FDC3963B /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = B64F9ACE2311335AE41D34ED01F02E79 /* BigInt.swift */; }; + 7AC75F1BAA81F1A3BE0832AA8E2E272A /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C72C79E16A8AEC92B061670A5262AB2 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7AC98AF669A84EFE5B424770975C2736 /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F5ED759C952922DA5BFB0BBB2963E07 /* NSURLSession+AnyPromise.m */; }; + 7B2715167B2EFE7E7E4F15A1E353893A /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 9893D563674B65CE7B37359E82408FFC /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7B5FE28C7EA4122B0598738E54DBEBD8 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2FC134C2FEC331D8BA050D857D9900D /* SessionDelegate.swift */; }; + 7B94A2829816E6318BEA7C751ED0A4E4 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 0AF20799A557DACFA8ECCA245F081CFD /* keypair.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7BE518B7E49B3BCA8E80C23E9584402D /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 923FE1DDEF660D149EA08163C45A24C7 /* String Conversion.swift */; }; + 7C044CC878902F556BDC4C8510146671 /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB0AFCD06EA5FE7DC6ADB63B3F383ED /* Cryptors.swift */; }; + 7C9046BE1C32B65B8C9E68856E570772 /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A7D397C27D94AE51310BADC383584 /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7D8CC01E8C9EFFF9F4D65406CDE0AB66 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47DF86B4E72DFF4E8272118CC51BE7AB /* Result.swift */; }; + 7DED51A979FEC7271BD161B6540CE19F /* URLDataPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DF5C8FE6C4175311F28D0FA5680E30D /* URLDataPromise.swift */; }; 7E28E96FE89E8789A6018AF7A3E6C4CA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 7E88D4D07AD46CFA074E4616C6AC35B9 /* poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = D7CFDBC31DAADF67332E55452A852D50 /* poly1305_donna.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EF0576BEA057E75678C464360F2FF53 /* sign_ed25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 111643389C15B634DFC98F2B737CD608 /* sign_ed25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7E88D4D07AD46CFA074E4616C6AC35B9 /* poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = B1BFCFD9FD956A1E3ED16EE2B6D7E239 /* poly1305_donna.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EF0576BEA057E75678C464360F2FF53 /* sign_ed25519.c in Sources */ = {isa = PBXBuildFile; fileRef = B911A65CEA22C0543B53D9AF06EC7E44 /* sign_ed25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 7F2588E3F9485D0A22FF477EFC863B15 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 7F5D20E1AFFC76F22D719853CA2747AC /* crypto_scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A10A7CBA1A3019D6C3D6391C273A9A1 /* crypto_scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FBA108F1A42E0B0B3CC26177EBF662C /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3E722CAA60D7CDD706AC05AFFE517C6 /* Rabbit+Foundation.swift */; }; - 7FF796E8FC69CC452DE6C92F82B45731 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = B644D51967EBF57799AC89F467C44176 /* CTR.swift */; }; - 8001DCF5668C6D6CEA52F6E96E4FF8E1 /* blamka-round-ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 61E3D9EE87CE54064ED8D157C17D89C6 /* blamka-round-ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 806F3FF1CA7CDA44033A7C4AFD61CDD5 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF0F5FC05E6287DB8436509443A3FEC /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80A810BC8207A5DE44E7CFBD4A4F2B04 /* SipHash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A38E2AC7110CF77E618C44C4E4CB8E4 /* SipHash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80B4002C7BC226BC6AA38A7E8866D3CD /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA38FF4F7C87CBC91BFF17F9DFCDD00 /* UInt32+Extension.swift */; }; - 8101EDCBF0515FE2355097B75EACF81B /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7CF7B7F0170AC6859B30979341C065C /* Data Conversion.swift */; }; - 811E0C8A7497C3FFA507A63FF5C1284E /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 141F9117B9F8CAF07AB3EB3A6197A156 /* utils.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7F5D20E1AFFC76F22D719853CA2747AC /* crypto_scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A4D83D39E41E19D26B5DAE2DFEBA4A /* crypto_scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F7376B981EF1203AF740A2991F206DD /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = FFC6867E474A97D868EB5E07B5AD9611 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7FBA108F1A42E0B0B3CC26177EBF662C /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0D54CE93D6E28208B4B0C618C0F5F0E /* Rabbit+Foundation.swift */; }; + 7FF796E8FC69CC452DE6C92F82B45731 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26D55D817EF668A0AF789B33C81A2087 /* CTR.swift */; }; + 8001DCF5668C6D6CEA52F6E96E4FF8E1 /* blamka-round-ref.h in Headers */ = {isa = PBXBuildFile; fileRef = F915E0E86BB1B9A081F7455EA3F67203 /* blamka-round-ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 806F3FF1CA7CDA44033A7C4AFD61CDD5 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 970D202778F7BF7B621A0D6A5FA4369F /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80A810BC8207A5DE44E7CFBD4A4F2B04 /* SipHash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FFA0128F822FD865A3A00457A17204D /* SipHash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80B4002C7BC226BC6AA38A7E8866D3CD /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73326D2F1BABD58B31932C59870EF238 /* UInt32+Extension.swift */; }; + 8101EDCBF0515FE2355097B75EACF81B /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE0C21EAD69609DB93439A7BB0BC64B /* Data Conversion.swift */; }; + 811E0C8A7497C3FFA507A63FF5C1284E /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = E5F6CED7026C146296F89A274669FD0A /* utils.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 82946661F808189BBA5924D1E51CD8E5 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 983C0463A0F14516802706558C453E14 /* Alamofire.framework */; }; - 8384778844A8C59A9650E2C94D3D4270 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 602F3168C359824D5C298A329EBD7F5F /* NSNotificationCenter+AnyPromise.m */; }; - 83AC0B1406FDCB6740F11DA1E7EB6C02 /* libsodium-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E3020B2893F2400021B7B6E1F8D61FB4 /* libsodium-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 847A5FFB4ACFF329AEFD6EC8CA2C66B8 /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE378AFB4F048BDC4949829CB3912F5E /* UInt8+Extension.swift */; }; - 8531699A416CD1D208BD055FBD0048E2 /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = FBB20EB74C2352313F8F32A1C1668E85 /* crypto_auth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 854378B0D75547ABF079D6BC659C3233 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E3AD713298D09C24AE9B8FF31345BA0 /* when.m */; }; - 85CB08F8440D6632E3EAFB6171650935 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26C6610F373808452458C3BD967AB25A /* PKCS7Padding.swift */; }; - 86DBBAC815B2A39841FCB00FECE79827 /* consts_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 304913EAF45F97D49419AF4CA3131815 /* consts_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8709AC8D54CF5EC5429880424EE7F2AA /* Array+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3380E19BEF01F6B29066243252C293D5 /* Array+Extensions.swift */; }; - 880BEF301A0F2AD68B7FE2436C9BE851 /* blake2b-compress-sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C41F45E975AD2A7EEACE4F956F1ABD4 /* blake2b-compress-sse41.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 88359A85A4D14EAC3D0277DD48A16C79 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 50792DC88DD56FF76AA6BF4A9E131A8B /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8384778844A8C59A9650E2C94D3D4270 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = FB262E35C457025DF4F8F41A90CAE86B /* NSNotificationCenter+AnyPromise.m */; }; + 83AC0B1406FDCB6740F11DA1E7EB6C02 /* libsodium-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3FB9DD8382733404D4A9D456C74FA1 /* libsodium-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83CE69D444569EDD598C9D82DF7B7AE4 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 26AD1493CF00DC38A9D393E739E39771 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 847A5FFB4ACFF329AEFD6EC8CA2C66B8 /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D40789F29875C6F29F17D8DBCB7B2467 /* UInt8+Extension.swift */; }; + 8531699A416CD1D208BD055FBD0048E2 /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = A54DE78753D90315D6047AD9B24100C5 /* crypto_auth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 854378B0D75547ABF079D6BC659C3233 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C1707CE0AFFFC51E9ACB831212FB8C9 /* when.m */; }; + 85CB08F8440D6632E3EAFB6171650935 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0D5CCD175B70C985EB7C54A6722B0FF /* PKCS7Padding.swift */; }; + 86DBBAC815B2A39841FCB00FECE79827 /* consts_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 37E431F756920974C6070CF38D6686B0 /* consts_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8709AC8D54CF5EC5429880424EE7F2AA /* Array+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B5095B324FC16C5F7F5242C305F9E9 /* Array+Extensions.swift */; }; + 880BEF301A0F2AD68B7FE2436C9BE851 /* blake2b-compress-sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = A8E745F9ADFA71DCD36E887FADC17063 /* blake2b-compress-sse41.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 88270C0B9D5ABA119ABE24A63FF3DBE3 /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = 711A6CCD32105F2B0ECD93FC872D6CF7 /* scalar_low.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 88359A85A4D14EAC3D0277DD48A16C79 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 60358DAFF73BB6F78C39004E3114FE51 /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 88C29E86D1FAE5C58AC0B281EA370675 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 89576682721D776432E16F3E664DD3C6 /* scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D9BB9C5589FB6491B2F2F40C43B31DC /* scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89CFF9870692F4AF533A77583BBE8DDC /* ladder.h in Headers */ = {isa = PBXBuildFile; fileRef = F21B2700C0D8B86439DC07AFB3D041CE /* ladder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A9F3BD25534A980BD62555DC2E92ABA /* blake2b-compress-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 51B39090F50E9266814DA1AE8485333D /* blake2b-compress-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B42243A8704ABA44B69E40B0E384382 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = FD64D1427965006261B24428B64680B6 /* crypto_box_curve25519xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BCA4EADD349B6A9B858EAC855F1D8FC /* PromiseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B4984F298CABCE429A3858A33E32F354 /* PromiseKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BDF5C397C23498E96C42CE978FBF5C1 /* CryptoSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 97E7E756BC58E95E2F879AF68A1C57C0 /* CryptoSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C53B7229EBB9EDDCE3201D7E066EE94 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = C2579ADE7158274583F6BE88EA28B609 /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C765416F809CD5996AC3BDEB1586C88 /* crypto_pwhash_argon2i.h in Headers */ = {isa = PBXBuildFile; fileRef = 6635985A8D4DA83A0DBEFC7255D7F2C9 /* crypto_pwhash_argon2i.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D5EE5115C21A4DCF5D24736DF274F62 /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = C268373D17442192515665CBD3DC9647 /* Blowfish.swift */; }; - 8E4B9B0558704F04DE3CB06B4F08AC9E /* salsa20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C4035D8312F555C0270BFF6253651D /* salsa20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8ED5B72B66FB99A359A8EBAAAD4C2C12 /* libsodium-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D26FAF6DC1997CBAC01ADACD4001C9F4 /* libsodium-dummy.m */; }; - 8F175E58E49A2C412A6F9257E1F237DB /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = F57792C5336122F1873637506A437954 /* Square Root.swift */; }; + 89576682721D776432E16F3E664DD3C6 /* scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = AC817BCA0F013A3237C91E733CEC88D5 /* scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 89CFF9870692F4AF533A77583BBE8DDC /* ladder.h in Headers */ = {isa = PBXBuildFile; fileRef = CA599F373F50C054089595E117BF1FF1 /* ladder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A9F3BD25534A980BD62555DC2E92ABA /* blake2b-compress-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 813AE572D3616A7A9ED538356309EB37 /* blake2b-compress-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B42243A8704ABA44B69E40B0E384382 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5BD712AC504D3C1D3F1E0DE0D97674 /* crypto_box_curve25519xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BCA4EADD349B6A9B858EAC855F1D8FC /* PromiseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6159CEA4A2D65B08FD9701C73ECB8B7C /* PromiseKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BDF5C397C23498E96C42CE978FBF5C1 /* CryptoSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E80B7B96A7A722D62CBFD9399223945A /* CryptoSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C3831CC0AD03035E871DF403371CC3B /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8890EDBD2E40E0872A6DEAC711D7DAF8 /* secp256k1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C765416F809CD5996AC3BDEB1586C88 /* crypto_pwhash_argon2i.h in Headers */ = {isa = PBXBuildFile; fileRef = E41496DFE7A0754DB0C1C51152D81F8F /* crypto_pwhash_argon2i.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D5EE5115C21A4DCF5D24736DF274F62 /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D53A0E79C0069C2372ED6DDC38AE39D /* Blowfish.swift */; }; + 8E4B9B0558704F04DE3CB06B4F08AC9E /* salsa20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4527B48ECA57AE97D288753232DC44 /* salsa20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8ED5B72B66FB99A359A8EBAAAD4C2C12 /* libsodium-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01713A6F36B7746D365BB8BD25A91673 /* libsodium-dummy.m */; }; + 8F175E58E49A2C412A6F9257E1F237DB /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB454E3B0160D00813C4B41F9343FA0 /* Square Root.swift */; }; 8F4D97E6A9CDDB73AF2468354D7FDC40 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - 8FAE44F3ACEDB0E5CE81DB33461FCF9D /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F19026A57ED5509E84D53ECE8CDAC07 /* lax_der_parsing.c */; }; - 9071F485F265299226373288F07CDDD5 /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9930930FE364D77B68A6DFE2BDC8F63F /* MD5.swift */; }; - 908054D56AD36E5BB32382DD09D2F67E /* crypto_aead_chacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 26230A6AC92890252A78EF835816ED57 /* crypto_aead_chacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91289928E1E36707B9E09E5E6716AC9C /* blake2b-long.h in Headers */ = {isa = PBXBuildFile; fileRef = 1299A60BC5D09BB395D45C7D2CBCD163 /* blake2b-long.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 91366A249194B4899247055432900843 /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DEFB719DA3421FDBF8884341F2B8C20 /* randombytes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 919E4D4FC5CE47800969723DCD6AC02A /* randombytes_nativeclient.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A1F166F6279425D1EF0BA1EB637BAC1 /* randombytes_nativeclient.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9381183449A91185D1D6A5372E16A751 /* PMKAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD6A4F5711FD3E2A748A3FBF95E80699 /* PMKAlertController.swift */; }; - 93FD8484D9CD31674F4497504B598426 /* core_hsalsa20_ref2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7522159070354F5CDAEC219B921883DD /* core_hsalsa20_ref2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 947380B1D9088EC34822713B6F8DF62F /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C05BECB02C380B6CA8F20047B6FB77F /* Array+Foundation.swift */; }; - 94C58262C32D29A5C3B233B23FBCD0A6 /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = 347089FB59C218015464A157B35C5EBB /* dispatch_promise.m */; }; - 94E4A5F1CFEBE0DF0D1BB7CE266C9783 /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D06E0C80051DFFD2B6BACFFF5899CE7 /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 952AB7AD38F38AAFE9D25A2BC72D0E7C /* x25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 59B6D3133C3C37AF662F44AF5BE8167F /* x25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9538652F8FCB6771FD07C89980AFF103 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 17ED41661D04F0F29E5C62BF0394E84F /* export.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 956090D063AA9DDE51456A0BB06D4F4C /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD5DC386DAF24CDE83DEF31DC571683 /* crypto_verify_32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95F9B0AADFEF06FB6387B0F2B3F1B18A /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3BAFCB0FDEA7545974F9761AC995354 /* AES.swift */; }; - 9676A00BD95FA0AEDAA22F8FC72C622C /* fe51_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = BDB2EEFEE2E1688C80482336D49ACFE3 /* fe51_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 96B6DEFB38590AB92CE6DC78B6F9A34C /* chacha20_dolbeau-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = B41B3D05461ECCBCEAF1A3F4D7DC9797 /* chacha20_dolbeau-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 97167F000FA1BCF879A118227E375F2B /* chacha20_dolbeau-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0072B1A6F4A59B7D9E274D637FF6D04F /* chacha20_dolbeau-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9737F1D46729D515F3F2CC3C56D103F1 /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 961D2DAA16D6D1F31679452A5B588C9D /* PMKFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 974F0D35B94D11DCBCAEF029A85D0895 /* stream_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BF52FE076B9781E6F5E561C9C984726 /* stream_salsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 98048FB1277EACAB001EBFBD148F9511 /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = EAABDCC9FF5A88389FF6BCEA7DFC5DF7 /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 98BA666AC898E0D616A8AAF937599112 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = 8D0CEDC8DAA29B4EF63C324D7D8B9D4D /* secp256k1.c */; }; - 9918A0C7FD602ED3988D5784CFA70782 /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BD09B00898663183F828FBA3EA33925 /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 995F331F1AD175699434CBF4A76FABB3 /* poly1305_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 8471E48B790014EFFDB53E3BC83CB4BB /* poly1305_sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9991F2C9A9746EDA2395AD2C5F2CB37A /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A22B4B886AEC063809FCA530333861 /* PKCS5.swift */; }; - 99D3A47DA0D859DCB560DF47900F5F86 /* GlobalState.m in Sources */ = {isa = PBXBuildFile; fileRef = 930CFB24ABA60E890F3593FADBA2FC2D /* GlobalState.m */; }; - 9AD57037E5AB93B9D2BE179A81C65347 /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71C03766D1EABEB152C6C24F3345E726 /* when.swift */; }; - 9AE23509155AD17BF88090D48E5E9809 /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F1F3E8AFD479F3E9AF203CCC2D991C5 /* Digest.swift */; }; - 9AFAB71D972580FF8A1C680954DDF4AB /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB89861A2E8F635D7E72C4B345B72999 /* Words and Bits.swift */; }; - 9B43BA7CF53FFCF36179C759B8F3C10C /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C17490D604AFB5CDD57CD146F0826FE /* consts.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B604BC1FD22398DE19E8F0D1B504CB4 /* PromiseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB8BA23544F7CF2ABDA350B05305463 /* PromiseKit-dummy.m */; }; - 9B888D8946DF940A9CA34BD1B4F31854 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E9915F0841CB0D6F98971E5477C9618 /* common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C40600883C2E1C196DBC711F6215504 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB9BE8E6255D932BA66A63C39188E45 /* Operators.swift */; }; - 9D7EFFF640440E2668875D5125E1E049 /* CryptoSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7663699C3E61FDAFA0EDD908E1DAA27E /* CryptoSwift-dummy.m */; }; - 9DB7932C315D13744C4AF35304EB30BE /* randombytes_nativeclient.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8075265F4C8D86050F9DD9B79119B4 /* randombytes_nativeclient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E1FD88B6CC61B62F7BB3A1D8295685E /* aead_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 8BBBD21F8D7D1CED00250D3A9766EC81 /* aead_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9E38F66830CB3782647DDA1149455938 /* pwhash_scryptsalsa208sha256_nosse.c in Sources */ = {isa = PBXBuildFile; fileRef = C294C9924E2523B9044BE1726448577E /* pwhash_scryptsalsa208sha256_nosse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9E74F6F1B37AD4805EEBB587B02F64BF /* curve25519_donna_c64.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF71A2C0D61EF312904E2527F9DF930 /* curve25519_donna_c64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ED2BB2981896E0A39EFA365503F58CE /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4229EC35EC49114A6A45BFCC26B1E09B /* AFError.swift */; }; - 9F02C796CA4AEF49E0E0D7BCA9E9E7F0 /* pwhash_scryptsalsa208sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = A185573D13B02C3BACB8C8842ED1581B /* pwhash_scryptsalsa208sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9F7C888C4EA6F8A22EEC1FEBFB234673 /* fe51_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = 50D4E9C1FCAC10DA1529E43563D224CB /* fe51_invert.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9FB787A8B3AE62C4B2138CE330C15922 /* obsolete.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E8B5E429B6A1363CF9059516C67F8F9 /* obsolete.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A03E794FE9037A6BDD8BF593E605B4E3 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1618D6BBC41203506A99700748FC39 /* Codable.swift */; }; - A143DDE978DF66CDADE266F58C532F0E /* poly1305_donna64.h in Headers */ = {isa = PBXBuildFile; fileRef = 345DBCA64D98949767D8A9C5D648BE19 /* poly1305_donna64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1DAF32197BC5D216E386115A642F6DF /* blamka-round-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = F6B5ADB01C2B468E8C46608E9D095537 /* blamka-round-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A244E1EC3D3DA5B825917476A85F0E76 /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A677B3A2678D63895BC338D96AA18ECA /* BlockCipher.swift */; }; - A2997A2828E1093719E9DE73D5264E62 /* UIView+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = A75CD7E81AF73B04E58DD7C8BCBEA52D /* UIView+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2A6F71B727312BD45CC7A4AAD7B0AB7 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD6388AF1DD9AB27AFC146B3656DD22C /* NetworkReachabilityManager.swift */; }; - A3A355D71BAC02F3F3AD8EBAF2357497 /* secretbox_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 57EF1F86C4D60263A75B1D72FD37658F /* secretbox_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A3BE73260E3244AE45273921009072AC /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82B11F25B1BF634DD0ED90D920BB4C35 /* DigestType.swift */; }; - A3FB3B4D8E40A571F78D86961688B588 /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91A45BDA830418763213F33700C94AB /* AES.Cryptors.swift */; }; - A3FB6F24C037D1DA41DD32384EA4F3DE /* stream_chacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = ECD11BE38E1B8572B7F5C88545A54B43 /* stream_chacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8FAE44F3ACEDB0E5CE81DB33461FCF9D /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = D646D4BD58E827F959D3195356507DFE /* lax_der_parsing.c */; }; + 9071F485F265299226373288F07CDDD5 /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB8727E3E9516CCD182290488BFD169 /* MD5.swift */; }; + 908054D56AD36E5BB32382DD09D2F67E /* crypto_aead_chacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = A0C94494D8A1F77D4E8B78B51210AFDE /* crypto_aead_chacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91289928E1E36707B9E09E5E6716AC9C /* blake2b-long.h in Headers */ = {isa = PBXBuildFile; fileRef = 35A5871871E4887E071A6E567D98CD9B /* blake2b-long.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 91366A249194B4899247055432900843 /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E14CDBB1EC03E82F115062971B0D75B /* randombytes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 919E4D4FC5CE47800969723DCD6AC02A /* randombytes_nativeclient.c in Sources */ = {isa = PBXBuildFile; fileRef = A99A2887C7D05E39CE3781BF567ADF0D /* randombytes_nativeclient.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9381183449A91185D1D6A5372E16A751 /* PMKAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA08AF5DE4C44DC3B3484105B00350B4 /* PMKAlertController.swift */; }; + 93FD8484D9CD31674F4497504B598426 /* core_hsalsa20_ref2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C755BF9DC814489DE9DEB7BA14C397A /* core_hsalsa20_ref2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 947380B1D9088EC34822713B6F8DF62F /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C97411D81D53AD0887E9CFF9E32E58C /* Array+Foundation.swift */; }; + 94C58262C32D29A5C3B233B23FBCD0A6 /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = 94C97B71F3B69414100FBA693D7335E4 /* dispatch_promise.m */; }; + 952AB7AD38F38AAFE9D25A2BC72D0E7C /* x25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = FAE04EBCCDAE2633244904D835E0FC9D /* x25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9538652F8FCB6771FD07C89980AFF103 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = AC274AA20FE82E0CC345B00220DE10D0 /* export.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 956090D063AA9DDE51456A0BB06D4F4C /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 184496C85BFF139CAED3649944FC2109 /* crypto_verify_32.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95F9B0AADFEF06FB6387B0F2B3F1B18A /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203632311DDE587AF2391DCDAC9336D3 /* AES.swift */; }; + 9676A00BD95FA0AEDAA22F8FC72C622C /* fe51_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = FF2052DB0104161B38C5577B59D03373 /* fe51_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96B6DEFB38590AB92CE6DC78B6F9A34C /* chacha20_dolbeau-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = C84708F7180F9766DE0D7528D536DAEE /* chacha20_dolbeau-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 97167F000FA1BCF879A118227E375F2B /* chacha20_dolbeau-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = BD2C690CA76C52FEEA9FE42CF497086C /* chacha20_dolbeau-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9737F1D46729D515F3F2CC3C56D103F1 /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C8B51F8965901192DCF222962308844 /* PMKFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 974F0D35B94D11DCBCAEF029A85D0895 /* stream_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 70A422A685FE98F43DBCCE4AD4790B80 /* stream_salsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 98048FB1277EACAB001EBFBD148F9511 /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EC9C4558EED226DFFC9BE9BC6DF4111 /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 98BA666AC898E0D616A8AAF937599112 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = F7AEB1EFDD88A444B9FF1497F478D811 /* secp256k1.c */; }; + 9918A0C7FD602ED3988D5784CFA70782 /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 3ED6A31A01E9C821FA9F1DDAB4A4D40C /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 995F331F1AD175699434CBF4A76FABB3 /* poly1305_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = E07AB065E6A2CB7ED96FBA497A35ADA8 /* poly1305_sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9991F2C9A9746EDA2395AD2C5F2CB37A /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCA1754E5C3FF7C886D0AA51EAF709B /* PKCS5.swift */; }; + 99D3A47DA0D859DCB560DF47900F5F86 /* GlobalState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B3F42D6D64904CD6C0930F1CC8C39E9 /* GlobalState.m */; }; + 9AD57037E5AB93B9D2BE179A81C65347 /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4711DDBDCBE66E02DD5E242DD2059D7 /* when.swift */; }; + 9AE23509155AD17BF88090D48E5E9809 /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8630B78FD930B54B8942645F523907B /* Digest.swift */; }; + 9AFAB71D972580FF8A1C680954DDF4AB /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3C005EC5BFE17142FADE84790D014F /* Words and Bits.swift */; }; + 9B43BA7CF53FFCF36179C759B8F3C10C /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = C0919F0FC6C7704B453B399E675D3803 /* consts.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B604BC1FD22398DE19E8F0D1B504CB4 /* PromiseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C346906D89D43E8F5923C6656821AC /* PromiseKit-dummy.m */; }; + 9B888D8946DF940A9CA34BD1B4F31854 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D9FC1DA770A4161416AEABC8FBB7FAD /* common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C40600883C2E1C196DBC711F6215504 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 591183BAEAA3459883EFE0864BA022BE /* Operators.swift */; }; + 9D7EFFF640440E2668875D5125E1E049 /* CryptoSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A389799BB3600877376D649DF570BB8 /* CryptoSwift-dummy.m */; }; + 9DB7932C315D13744C4AF35304EB30BE /* randombytes_nativeclient.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B6D9F6495C7ACD9D884D0DC8057513A /* randombytes_nativeclient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E1FD88B6CC61B62F7BB3A1D8295685E /* aead_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = B7C3793C1E81DD103B2D2FCABEFA0181 /* aead_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9E38F66830CB3782647DDA1149455938 /* pwhash_scryptsalsa208sha256_nosse.c in Sources */ = {isa = PBXBuildFile; fileRef = A10852FAE8122626FA4C2A8AF1719CA3 /* pwhash_scryptsalsa208sha256_nosse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9E74F6F1B37AD4805EEBB587B02F64BF /* curve25519_donna_c64.h in Headers */ = {isa = PBXBuildFile; fileRef = 329D468087C81A7A95C4EFC7F19C769D /* curve25519_donna_c64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9ED2BB2981896E0A39EFA365503F58CE /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07AEF2AA3E75F11F10913B86166EDFD4 /* AFError.swift */; }; + 9F02C796CA4AEF49E0E0D7BCA9E9E7F0 /* pwhash_scryptsalsa208sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = AEB37E2DEF494FD20D4BF23165D24A71 /* pwhash_scryptsalsa208sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9F7C888C4EA6F8A22EEC1FEBFB234673 /* fe51_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = 0737C975C35E1D32588B75F1803199DC /* fe51_invert.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9F7FD000670EB688914AF127D33D41A5 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CEF5330985F3E11D6294FD03E1AC676 /* scratch_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9FB787A8B3AE62C4B2138CE330C15922 /* obsolete.c in Sources */ = {isa = PBXBuildFile; fileRef = 379E08652455D009775E21BBBF304379 /* obsolete.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A03E794FE9037A6BDD8BF593E605B4E3 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B32BBA05B147B4D912C1BDBEE7C7B95 /* Codable.swift */; }; + A143DDE978DF66CDADE266F58C532F0E /* poly1305_donna64.h in Headers */ = {isa = PBXBuildFile; fileRef = B89D3D391FBB096E5F6D54108CFB2E15 /* poly1305_donna64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A1DAF32197BC5D216E386115A642F6DF /* blamka-round-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = C1DA28297561C8C7D89A22B763E09CB7 /* blamka-round-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A244E1EC3D3DA5B825917476A85F0E76 /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D845D1172AA47FFAC69144AD89E37EE /* BlockCipher.swift */; }; + A2997A2828E1093719E9DE73D5264E62 /* UIView+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EBC65D3DE011A0706E8A9DE2856D5AB /* UIView+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2A6F71B727312BD45CC7A4AAD7B0AB7 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17B5799AF003774BAA9C773EDF86734 /* NetworkReachabilityManager.swift */; }; + A2D443F419E3D61883885F5A78D8F36A /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = D6CBF0F2D0C4B3A4C513ED50B8EB1F86 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3A355D71BAC02F3F3AD8EBAF2357497 /* secretbox_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 850EBC1258845487948450D1348E1D7C /* secretbox_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A3BE73260E3244AE45273921009072AC /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 329FE4D601A82A9118EF498E1E42404D /* DigestType.swift */; }; + A3FB3B4D8E40A571F78D86961688B588 /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 647D65CC98685B3383135556955B8308 /* AES.Cryptors.swift */; }; + A3FB6F24C037D1DA41DD32384EA4F3DE /* stream_chacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = F737D9AAD05750471648FFE644856C0D /* stream_chacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; A4259E916DC71A4543E51214268C3ECB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - A526C8E2F2F1F7F33D5D54868BF90EF3 /* shorthash_siphashx24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = C089181F85D5218BC62E25D1505CAC91 /* shorthash_siphashx24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A6D5FC7F3A79BA39362E85A2D4D1B949 /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 38E97A6312FFDDC9CC4707705A362B20 /* crypto_core_salsa2012.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A71589232624DF9F930BDF1C678C73AB /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = A6ED6FD8B56C6F3F43DEFD5BCF2E719C /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A7E4A8B70BC86095B0A77D02EE19A93A /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 13B43F402E04755E1A26F973F2DEBD3C /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A85F8A5780775D0632ADC51CAABACF94 /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 29669740B45833EC9F19FA4BBB431206 /* crypto_hash_sha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A883F8E6999828E0217EB01BF51058C3 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = EE151FEAAF0049EBC777A921E55D8B38 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9EEEA7477981DEEBC72432DE9990A4B /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0019BAE692A16A0DE6B8A515179CE78E /* Alamofire-dummy.m */; }; - AAE6B62D10BC44696BBBFF87C25C0FA3 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC68F49E2972917CBC49546133F04F60 /* OFB.swift */; }; - ABDDF4421E3BEEA21F22577F0B3DD8D7 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA0CA8B40BEA59E1F90A1C6B4D5B140 /* Integer Conversion.swift */; }; - ADA8CE4149AF0319A0BD2E21C2B76267 /* crypto_aead_aes256gcm.h in Headers */ = {isa = PBXBuildFile; fileRef = F67EB7EFAC41B9F58F8DD44837D548AD /* crypto_aead_aes256gcm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADCD43A71973724922E1B1D750C17651 /* core_salsa_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = D8A3D5B9D6C829AF60A8B978ABE39F92 /* core_salsa_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AE1EF48399533730D0066E04B22CA2D6 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B5762924842B41609F8FACBB6C95093 /* SessionManager.swift */; }; - AE846D65B367A45CD3E07B294DDC62FA /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E92F456FD4982EBE374866A8BECCB14D /* NSObject+Promise.swift */; }; - AF7FDBD2C94AFA2224B74CB0F91CDE3C /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EB4A606899C0CEE0B727189A8CB4665 /* afterlife.swift */; }; - B11800ACC2FFBA1790290BA1172BCCFB /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = 6525D6E0081AF4D7D0BF0C453C4B66AF /* randombytes.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B3C686B35A7544D05C4057738393EC32 /* AwaitKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A02B1BFA69A793E9800A431ADFCEBFB /* AwaitKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B451097C5BB2BA8D7B45CAC5B69F2459 /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DABCFE49874078589FF573794BAF891 /* crypto_generichash_blake2b.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4A899A69FE05A6BB6D7CB39935975E1 /* blake2b-load-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AA75276C0AC73BA33F18A34179D3100 /* blake2b-load-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4F74D29B342753026124DE202C2CC09 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = EB03D6D10B09967772D97A62FEC72D90 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B65FCF589DA398C3EFE0128064E510EC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B3F7E4871AB45381C93EECB3E0B9EEF /* MultipartFormData.swift */; }; - B720E820753C02585B13AEFA3E05E315 /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = FACB611611C52465D4ED5FE691765EDA /* crypto_stream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B81CDE4E17BD882B639A529859EA7232 /* blake2b-compress-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 2360927F3F425CCAC8BD8B5BE3A2A95C /* blake2b-compress-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B83CCB3CD8A1B0F2B4CD298ED721D71A /* AwaitKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DF7BCD3756E85C7D066AF77281D685E /* AwaitKit-dummy.m */; }; - B860CBC16C94EA0E1D3A8920567940B9 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = 927570F8FF99A4855AEF4ED79E0A1A49 /* Bitwise Ops.swift */; }; - B8A194AE3F08EA7E57496C3B4FB08B6E /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = A14FAC89E0C573A455F421146A4B1D13 /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B8BA768A860B89D2B8C705D23E535841 /* curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 4109D921FF83FD23DC2690DCCE7C43F1 /* curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B8C5F834026D0B7291E760AD5FA44226 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86C090BEE5F3CA135C199C949A55EB69 /* RandomUInt64.swift */; }; - B8C7628EC314775ECD10438ED7756E08 /* crypto_secretbox_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = C7CFE5A561C5EB29068CC2A2E64D6FB1 /* crypto_secretbox_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8D532DB4114871A3BA722647ACADDEB /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12496AA5E5902D88006FFF573960213 /* Subtraction.swift */; }; - B95577C6D5272B969BDD555FF1EE54E2 /* crypto_kdf_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 401F189191C0F38B7ABFAEF6723E054D /* crypto_kdf_blake2b.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B95A2B8FA25CAC50E9734F1CB8C5BEB0 /* crypto_pwhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 9465AC029BB2F1BAD77B39AF6EEADADE /* crypto_pwhash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B97407D9DD60922FDC66BBC926F69309 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72EB3F3A29C728C2EAEB36BE97123B16 /* UInt64+Extension.swift */; }; - BA5D0812B52994415A498B3606373582 /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = DF28DBE0B2E86DDBE5286A862642A7B1 /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBEFE2F9CEB73DC7BD97FFA66A0D9D4F /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2462785466E835BFBDFB441CBBA022E3 /* Validation.swift */; }; - BC0319F54BCD536CED47F10407D271E6 /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = B9D02E93ED4CC79AEC7B81A60F6C11DC /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BC4AB4A9D15CD97AEC2AAAB26B496B56 /* Promise+Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48B2938BF9B5B771758B78FA037530CA /* Promise+Properties.swift */; }; - BCC7FC475A97A8A0DA7FEDAED362EFF2 /* Zalgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66ED6C28CDCDE8140BDDB28C99208A20 /* Zalgo.swift */; }; - BD55173B7A37CDC519B0F34761FF4419 /* secretbox_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 0503B2D700B18696F4914E076CF71722 /* secretbox_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BDE3962D47F5CDA4D7AAD26BC2EDE1F9 /* Pods-web3swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A5ECE6EA5AADEAC703873C853FF56253 /* Pods-web3swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDF25306C45D04EFF49972A786AE019C /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 7802B06BB2A0E88E8986715F36AC036F /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE30CD35FB96766A7831E9E2B58C3F60 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5582E191AC66255B6BCFFC33F21211B /* SecureBytes.swift */; }; - BE5C67A07E289FE1F9BE27335B159997 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38EC41ACDB2F99EBFAC1762B0A73FA6C /* ParameterEncoding.swift */; }; - BE9A022C0D93DB3E10116EF512B408D7 /* crypto_verify_64.h in Headers */ = {isa = PBXBuildFile; fileRef = E7FA166BD33489E12CF82A20DD738A55 /* crypto_verify_64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEFF5B70118F5CC30B08DAD3C60DD542 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 055EE253966D67BD0DCB420399762A52 /* ChaCha20.swift */; }; - BF68453E0A6C85F7A6ED90159629FB40 /* ed25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 469B62099713B013F75038C7F181A571 /* ed25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C106C9D0D84773B90D1350E884BC8C0B /* crypto_box_curve25519xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F05B7AB2AEC27A37AE3B71448332891 /* crypto_box_curve25519xchacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C13CC2A11A4EAE37A097665914030518 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F91157258A2498B27E256AAD8CF37A9E /* SipHasher.swift */; }; - C14502EA132126EEA32E9FB3C1B7DE7F /* crypto_pwhash.c in Sources */ = {isa = PBXBuildFile; fileRef = ED14F27C4030BBB93B7CCDC68F5A9E8A /* crypto_pwhash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C14D43DC2C53879C2BE40D8EE098F227 /* argon2-core.h in Headers */ = {isa = PBXBuildFile; fileRef = B15F206188F9A53FD87DD57187B4A9C1 /* argon2-core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1957D576C616C1F957EF9FD37ADBB3A /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 69624FD89CCD7C3BCC5946F8CE4DC377 /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C22F3C76C366E37567806784080A5735 /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4A0E0914ECD4E7F74BEAC485569FB00 /* NoPadding.swift */; }; - C2A3950504AB404C3B2446AC1CEAEA3C /* crypto_auth_hmacsha512.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5614C288F58B422B8267FCD12D8698 /* crypto_auth_hmacsha512.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2B7215A84516BAFCBA73D1A78E5E013 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8780898F04369565E17F158D689DC2AD /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3130968E152EF492C8CB769B7E5E8F9 /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 055F937738E2A3E960AC54A8C25936FE /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C37DF5537C66EFCD3E433D83D3C29870 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = D682BB3E612BEFB62B8B2074CFE255A1 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3A40D162BBDF16B7A706B4861B57DC2 /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FCDE339F736C2E1D283409EF11A6B72 /* SHA2.swift */; }; - C46A12764770CF9CD186DCEF56DDBAE9 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 437D07A30716FBD2A97888923909FBD1 /* utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4FF3F72CA64FBA1593818344FDAEEE1 /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = 34972018290202206C94E85BEF46FACA /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C5516987AC20F546582ABE4214B92C07 /* salsa20_xmm6.c in Sources */ = {isa = PBXBuildFile; fileRef = 26FA880B8A3F5D70590AF26203728EF2 /* salsa20_xmm6.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C57A963432308BF844CF74CD69D54282 /* chacha20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 892E12EA9CF0E6E63D94BDDE7D8A6E33 /* chacha20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C65AA085D6A703D7321511D1612C0AFA /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFB438D7B4C7E137CB523CFE71934D6A /* String+Extension.swift */; }; - C6A8E06A81B987849B7353BB7421EE0F /* hash_sha512_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 61867C7C77AC537D5D6C5321A8D7D168 /* hash_sha512_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C6FE5EE68F245265E4B4345D2E76D80F /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 8BC55AA2317E3B7406A191F102FA0DF9 /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C7C704D61006184CEFEE4350C05C4ACC /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 047DD7AB278D195E9D0F9B0DB964CAC1 /* crypto_scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C858774035B92D95ADA3CCFD3C37E90F /* fe51.h in Headers */ = {isa = PBXBuildFile; fileRef = 7345A21D98D7B437BBD4CC10406FD241 /* fe51.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C89E677F1C3C34732A787EEC1DB283B3 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F71C44036EEAA31E8970D99BC96B5BF /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C91B8EFA1B0B2110848841893335BEB9 /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = 7043F182788451E27144DF3AB103DF66 /* randombytes_salsa20_random.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB13A550679E476DD65D8D0C38698838 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793FBEFCA90971DBB0A313AA4BEB4AF3 /* Multiplication.swift */; }; - CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 573BCD24DFB70F88C3E50D1BF8C8AF53 /* Response.swift */; }; - CC6A9AE94179FB7751FE94AE612BB91D /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = A434DA6BD5BE797AFB3BB64EEF3F441F /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDEC4EEFBFF1D666750F5F84B86B9FD5 /* crypto_kx.h in Headers */ = {isa = PBXBuildFile; fileRef = 64570570EC08DDF181ED090C19C15C10 /* crypto_kx.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEB7B7A50A16EB47EF90ABADD7E8B54E /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 079330E0C16C878769838698AAC8E776 /* PBKDF2.swift */; }; - CF04D325D83785CBA63C792A382A1C3C /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E576FD3E00D7D73E7F4454D6D02FC /* Promise.swift */; }; - CFEEB62551C7E48B59215C2ED78E3FF7 /* UIView+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 57E7F0CC5AF0C51DB783E1BD2C19F1F0 /* UIView+AnyPromise.m */; }; - D0163F650947D09BD1E562C1143819A3 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B7B1B4FB636CA6EC0FC3CFEDEE579E /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D05DA78C0B928B624B3F2031FDB16C0A /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = CA88A9A5898E12D001037F1F395D3C9C /* randombytes_sysrandom.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A526C8E2F2F1F7F33D5D54868BF90EF3 /* shorthash_siphashx24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 287901A73C6F50F82B1D56DDB4659382 /* shorthash_siphashx24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A6D5FC7F3A79BA39362E85A2D4D1B949 /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 5034CD1F3EC4072D2FC3DA2C00A3BFED /* crypto_core_salsa2012.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A71589232624DF9F930BDF1C678C73AB /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = E4439F57E41E548F97584DE18AC80A25 /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A7E4A8B70BC86095B0A77D02EE19A93A /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C7EAA29CA6B0E1A53422EEC1387B7C1 /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A85F8A5780775D0632ADC51CAABACF94 /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CE2FA03BBEF0E2B4BBBE7CB3465A244 /* crypto_hash_sha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9EEEA7477981DEEBC72432DE9990A4B /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A8875D7D95191B49AABE53BB9D854ABB /* Alamofire-dummy.m */; }; + AAE6B62D10BC44696BBBFF87C25C0FA3 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84633130E86BC10B296841D0851D17 /* OFB.swift */; }; + ABDDF4421E3BEEA21F22577F0B3DD8D7 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 360B099824493E8BF222441E078D7956 /* Integer Conversion.swift */; }; + ADA8CE4149AF0319A0BD2E21C2B76267 /* crypto_aead_aes256gcm.h in Headers */ = {isa = PBXBuildFile; fileRef = EA64D884291849A606143632315BBA32 /* crypto_aead_aes256gcm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADCD43A71973724922E1B1D750C17651 /* core_salsa_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 3646B5D2B719814BF11D550BAB2BC06F /* core_salsa_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AE1EF48399533730D0066E04B22CA2D6 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6666D4F0F707E5E14F19EBEFCB472964 /* SessionManager.swift */; }; + AE846D65B367A45CD3E07B294DDC62FA /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 897096EE27E207CCDFD8E66B37A2EC57 /* NSObject+Promise.swift */; }; + AE847DB64B0F6C2CB9524CE6F5128B1C /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C2B6B9F59C1AF44E1F40073E1D9C348 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AF7FDBD2C94AFA2224B74CB0F91CDE3C /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13386DC0D7B7B455927418D602EABEA4 /* afterlife.swift */; }; + B11800ACC2FFBA1790290BA1172BCCFB /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = C7602593247BF5EA97FAD1D5ACEA545B /* randombytes.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B3C686B35A7544D05C4057738393EC32 /* AwaitKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B465610F53A8FD0B82F1D9A34D6A7A2 /* AwaitKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B451097C5BB2BA8D7B45CAC5B69F2459 /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 40FEDB4DA07314BCADEA97F89D37BC6E /* crypto_generichash_blake2b.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4A899A69FE05A6BB6D7CB39935975E1 /* blake2b-load-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = D289A2437E442DBAB8DA9A84B29EEC87 /* blake2b-load-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B65FCF589DA398C3EFE0128064E510EC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6751EE40DD205B7E13EA0C4C9D1C19B3 /* MultipartFormData.swift */; }; + B720E820753C02585B13AEFA3E05E315 /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6228E51BD20CA2F36ED409F782C520 /* crypto_stream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B81CDE4E17BD882B639A529859EA7232 /* blake2b-compress-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AC8F698F709CD1EB381F0E17499A2EC /* blake2b-compress-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B83CCB3CD8A1B0F2B4CD298ED721D71A /* AwaitKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 16B2456AA5449C97B989C330F741CAF6 /* AwaitKit-dummy.m */; }; + B860CBC16C94EA0E1D3A8920567940B9 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8F99001A09E39806EA127353F08E08 /* Bitwise Ops.swift */; }; + B8A194AE3F08EA7E57496C3B4FB08B6E /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = ECFED7803B497AD0973ACAD760EB14CC /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B8BA768A860B89D2B8C705D23E535841 /* curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 6267ACDBA4C2BD43B72313AB0C0A1B6D /* curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B8C5F834026D0B7291E760AD5FA44226 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90D24EF58D7A82C7585C8F82D4944E39 /* RandomUInt64.swift */; }; + B8C7628EC314775ECD10438ED7756E08 /* crypto_secretbox_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 0722E288C37715664F1ACEC069F8BC0F /* crypto_secretbox_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8D532DB4114871A3BA722647ACADDEB /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9E4641C085A35E58D067AEC360E0235 /* Subtraction.swift */; }; + B95577C6D5272B969BDD555FF1EE54E2 /* crypto_kdf_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 6337F0B3C4E119D5CC6D437BE361F94D /* crypto_kdf_blake2b.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B95A2B8FA25CAC50E9734F1CB8C5BEB0 /* crypto_pwhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B3E804A63494291B6D25DC9B8802013 /* crypto_pwhash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B97407D9DD60922FDC66BBC926F69309 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C8E4E60585321BE345A816DDA78FBB /* UInt64+Extension.swift */; }; + BA5D0812B52994415A498B3606373582 /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = F1FCA89C0DA09AB506FF67B533276D6C /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BBEFE2F9CEB73DC7BD97FFA66A0D9D4F /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D3EB862D34DE67DD831906104356D8 /* Validation.swift */; }; + BC0319F54BCD536CED47F10407D271E6 /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D91D5B3548B32ECECA18E16087DF6ED /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BC4AB4A9D15CD97AEC2AAAB26B496B56 /* Promise+Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1945F433E94391E7AB8DC3639D44019A /* Promise+Properties.swift */; }; + BCC7FC475A97A8A0DA7FEDAED362EFF2 /* Zalgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ADB18FD01C32A6BA7A80AD3396719B2 /* Zalgo.swift */; }; + BD55173B7A37CDC519B0F34761FF4419 /* secretbox_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7FD598CE273C516E1D6DDA27FE4233 /* secretbox_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BDE3962D47F5CDA4D7AAD26BC2EDE1F9 /* Pods-web3swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F48858D291E91E45D328373C569AADE3 /* Pods-web3swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE30CD35FB96766A7831E9E2B58C3F60 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A88864D6262FA0141BDFB3BF62DEE2 /* SecureBytes.swift */; }; + BE5C67A07E289FE1F9BE27335B159997 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA5532FF564EAE744D519116FCAF66DD /* ParameterEncoding.swift */; }; + BE9A022C0D93DB3E10116EF512B408D7 /* crypto_verify_64.h in Headers */ = {isa = PBXBuildFile; fileRef = BB4189C2D92A748E2BF801A260AE76E5 /* crypto_verify_64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEFF5B70118F5CC30B08DAD3C60DD542 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB8A8498AF21B67CD2064098C3E9AAB /* ChaCha20.swift */; }; + BF68453E0A6C85F7A6ED90159629FB40 /* ed25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F8C12D778018145FFC4F18F7723DB3E /* ed25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C106C9D0D84773B90D1350E884BC8C0B /* crypto_box_curve25519xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = CAD55B8F3C037172E2EA9D69EBA7B3D0 /* crypto_box_curve25519xchacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C13CC2A11A4EAE37A097665914030518 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4F89BE3196C8910E11621333E2A8CD /* SipHasher.swift */; }; + C14502EA132126EEA32E9FB3C1B7DE7F /* crypto_pwhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 8627DC7968FDAA1F25CD3E83BA0A75FD /* crypto_pwhash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C14D43DC2C53879C2BE40D8EE098F227 /* argon2-core.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A2E99EB29FD4673FF32C478AA6F1BFD /* argon2-core.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C1957D576C616C1F957EF9FD37ADBB3A /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BD0A79BA08D128E0100C8E643C3D71 /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C22F3C76C366E37567806784080A5735 /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28470752350E9BF6D3C1A203AA312FE9 /* NoPadding.swift */; }; + C2A3950504AB404C3B2446AC1CEAEA3C /* crypto_auth_hmacsha512.h in Headers */ = {isa = PBXBuildFile; fileRef = C96E4B9EAB18B6DF1028E9C88045869A /* crypto_auth_hmacsha512.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3130968E152EF492C8CB769B7E5E8F9 /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = DBC41B22270D002EF626C654C00C8A88 /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C37DF5537C66EFCD3E433D83D3C29870 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 6581C5DC2FBA806F0E36B895B57BD519 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C3A40D162BBDF16B7A706B4861B57DC2 /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BCCE3E0BABEC729C34CBD1ACA717D17 /* SHA2.swift */; }; + C46A12764770CF9CD186DCEF56DDBAE9 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E0852BAFC395BEBF78CE2E5912A4E41 /* utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C46F000165B313BAC706A4E362BBE686 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 295B90E65FFA86CE3EF3C8C76BC8CBBE /* eckey.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C4FF3F72CA64FBA1593818344FDAEEE1 /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = 473BB89156694E40CA249DBB976FEC55 /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5516987AC20F546582ABE4214B92C07 /* salsa20_xmm6.c in Sources */ = {isa = PBXBuildFile; fileRef = 7136BF3A8287E7D62E818FD11620516E /* salsa20_xmm6.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C57A963432308BF844CF74CD69D54282 /* chacha20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD6B28643B7E72E245644A9F9D65121 /* chacha20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C65AA085D6A703D7321511D1612C0AFA /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 563C4997B049952E979545F3E04C7FA1 /* String+Extension.swift */; }; + C6A8E06A81B987849B7353BB7421EE0F /* hash_sha512_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = D60F6416BA8E4DE593FF2CB78391345A /* hash_sha512_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C6FE5EE68F245265E4B4345D2E76D80F /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E2CD0A2B1E503AF3F557C9453B2C355 /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C7C704D61006184CEFEE4350C05C4ACC /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C5F5DC1564094475E172CCB89DE1B82 /* crypto_scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C858774035B92D95ADA3CCFD3C37E90F /* fe51.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F7BD2D3C0A91DF1D2D3761D13556E09 /* fe51.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C91B8EFA1B0B2110848841893335BEB9 /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FDE79AAD635D1BE1729F7348510EE11 /* randombytes_salsa20_random.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB13A550679E476DD65D8D0C38698838 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF9553CF797E4C5607EA2621073A4667 /* Multiplication.swift */; }; + CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA1A679085C842A7FDCEF45825EF590 /* Response.swift */; }; + CD86AB736A94BEB9F6050BF9B28BC2AB /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = CB2204A5F073FE425BAA0D3C26274C94 /* field_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CDEC4EEFBFF1D666750F5F84B86B9FD5 /* crypto_kx.h in Headers */ = {isa = PBXBuildFile; fileRef = 707C7277AB6FA2586C9B28F105B3742A /* crypto_kx.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CEB7B7A50A16EB47EF90ABADD7E8B54E /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 922A5D70C4B8B44737C626360E16A09F /* PBKDF2.swift */; }; + CF04D325D83785CBA63C792A382A1C3C /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 415E867E4AD95DA62C37751BCD43F031 /* Promise.swift */; }; + CFEEB62551C7E48B59215C2ED78E3FF7 /* UIView+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = C352DAD8D2DE0D770B778D20F4D4E9A3 /* UIView+AnyPromise.m */; }; + D05DA78C0B928B624B3F2031FDB16C0A /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E9929FBDDE7804E85B3C9D30843D957 /* randombytes_sysrandom.h */; settings = {ATTRIBUTES = (Public, ); }; }; D0626C67F81FF3199EA9C6893B04303F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9BC044C4B04318779E0FC68BEA9D6321 /* UIKit.framework */; }; - D0AE2B051E26CC5B262406ECDE6C3C55 /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = 985B33175DA7CE4285D58708D7144E2A /* open.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D0CCA2D3AA2015E9932732572722EA58 /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07878445DCF83F9485D5EDFD84FA22E7 /* String+FoundationExtension.swift */; }; - D1C01446A5CCB658D1B0B086F9496CC0 /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E3D948156BC1A27F1E4D30E61FAA31B /* Generics.swift */; }; - D418C1DAD9FE0C2E54B7A8F0BD409DCC /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507852ADF45F84B1887478F16ECC3DD5 /* Rabbit.swift */; }; - D5453909DD216F4AFF596850A3DE4FCF /* poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = F3EA71B6645FAEFA874719876C2A7E0C /* poly1305_donna.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D62788D3AA0B4469ABF6A44F90A02BBB /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EAE573DC238FBA8B29E113F79AF08A0 /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0AE2B051E26CC5B262406ECDE6C3C55 /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = F91EBF6F2EC51886D2AD44C945805981 /* open.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D0CCA2D3AA2015E9932732572722EA58 /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D1526B29838199A6C98B00FE7E6B2A0 /* String+FoundationExtension.swift */; }; + D1C01446A5CCB658D1B0B086F9496CC0 /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D4D29C7B22E60BDAABBB92E7CE4031 /* Generics.swift */; }; + D418C1DAD9FE0C2E54B7A8F0BD409DCC /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74161F7810C2414982DDD4150C1250E6 /* Rabbit.swift */; }; + D5453909DD216F4AFF596850A3DE4FCF /* poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = A4AE6E4889E949A1326C41951E470C53 /* poly1305_donna.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; D68EBBD4056AE13BE83F9BAB86F3B1BA /* SipHash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EABA1D68D3EEE3AF72041EB4B32F047B /* SipHash.framework */; }; - D700AC8BDE98B1F2BA6D75B70C55281D /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7272DF83FA7AE2620ACA79A8A0D394 /* PCBC.swift */; }; - D888FE9045C7BAB57BD4062DE1E84508 /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 3336320998F6902893F9A65A6E8D0404 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D89F9414E7017267AA3E2867CC35F9DB /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 033000C6DBC74EA2CD3C354BE2DDBE80 /* crypto_stream_salsa208.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8C0D8B8F2272C497D78E490B1F333F7 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0801ADF60E4C921396F52B90FE602AF5 /* GCD.swift */; }; - D8C95AC92204950B7EE6DFBDC716D797 /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 99FCF108C1EFD3394F063317BF343EED /* crypto_core_salsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA7BC5F55C30B04142B7029667FE88F5 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD1C1FAC33EB18CCB79FDDB2CA505F4 /* crypto_pwhash_scryptsalsa208sha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D700AC8BDE98B1F2BA6D75B70C55281D /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = F780B20BC4C935578694C3DDCBE8A813 /* PCBC.swift */; }; + D89F9414E7017267AA3E2867CC35F9DB /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 6643FBF953AC94E50FB518C4E634955A /* crypto_stream_salsa208.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8C0D8B8F2272C497D78E490B1F333F7 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EB3A9A730D77A4BCE8FDEDBC3105F /* GCD.swift */; }; + D8C95AC92204950B7EE6DFBDC716D797 /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 895A8CDF3CD70C1F22376B189F2E0DD6 /* crypto_core_salsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA7BC5F55C30B04142B7029667FE88F5 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = B681511955CBC701E1FBDAAA134C582C /* crypto_pwhash_scryptsalsa208sha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; DADB149520BA9B4E1C6DE4998629D224 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9A555A4CB5C94FF77876AD171CBBB4 /* Foundation.framework */; }; - DB0FAEEB5CE1CD69EA18E4F8F852E759 /* curve25519_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = C2E9DD2B2FE21C3FC434B48729226794 /* curve25519_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - DB54BEF7C1F0F5A2E29E6479DB4392D5 /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = EB6D9958708A484E9599EE50D6DC8CF4 /* crypto_sign_ed25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCBE7AF3E2813C2E370F0554CE7DD314 /* runtime.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BEE6C0B209EE3B9BF6D76F875840BD8 /* runtime.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - DD66654526350CBBDD49E0FEA6C00060 /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F60668D33C6C0D36D2581D81D68F8D /* crypto_hash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD949DE0595252AC613CA8073CA4E378 /* Pods-web3Swift-Demo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E2F5581D0772B129577EA7ABDBA8C813 /* Pods-web3Swift-Demo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE7CC4778BA0CFB736CAA934A41CA0A3 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29BAEAFB334476ED143FEFA76A01A370 /* Division.swift */; }; - DEFFFFB119948B6B135DB49AAAA7BA0D /* PMKQuartzCore.h in Headers */ = {isa = PBXBuildFile; fileRef = C115302E9F3EA7725111716612323472 /* PMKQuartzCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF5D609D3CD9D07B42493E87380DFA25 /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = 347E626FB18C59FF54AD04F5D61A6644 /* int128.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E013D3ABAE744071FE759A793C86E071 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C0934D88DDF6D32D1A53A17E5885F36 /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E1484E48DFBDD75EA09055905170E5C6 /* Alamofire+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9D43AF5CBBCD1EE114501F873EF6AED /* Alamofire+Promise.swift */; }; - E178D9DCC7569C338DA21578B1F10A33 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AFBB974F502162FE967E164F3925B62 /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1837E9695442865D581A2797EE02856 /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E0C21057BB0DAC0ED6CDCC2CC4438BA /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E188C45F4AEA0887023BCCD6F6764C87 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 4775986FC26C616A6B4E40D16C9F07C9 /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E1B09057AE126ACF74BF63C6900073D3 /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D27A568CE36737B4B81575AAE561849 /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E1C0AFB4B7630882B0536FCCCC5531CD /* blake2b-compress-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 61AE434FEA2D6384680632935172D9ED /* blake2b-compress-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E1E86AB524D0C06D485B5C7C42C91032 /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = EDA39C47D66C16AB092047A697FA7479 /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E1FC3550E6269B5226CEB8A60D52FC9C /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0383222A9355564B8EB7200376FE4D32 /* BlockMode.swift */; }; - E2071A2A8238D96EC73F6F11854A7FB2 /* pbkdf2-sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 18148EF9BD9B93F32E263A023FA6E0AB /* pbkdf2-sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E2AFD0BBA9BB944F7A97B1A5E1002962 /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F6972DF22FB5F0CEA274733C1316AC /* crypto_stream_aes128ctr.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E30025F5450B8E0830B5962A0610BA92 /* stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B35DB7015AFDD6C743DD742AF075AAB /* stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E31A136C29015728FEB2820E4D84E7F9 /* salsa20_xmm6int-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = DD90288CDF2B6447BF1E35F749D14B0B /* salsa20_xmm6int-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E32ADA98E8E539D65D081528F6ACCD19 /* Promise+AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = A37FB8068C7A5134171E4B74FBABD362 /* Promise+AnyPromise.swift */; }; - E377EF18498B6F1A6ED38952B138FA5B /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 74FF569A79DD209F73A244FB8A1DDAF0 /* crypto_stream_salsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E453C8E1D4964306F4018C2AF2AE441D /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B45AA543B5CBA594FC674A51D997E601 /* Strideable.swift */; }; - E4BAF279D1F6554F4BAFAE705A116914 /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 3ECF1982CC85214F4EBE776D02075065 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E5D5704EE881AC70CA28ED058E516F80 /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 2659E1AFE3E90A18DE15003EC5C823EE /* sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E6980F35195B65B7783788E628E25C7B /* shorthash_siphash_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CE97C7ABD4A33A01DE91C987CFDD3C5 /* shorthash_siphash_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7B0E98D43A96D653D762EC25BA5A1BF /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = C03C9B60D15F2E88029BFEC898EA962E /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E80B6D5289729FEDE6A90C54FDE3C965 /* crypto_box_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = D112EF40255A27AD79404F3E11DDBA29 /* crypto_box_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E83D47295E102F3737DBDA40C423DAD6 /* fe_frombytes_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 70DFDDDA235D7B7472825AB17D6D2D1B /* fe_frombytes_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E8D6DBD20790F7D33897BB4093CDBC83 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DAA286A8D39449C90DC23532CEB705 /* Checksum.swift */; }; - EA074C826E57E75FE39E944FBF6C767A /* shorthash_siphash24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = F154A0C3D324B5E0C9D1D609C472C99E /* shorthash_siphash24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - EAA2A543B70A7B6CD505369A47053631 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75F81FC88438B2F8FBD62F0518D3E378 /* Int+Extension.swift */; }; - EB0241469E7CF1F695B26073D63E7E9D /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FD4B07F2DF89C5D5207A124D31C268D /* crypto_stream_xsalsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB24C61D0745EC256B743CCC62E38680 /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = B24B56508F9244B2FE83E1B49BEEFBC3 /* crypto_shorthash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB4F107EBC595E01B1EFE04F92AFF4A0 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 9205C5EBD60452158DD8B5596709F72B /* version.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC025B8A5D58A1E30F601B23898DF5C3 /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = BB73A1F9F62FF098AEC4EE5D28C299B4 /* join.m */; }; - ECC312B9FEB878B220A969F96E977404 /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A98AA17D9E4C2FAA702A275DE35047DE /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECE75FBFCDBB2646EE47C9CB528B1D9C /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F365EA7483903A1DEED1F48F2A0647CA /* BatchedCollection.swift */; }; - ED396217C1F01CD19B0FE87C3E1414B0 /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = E5699BAE75E46D518B03BEAECE0D00E9 /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - EDF75CB56E38689C860609B918D121F8 /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = 2002F19A262187329A19D160E926733C /* crypto_auth_hmacsha512256.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFA025B72A5751B648D0E89F4F027C9B /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = 1149F1011819CA38DF89A41671898729 /* core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - EFD264FC408EBF3BA2528E70B08DDD94 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91191418EB749873213C9A03A689D551 /* Notifications.swift */; }; - F03712B3C30398F54C1A108901DFC8D2 /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 85F845775076983215ED2A5D60E6B108 /* crypto_scalarmult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F21B67F8C591D6767EA4AE48D7D7421E /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B1861F03C741F63DF5CE09E3B6B9A481 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3A86739199B1A6197C5CAFB2AD7814C /* shorthash_siphashx24.c in Sources */ = {isa = PBXBuildFile; fileRef = A1359B6DE2AF9CEA9898F35EA933C60F /* shorthash_siphashx24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F442E8F88596E8D683DAF62AFB080F8B /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5D9400B1D806ED154DA6A0545DB4CC /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4581CC7EDB39A800954D136A413FEA2 /* DispatchQueue+Await.swift in Sources */ = {isa = PBXBuildFile; fileRef = EECCADAAA965AC9D478FCFB8A5D624BB /* DispatchQueue+Await.swift */; }; - F52FBBE1450344F40E192F427525FA87 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = 686D3AFBCCE30DA5E9ACA9D3230694BF /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F578FC76C3270DE1F4F505C9472FB0D2 /* blake2b-load-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C41E05C83D5E7181AF228E615B7BC4A /* blake2b-load-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5A102DB19683FA5BC3BEA17C7560535 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AC88CE75CD7926EBC49E8BF0A04D2B5 /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6BECD98B97CBFEBE2C96F0E9E72A6C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1AA37C30505C1A7B4B12259CDD1EEA8 /* ResponseSerialization.swift */; }; - F7901730F0B0CBE0714E71F81F209ED6 /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E3615320F3E407ACDB816EDEC8C6F0A /* crypto_generichash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F822C066E2D53ECDCB2F9DE74D9457F3 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = C0D342C1DFD9ADA620D0CA79CB9FC8E4 /* NSTask+AnyPromise.m */; }; - F864B9A648BC29711D11EBE4F80418A4 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FE364885B949C7A9E534F1612C7123A3 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F865F843A7A1AC0E66DD45E7504D6248 /* BlockModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9408499B6EDA814D7C5F21397A65E1E /* BlockModeWorker.swift */; }; - F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9AC7B928C76CAC1001CA966CF6895F /* Alamofire.swift */; }; - F93564D8808D12B8B3718C19F22B2BB9 /* generichash_blake2.c in Sources */ = {isa = PBXBuildFile; fileRef = 962BE68517F8322E874678099B199812 /* generichash_blake2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F97FF05A4C1F8DAC1259149CE5A5A160 /* salsa20_xmm6int-sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4935F67F1E55B3826C57925CF1B88028 /* salsa20_xmm6int-sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F9C5E9613B783F15B8280AA2570E91FF /* core_hchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CCA1AC42AE9BCFAB7DC06B437C5BBE9 /* core_hchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F9EE4AB3D542D23B8BCAEA0AE6F1E60B /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = E27F259DE032237C9192D50BC2C743C2 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB7F6EFD06295E38CE1BE33E77AB6F8D /* argon2-fill-block-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 61B326CCF40F837B75499855512E20A2 /* argon2-fill-block-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FBBDBBCD7ECE52FAF41F8FA18B0C9DE2 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D53CE5C8CB7081F8F1D8A03CB958942 /* NSNotificationCenter+Promise.swift */; }; - FC69BD1F489A662458CBC74BBAD9F295 /* scrypt_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = E4A0B5CF00FB2EACD2077C2276AFEDCC /* scrypt_platform.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FCB7059FD9004D3B4A746ECB66A4584B /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01DB8B838B406618E56740E0C08F129 /* State.swift */; }; - FD9860B243AF7A226161A607384DF862 /* UIViewController+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37ED772980EF7B97128840D12C46974B /* UIViewController+Promise.swift */; }; - FF3688F374CC98BF52093BD77872F96B /* box_curve25519xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 56FC688A6321CC76A451A27E5719CC4C /* box_curve25519xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FF8C747E1A163A2B0A0CFC53FD71A01D /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = D5DD6B64840F299601AF44F1F14CE1BC /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFB174C546B4030441F46BB3E8D76318 /* BigInt-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AC48943F952E5D789B33631CCB906D7 /* BigInt-dummy.m */; }; + DB0FAEEB5CE1CD69EA18E4F8F852E759 /* curve25519_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 77FCBB64E68D4DF058C0374578B6C730 /* curve25519_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DB54BEF7C1F0F5A2E29E6479DB4392D5 /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 157D6AF52B6A1C3FAB4BD9169D57600D /* crypto_sign_ed25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCBE7AF3E2813C2E370F0554CE7DD314 /* runtime.c in Sources */ = {isa = PBXBuildFile; fileRef = EACF41C58AAB04D716FFC3A9194C6384 /* runtime.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DD66654526350CBBDD49E0FEA6C00060 /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = F38A8DDE0C959797847E8AF1AB279B58 /* crypto_hash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE7CC4778BA0CFB736CAA934A41CA0A3 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6A30D8AE2125EF101B10474BFC794B /* Division.swift */; }; + DEFFFFB119948B6B135DB49AAAA7BA0D /* PMKQuartzCore.h in Headers */ = {isa = PBXBuildFile; fileRef = A3761FE0489B56E3A65F3F389DCE640F /* PMKQuartzCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF5D609D3CD9D07B42493E87380DFA25 /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = 4270A1209DA2167C7A3F25689CEE85AB /* int128.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E013D3ABAE744071FE759A793C86E071 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 3013BBB5E097F10958001D6B88875E88 /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E1484E48DFBDD75EA09055905170E5C6 /* Alamofire+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18BDC544517C292C6EC140D5EB5F7CF /* Alamofire+Promise.swift */; }; + E178D9DCC7569C338DA21578B1F10A33 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EADC28F94A90D088268A5B09A1E507A /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1837E9695442865D581A2797EE02856 /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = B3FF5FC98271FAA76BFBE82AD7AC349B /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E188C45F4AEA0887023BCCD6F6764C87 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = D021AF5829B1813942D9E2311B7EA03C /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E1B09057AE126ACF74BF63C6900073D3 /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 672065C51DD4EE75754816D4CF7C71A0 /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1C0AFB4B7630882B0536FCCCC5531CD /* blake2b-compress-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = EA8212D3DD71DE96472FD01ADD30DC57 /* blake2b-compress-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E1E86AB524D0C06D485B5C7C42C91032 /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = 104E7B83A215117C03D1977B40280CBD /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E1FC3550E6269B5226CEB8A60D52FC9C /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E72720BB5ACE376100B09A5B236DBD5 /* BlockMode.swift */; }; + E2071A2A8238D96EC73F6F11854A7FB2 /* pbkdf2-sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C3E27D5023F361973DC1369798FFDBC /* pbkdf2-sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E2AFD0BBA9BB944F7A97B1A5E1002962 /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = D82B13D171E242F82BCAF58E117EF014 /* crypto_stream_aes128ctr.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E30025F5450B8E0830B5962A0610BA92 /* stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 87EAF140D68BAB0C0F6829F1534B8AEA /* stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E31A136C29015728FEB2820E4D84E7F9 /* salsa20_xmm6int-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 50640D130648DD98C2D6F5CE2E03D37C /* salsa20_xmm6int-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E32ADA98E8E539D65D081528F6ACCD19 /* Promise+AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23C5EDEB0F9CFB0D1A73A64F872626F1 /* Promise+AnyPromise.swift */; }; + E377EF18498B6F1A6ED38952B138FA5B /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = F1281C77E53A54B54BF448C91D85E927 /* crypto_stream_salsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E397AC1AA0078D7E7B2CBD6127A14C5E /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 674B9E136476D641E07BB78E273A193D /* ecmult_const.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E3ED7F52FB83B4B7139D5E5CC1008A4C /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A61F3E59636BB7D049693FB491264A7 /* num_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E453C8E1D4964306F4018C2AF2AE441D /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AC9220D8EFEA2941AAE63EE95EC062 /* Strideable.swift */; }; + E4BAF279D1F6554F4BAFAE705A116914 /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 0352243A261A270CA26DFEDB2B91EA83 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E5D5704EE881AC70CA28ED058E516F80 /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AC2084712F24DD5879BAB7A5F016AF8 /* sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E6980F35195B65B7783788E628E25C7B /* shorthash_siphash_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D4D032FB19054C21E3350853ACFF007 /* shorthash_siphash_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7B0E98D43A96D653D762EC25BA5A1BF /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 643E9E474B760D073B61F926CE6040F4 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E80B6D5289729FEDE6A90C54FDE3C965 /* crypto_box_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = C530A4A5CD683EBAC0F75F2A3D85883D /* crypto_box_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E83D47295E102F3737DBDA40C423DAD6 /* fe_frombytes_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F2F35DD3384A259042B165DA630B5A9 /* fe_frombytes_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E8D6DBD20790F7D33897BB4093CDBC83 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5220955B0EEED523E049CA1C0861CB45 /* Checksum.swift */; }; + EA074C826E57E75FE39E944FBF6C767A /* shorthash_siphash24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 36BC38252BC88AF70B2B28C222CA9DD5 /* shorthash_siphash24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + EAA2A543B70A7B6CD505369A47053631 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97FD7ECDBFCDAFA492DB6569FE3D9B2 /* Int+Extension.swift */; }; + EB0241469E7CF1F695B26073D63E7E9D /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B4A63DED1A1B1746F87A8B3D63DBDFC /* crypto_stream_xsalsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB24C61D0745EC256B743CCC62E38680 /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = 83DBCF64B878879DF2B5A5A5FBA31660 /* crypto_shorthash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB4F107EBC595E01B1EFE04F92AFF4A0 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = A8AAC1B50D77CFFD595238881843D85D /* version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC025B8A5D58A1E30F601B23898DF5C3 /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = 45651458524FABFD2DFD0341094A2364 /* join.m */; }; + ECE75FBFCDBB2646EE47C9CB528B1D9C /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49CBFF19A2390D4B6A647275ED5C01CE /* BatchedCollection.swift */; }; + ED396217C1F01CD19B0FE87C3E1414B0 /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = 882D889B2663FDBED4FDEE94A2E4485E /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + ED43407D492EB040F9BAC4B93CBA28DC /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FD4D49EB01F24DA81CE0F91E5F61434F /* eckey_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EDF75CB56E38689C860609B918D121F8 /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = 4866C81255A9A54B7150558AF3F9EFFB /* crypto_auth_hmacsha512256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF936BD5D0815DE5903E1BCA0F8109E5 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 785FA5E4558B6BCA62B441AFA649091C /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EFA025B72A5751B648D0E89F4F027C9B /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = 62997254D4BC6BFDBC37F24DDCF55354 /* core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + EFD264FC408EBF3BA2528E70B08DDD94 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E899E289E112DE47CE82CF1A9696959 /* Notifications.swift */; }; + F03712B3C30398F54C1A108901DFC8D2 /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = A704DEF24E6179860F69F7DD8B1D12A7 /* crypto_scalarmult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0657A15E53EAAE7152D77FA8EF5D8C5 /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A004A1311BAB07CD08C08A30B7376478 /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F163694382B61ADE93DA8C6368151532 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = BD0CCE11DE1BFC8D9F67E29D86CD8A6A /* scalar.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F3A86739199B1A6197C5CAFB2AD7814C /* shorthash_siphashx24.c in Sources */ = {isa = PBXBuildFile; fileRef = 451FF9C6971BD67ECD9DFE67FFA11BE2 /* shorthash_siphashx24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F4581CC7EDB39A800954D136A413FEA2 /* DispatchQueue+Await.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82C05E8FCE23A0C3D909FF211DCF482 /* DispatchQueue+Await.swift */; }; + F52FBBE1450344F40E192F427525FA87 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = 026D6C50EC85A1DA1D2A877B47ACECF3 /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F53D29477F7FEA217DD9151411F8B548 /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = C637A2DB55693FDEAC85A95787DB45C5 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F578FC76C3270DE1F4F505C9472FB0D2 /* blake2b-load-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 60B0B2FC74C2503FB0FE504DBFEC00A1 /* blake2b-load-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F6BECD98B97CBFEBE2C96F0E9E72A6C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5204DE7056B7379E8E394D7FEC3154E9 /* ResponseSerialization.swift */; }; + F73E158FA12BB43A7EFA5E6674AA33FF /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB528A00329F5E5EB411D844EB0D14E /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F75E4387E8C8C0C2784D6804F9DCB2AE /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EB9EA51F1D82F0C883C75B1CA9D3A128 /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F7901730F0B0CBE0714E71F81F209ED6 /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0716E9D88ADACA8D1AD0C488C9A6E526 /* crypto_generichash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F822C066E2D53ECDCB2F9DE74D9457F3 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = C70078A02A9B81E069A849B804566159 /* NSTask+AnyPromise.m */; }; + F8501382A32DC8307B834C2AE868A769 /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F551CF88C89F6A7A43805793E49EC3F /* group.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F865F843A7A1AC0E66DD45E7504D6248 /* BlockModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B33ED697F4B218DDF0458AD0DCEC89E /* BlockModeWorker.swift */; }; + F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EE49715E5B929F606A1CAE51706DC51 /* Alamofire.swift */; }; + F8E6E8F454941F2FB8D6BA7B17CF0F76 /* secp256k1_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFCAFE9605D3BB8B2781BEAB7C4D0D6 /* secp256k1_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F93564D8808D12B8B3718C19F22B2BB9 /* generichash_blake2.c in Sources */ = {isa = PBXBuildFile; fileRef = 81F005E0F9068FB2B4B54849603B649B /* generichash_blake2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F97FF05A4C1F8DAC1259149CE5A5A160 /* salsa20_xmm6int-sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = C8E21C01AFE306E17B660C6B9F2D5B79 /* salsa20_xmm6int-sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F9C14B08D17B165EE1585AF4258AC558 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 80D264A1DAF7435DE284DC41E2CECBEA /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F9C5E9613B783F15B8280AA2570E91FF /* core_hchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = 7DE6E645B4E87C77C9419B61E9B49E89 /* core_hchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FA1021CCD62A1B4F17AED3A2CB0E2848 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = E7A3A8D08854C28B4C0398D7476E6BE2 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FB7F6EFD06295E38CE1BE33E77AB6F8D /* argon2-fill-block-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 1400B96414962342BDD68F978EE73F8D /* argon2-fill-block-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FBBDBBCD7ECE52FAF41F8FA18B0C9DE2 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54C14266312B34C9BF39F629F817AE7A /* NSNotificationCenter+Promise.swift */; }; + FC69BD1F489A662458CBC74BBAD9F295 /* scrypt_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = ED4C40B059B810DB6C4DF755A4DAC74B /* scrypt_platform.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FCB7059FD9004D3B4A746ECB66A4584B /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F68C11F5B63C70355EBC616242404D /* State.swift */; }; + FD5535D4C42F0BDDE41CADA136D6CA22 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 479B4692BE151A2CDE23A54563FA9CEA /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FD9860B243AF7A226161A607384DF862 /* UIViewController+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BE0A23D6FE9B4624760EE44142361B4 /* UIViewController+Promise.swift */; }; + FDD26B6D662E7E0190B0D86DEC9457C0 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = E512E31D41A24EADB19C278F8E5A4A39 /* scalar_4x64.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FF3688F374CC98BF52093BD77872F96B /* box_curve25519xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = EE94E6A14A2D0E2205C35F403D15BF16 /* box_curve25519xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FF3BC98D5E0E146AB8DDF852D2DDC752 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 09621144008BCA3C524E8E496D7F70A7 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FFB174C546B4030441F46BB3E8D76318 /* BigInt-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6306EF5DC1D9AC7127BF34AD401B6EB5 /* BigInt-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -485,13 +485,6 @@ remoteGlobalIDString = 98535812159A2B4B5E7861031188EDFB; remoteInfo = CryptoSwift; }; - 0A1A67EABD8450B3D229F8D240876132 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1DEA114408EC5E8EAF98CD02AD1725EE; - remoteInfo = SipHash; - }; 160F00E24FFDB80451EA7A7C967D0E03 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -534,13 +527,6 @@ remoteGlobalIDString = B40767EB69BD8037E5065B45D842139C; remoteInfo = secp256k1_ios; }; - 52DEFEB9DDAEFB1B7C8D30A47EC813F1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = B40767EB69BD8037E5065B45D842139C; - remoteInfo = secp256k1_ios; - }; 55A1E1902053CA42BB29BB968AFB5325 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -548,27 +534,6 @@ remoteGlobalIDString = 106365ABEDFCAAB56965C5A18E920173; remoteInfo = PromiseKit; }; - 5831EEBC0BC4EE52C7856F7E8B123A8B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 88E9EC28B8B46C3631E6B242B50F4442; - remoteInfo = Alamofire; - }; - 72E0D7641189D5B9E23DF1260F01B229 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 98535812159A2B4B5E7861031188EDFB; - remoteInfo = CryptoSwift; - }; - 7EDA434608443E1CFA758A4A045EEE96 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = C484F69E381AF09AA35C51C1E3A23DF2; - remoteInfo = BigInt; - }; 9204C504B61EB9F38162702F7A0D1FCE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -604,13 +569,6 @@ remoteGlobalIDString = 106365ABEDFCAAB56965C5A18E920173; remoteInfo = PromiseKit; }; - B40378DBC6C52DA51CFBB326D8FF34BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 106365ABEDFCAAB56965C5A18E920173; - remoteInfo = PromiseKit; - }; C0B2CB15D79FFB21B9A73E4CF9C66ECB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -632,13 +590,6 @@ remoteGlobalIDString = 1DEA114408EC5E8EAF98CD02AD1725EE; remoteInfo = SipHash; }; - DBD4158B5416B1E5D970A3D83739E866 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = FFFF29F8D7CD8CFA257465F891722C94; - remoteInfo = AwaitKit; - }; E25FA7B325D509BF75B1A951869CADAC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -660,541 +611,526 @@ remoteGlobalIDString = 88E9EC28B8B46C3631E6B242B50F4442; remoteInfo = Alamofire; }; - FF7C003F913FA59E32E88E1A74B4BBF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = AD40A3E7DB7C86DB949C3E0EFA9A98CA; - remoteInfo = libsodium; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0019BAE692A16A0DE6B8A515179CE78E /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - 0072B1A6F4A59B7D9E274D637FF6D04F /* 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 = ""; }; - 00A7BFECC9A30FCA02AF69001ED4F4FA /* randombytes_salsa20_random.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_salsa20_random.c; path = src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c; sourceTree = ""; }; - 01B585C4C36894816CF240C0ABF2F401 /* 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 = ""; }; - 01D8C7B898361AB43A35DAC08D881244 /* Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptors.swift; path = Sources/CryptoSwift/Cryptors.swift; sourceTree = ""; }; - 02E9EC4C6EC6D1CBB9A235136334B001 /* 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 = ""; }; - 030705EDBACC1FE33C4C86E0B9779DD2 /* DispatchQueue+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Promise.swift"; path = "Sources/DispatchQueue+Promise.swift"; sourceTree = ""; }; - 033000C6DBC74EA2CD3C354BE2DDBE80 /* 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 = ""; }; - 0383222A9355564B8EB7200376FE4D32 /* BlockMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockMode.swift; path = Sources/CryptoSwift/BlockMode/BlockMode.swift; sourceTree = ""; }; - 047DD7AB278D195E9D0F9B0DB964CAC1 /* 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 = ""; }; - 049C5F0AE444A9F20C53A4F89185B37D /* 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 = ""; }; - 0503B2D700B18696F4914E076CF71722 /* secretbox_xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xsalsa20poly1305.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c; sourceTree = ""; }; - 0541872DAA88B68D11B4EE65DD39BE39 /* Pods-web3Swift-Demo-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3Swift-Demo-resources.sh"; sourceTree = ""; }; - 055EE253966D67BD0DCB420399762A52 /* ChaCha20.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChaCha20.swift; path = Sources/CryptoSwift/ChaCha20.swift; sourceTree = ""; }; - 055F937738E2A3E960AC54A8C25936FE /* generichash_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2b.c; path = src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c; sourceTree = ""; }; - 057E4248A8C303F2ACE9614B3BEAEA55 /* Authenticator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authenticator.swift; path = Sources/CryptoSwift/Authenticator.swift; sourceTree = ""; }; - 05C53632A2075BA065C99B691F142F56 /* Pods-web3swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift.debug.xcconfig"; sourceTree = ""; }; - 06EF1B1893E4325153EF0F38E2D0C10E /* crypto_kdf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_kdf.c; path = src/libsodium/crypto_kdf/crypto_kdf.c; sourceTree = ""; }; - 0780F315CD30264EA96411E4F30C4E2A /* BigInt-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-prefix.pch"; sourceTree = ""; }; - 07878445DCF83F9485D5EDFD84FA22E7 /* String+FoundationExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+FoundationExtension.swift"; path = "Sources/CryptoSwift/Foundation/String+FoundationExtension.swift"; sourceTree = ""; }; - 079330E0C16C878769838698AAC8E776 /* PBKDF2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF2.swift; path = Sources/CryptoSwift/PKCS/PBKDF2.swift; sourceTree = ""; }; - 0801ADF60E4C921396F52B90FE602AF5 /* GCD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCD.swift; path = sources/GCD.swift; sourceTree = ""; }; - 08741A51D4554657689C51E8A384AD77 /* chacha20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = chacha20_ref.c; path = src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c; sourceTree = ""; }; - 08CFCC4B462DD2FFB4E6910C10B06580 /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; - 0A10A7CBA1A3019D6C3D6391C273A9A1 /* 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 = ""; }; - 0A3831D6A61EA3DEF965776F3BAFCA34 /* blake2b-long.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-long.c"; path = "src/libsodium/crypto_pwhash/argon2/blake2b-long.c"; sourceTree = ""; }; - 0A38E2AC7110CF77E618C44C4E4CB8E4 /* SipHash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-umbrella.h"; sourceTree = ""; }; - 0A7FA654F8A4DFD60F3EAED7D5752FF3 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 0B3E576FD3E00D7D73E7F4454D6D02FC /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; - 0B81C2805EEC26368DDB0D68E2BFB75F /* ChaCha20+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ChaCha20+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift"; sourceTree = ""; }; - 0C1A5405ADD7931D59901C43C9E0EB2A /* Pods-web3Swift-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3Swift-Demo.release.xcconfig"; sourceTree = ""; }; - 0CE97C7ABD4A33A01DE91C987CFDD3C5 /* 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 = ""; }; - 0D06E0C80051DFFD2B6BACFFF5899CE7 /* 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 = ""; }; - 0D3C8B10B7DE3980A33FAE7AD45A0C70 /* 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 = ""; }; - 0D8A2025F534B1FE588F542C79E841FA /* 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 = ""; }; - 0F1F3E8AFD479F3E9AF203CCC2D991C5 /* Digest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Digest.swift; path = Sources/CryptoSwift/Digest.swift; sourceTree = ""; }; - 1056922D934B79292B8EEF57DE355896 /* secp256k1_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "secp256k1_ios-dummy.m"; sourceTree = ""; }; - 10949B5F0A90748F43B1C8A57B5429A8 /* salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c; sourceTree = ""; }; - 10E9117C585B97E070BA13CC55D67D8D /* wrap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = wrap.swift; path = Sources/wrap.swift; sourceTree = ""; }; - 111643389C15B634DFC98F2B737CD608 /* sign_ed25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign_ed25519.c; path = src/libsodium/crypto_sign/ed25519/sign_ed25519.c; sourceTree = ""; }; - 112721687C4BC1E368F8042FC5A4428D /* Primitive Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Primitive Types.swift"; path = "SipHash/Primitive Types.swift"; sourceTree = ""; }; - 1149F1011819CA38DF89A41671898729 /* core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core.c; path = src/libsodium/sodium/core.c; sourceTree = ""; }; - 1299A60BC5D09BB395D45C7D2CBCD163 /* 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 = ""; }; - 12F6972DF22FB5F0CEA274733C1316AC /* 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 = ""; }; - 13B43F402E04755E1A26F973F2DEBD3C /* crypto_hash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_hash.c; path = src/libsodium/crypto_hash/crypto_hash.c; sourceTree = ""; }; - 1405C4746ACC9945BCCA350940F51D3F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 141F9117B9F8CAF07AB3EB3A6197A156 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/libsodium/sodium/utils.c; sourceTree = ""; }; - 15DA11395882EE4C23CD1F1561D7810A /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = PromiseKit.modulemap; sourceTree = ""; }; - 1626EB35A6A3F479409E82E7662FEA87 /* 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 = ""; }; - 164874FD298233EA23ADEE9856E48F02 /* 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 = ""; }; - 1664E45FA5CF3F32FDB85878D3143360 /* Pods-web3swiftTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swiftTests-acknowledgements.markdown"; sourceTree = ""; }; - 169E3B43F7421E746ECE02BA43CCFCB2 /* HMAC+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HMAC+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/HMAC+Foundation.swift"; sourceTree = ""; }; - 16AA9EBB1FAFF8F1EBFB3242F0EB322E /* Pods-web3Swift-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3Swift-Demo.debug.xcconfig"; sourceTree = ""; }; - 173F785D8F9FE46A4FF3C54E36296FCD /* 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 = ""; }; - 178C7F9DB0C7BA00E072450DEC0B66E5 /* verify.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify.c; path = src/libsodium/crypto_verify/sodium/verify.c; sourceTree = ""; }; - 17ED41661D04F0F29E5C62BF0394E84F /* export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = export.h; path = src/libsodium/include/sodium/export.h; sourceTree = ""; }; - 18148EF9BD9B93F32E263A023FA6E0AB /* pbkdf2-sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "pbkdf2-sha256.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c"; sourceTree = ""; }; - 18784340932E1E660D585FCDACEE894F /* 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 = ""; }; - 18ABBB6924293639512797A04A3BB507 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 195EE58CECCD7BED8D92E535B6CBC3CE /* 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 = ""; }; - 19DAF5FF27001D72B7B5513216FAD157 /* crypto_kx.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_kx.c; path = src/libsodium/crypto_kx/crypto_kx.c; sourceTree = ""; }; - 1B659CA80C6DF5EFDF4F29D46DC1A79C /* PMKUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKUIKit.h; path = Extensions/UIKit/Sources/PMKUIKit.h; sourceTree = ""; }; - 1C05BECB02C380B6CA8F20047B6FB77F /* Array+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Array+Foundation.swift"; sourceTree = ""; }; - 1C46E0040CC3B0F1E3E4ED13A05D4339 /* SipHash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SipHash-dummy.m"; sourceTree = ""; }; - 1C61B6DDA4F61FFD10499A40409F0248 /* 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 = ""; }; - 1CB9BE8E6255D932BA66A63C39188E45 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/CryptoSwift/Operators.swift; sourceTree = ""; }; - 1E2DECC0C42F6E0C25BEF5FC5FA1B8AD /* UIViewController+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.m"; sourceTree = ""; }; - 1EAE573DC238FBA8B29E113F79AF08A0 /* field_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_impl.h; path = secp256k1_ios/src/field_impl.h; sourceTree = ""; }; - 1FCDE339F736C2E1D283409EF11A6B72 /* SHA2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA2.swift; path = Sources/CryptoSwift/SHA2.swift; sourceTree = ""; }; - 1FD5CB5894697EC4CA2AD02CEE7AE5C4 /* Blowfish+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Blowfish+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift"; sourceTree = ""; }; - 1FD5DC386DAF24CDE83DEF31DC571683 /* 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 = ""; }; - 2002F19A262187329A19D160E926733C /* 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 = ""; }; - 201BBCC9A425318F232989712E32E95E /* Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Poly1305.swift; path = Sources/CryptoSwift/Poly1305.swift; sourceTree = ""; }; - 201CE52231584A8070C6F15892BDB27E /* join.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = join.swift; path = Sources/join.swift; sourceTree = ""; }; + 01713A6F36B7746D365BB8BD25A91673 /* libsodium-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libsodium-dummy.m"; sourceTree = ""; }; + 01D4D29C7B22E60BDAABBB92E7CE4031 /* Generics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generics.swift; path = Sources/CryptoSwift/Generics.swift; sourceTree = ""; }; + 026D6C50EC85A1DA1D2A877B47ACECF3 /* u0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u0.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u0.h; sourceTree = ""; }; + 033B91893B92CBBA4795C0F50E8BBFFF /* Pods-web3swiftTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-web3swiftTests.modulemap"; sourceTree = ""; }; + 0352243A261A270CA26DFEDB2B91EA83 /* stream_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208.c; path = src/libsodium/crypto_stream/salsa208/stream_salsa208.c; sourceTree = ""; }; + 03638F44529C63BBD994545273EDB508 /* PMKUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKUIKit.h; path = Extensions/UIKit/Sources/PMKUIKit.h; sourceTree = ""; }; + 03CAFB961F81509BB20124D5D946AA5E /* sodium.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sodium.h; path = src/libsodium/include/sodium.h; sourceTree = ""; }; + 03ED3F4766E14466E7763FAE5C06972B /* argon2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = argon2.h; path = src/libsodium/crypto_pwhash/argon2/argon2.h; sourceTree = ""; }; + 03FE9F77F382D2BC201AF00953006283 /* crypto_sign.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign.h; path = src/libsodium/include/sodium/crypto_sign.h; sourceTree = ""; }; + 04BF31AA8A40646556C3A833E100F257 /* mutex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutex.h; path = src/libsodium/include/sodium/private/mutex.h; sourceTree = ""; }; + 0587917251C522499A3B597DE219CD67 /* blake2b-long.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-long.c"; path = "src/libsodium/crypto_pwhash/argon2/blake2b-long.c"; sourceTree = ""; }; + 06A9B9EA76EE723F0DAD282F4703C4FF /* crypto_box_seal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_seal.c; path = src/libsodium/crypto_box/crypto_box_seal.c; sourceTree = ""; }; + 0716E9D88ADACA8D1AD0C488C9A6E526 /* crypto_generichash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash.h; path = src/libsodium/include/sodium/crypto_generichash.h; sourceTree = ""; }; + 0722E288C37715664F1ACEC069F8BC0F /* 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 = ""; }; + 0737C975C35E1D32588B75F1803199DC /* fe51_invert.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe51_invert.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c; sourceTree = ""; }; + 07AEF2AA3E75F11F10913B86166EDFD4 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 07B5095B324FC16C5F7F5242C305F9E9 /* Array+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extensions.swift"; path = "Sources/CryptoSwift/Array+Extensions.swift"; sourceTree = ""; }; + 07C90FFE9D979FE4EC793986CC504EF0 /* fwd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fwd.h; path = Sources/fwd.h; sourceTree = ""; }; + 07FFDB22C5AE786EB28005CBD0B5375C /* 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 = ""; }; + 0874C52A5A150DF3D592AF6568F11D26 /* ecmult_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_impl.h; path = secp256k1_ios/src/ecmult_impl.h; sourceTree = ""; }; + 095B36144170183D452FB0E0971C7F09 /* ChaCha20+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ChaCha20+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift"; sourceTree = ""; }; + 09621144008BCA3C524E8E496D7F70A7 /* 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 = ""; }; + 0AD9B938EE7F66923580BC9A2EF8EEF6 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = Sources/CryptoSwift/Utils.swift; sourceTree = ""; }; + 0AF20799A557DACFA8ECCA245F081CFD /* keypair.c */ = {isa = PBXFileReference; includeInIndex = 1; name = keypair.c; path = src/libsodium/crypto_sign/ed25519/ref10/keypair.c; sourceTree = ""; }; + 0B32BBA05B147B4D912C1BDBEE7C7B95 /* Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Codable.swift; path = sources/Codable.swift; sourceTree = ""; }; + 0B33ED697F4B218DDF0458AD0DCEC89E /* BlockModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeWorker.swift; path = Sources/CryptoSwift/BlockMode/BlockModeWorker.swift; sourceTree = ""; }; + 0B4DCFB030C5FEBBB85BF237CD9947B3 /* SipHash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-prefix.pch"; sourceTree = ""; }; + 0CB9A8EA41445C954917A95B40B8F70B /* Comparable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comparable.swift; path = sources/Comparable.swift; sourceTree = ""; }; + 0D20BD43410D9C5DBBAA35FBBDABCCDB /* AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyPromise.swift; path = Sources/AnyPromise.swift; sourceTree = ""; }; + 0D9FC1DA770A4161416AEABC8FBB7FAD /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/include/sodium/private/common.h; sourceTree = ""; }; + 0DE3E793B55BA50D507AC86E79380187 /* 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 = ""; }; + 0DF5C8FE6C4175311F28D0FA5680E30D /* URLDataPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLDataPromise.swift; path = Extensions/Foundation/Sources/URLDataPromise.swift; sourceTree = ""; }; + 0EC9C4558EED226DFFC9BE9BC6DF4111 /* blake2b-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-ref.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c"; sourceTree = ""; }; + 0EFE9A4DA0A5C19C7C5676E1BC91EC0B /* fe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h; sourceTree = ""; }; + 0F7DD0FA1D49A192F905F1E272F6B50C /* Updatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Updatable.swift; path = Sources/CryptoSwift/Updatable.swift; sourceTree = ""; }; + 104E7B83A215117C03D1977B40280CBD /* crypto_shorthash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_shorthash.c; path = src/libsodium/crypto_shorthash/crypto_shorthash.c; sourceTree = ""; }; + 112CB92E1725F1341D2D0F3D73CAC6C1 /* CryptoSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CryptoSwift.xcconfig; sourceTree = ""; }; + 116FF792A69F6F0D57A36D35CC3D387B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 11766D75505393433E7D15E3AA132249 /* Pods-web3swiftTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swiftTests-acknowledgements.plist"; sourceTree = ""; }; + 1289DF3D7EEA3BF9B46CE12BB7FB1794 /* Blowfish+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Blowfish+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift"; sourceTree = ""; }; + 13386DC0D7B7B455927418D602EABEA4 /* afterlife.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = afterlife.swift; path = Extensions/Foundation/Sources/afterlife.swift; sourceTree = ""; }; + 1400B96414962342BDD68F978EE73F8D /* 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 = ""; }; + 1417F415215809471814E755203E2A64 /* crypto_kx.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_kx.c; path = src/libsodium/crypto_kx/crypto_kx.c; sourceTree = ""; }; + 14291FB9EDA150DE4DFF75E62AAF1886 /* BigInt.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BigInt.framework; path = BigInt.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1480C4AE3225940F4DA6D91618498C5E /* Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Padding.swift; path = Sources/CryptoSwift/Padding.swift; sourceTree = ""; }; + 150C17977B6F8239608C954A484FEF8D /* Pods-web3swift-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-acknowledgements.plist"; sourceTree = ""; }; + 157D6AF52B6A1C3FAB4BD9169D57600D /* 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 = ""; }; + 16B2456AA5449C97B989C330F741CAF6 /* AwaitKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AwaitKit-dummy.m"; sourceTree = ""; }; + 17510F30A3F8D49FD41DF11DDB163376 /* 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 = ""; }; + 184496C85BFF139CAED3649944FC2109 /* 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 = ""; }; + 1878F90196F93D845D97E667E9293571 /* secp256k1_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "secp256k1_ios-dummy.m"; sourceTree = ""; }; + 1945F433E94391E7AB8DC3639D44019A /* Promise+Properties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Promise+Properties.swift"; path = "Sources/Promise+Properties.swift"; sourceTree = ""; }; + 1AFF48C4F6A7A7346E7219000A1B0FCC /* argon2-encoding.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-encoding.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-encoding.c"; sourceTree = ""; }; + 1B4A63DED1A1B1746F87A8B3D63DBDFC /* 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 = ""; }; + 1BDA59EC92ABBFB411A18C331B6EEC30 /* 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 = ""; }; + 1C7EAA29CA6B0E1A53422EEC1387B7C1 /* crypto_hash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_hash.c; path = src/libsodium/crypto_hash/crypto_hash.c; sourceTree = ""; }; + 1D0856519A40C6A85D7DCCB027F9D013 /* num.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num.h; path = secp256k1_ios/src/num.h; sourceTree = ""; }; + 1D91D5B3548B32ECECA18E16087DF6ED /* crypto_stream.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_stream.c; path = src/libsodium/crypto_stream/crypto_stream.c; sourceTree = ""; }; + 1DC112EC9DA250F306544E5DDD220A4E /* SipHash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = SipHash.modulemap; sourceTree = ""; }; + 1E9929FBDDE7804E85B3C9D30843D957 /* randombytes_sysrandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_sysrandom.h; path = src/libsodium/include/sodium/randombytes_sysrandom.h; sourceTree = ""; }; + 1F515A82328977A8569920A61500B1E7 /* aead_xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_xchacha20poly1305.c; path = src/libsodium/crypto_aead/xchacha20poly1305/sodium/aead_xchacha20poly1305.c; sourceTree = ""; }; + 1FFA0128F822FD865A3A00457A17204D /* SipHash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-umbrella.h"; sourceTree = ""; }; + 201E9C1DC4DFD5A23A0BD6B24A7CDFD5 /* Random.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Random.swift; path = sources/Random.swift; sourceTree = ""; }; + 203632311DDE587AF2391DCDAC9336D3 /* AES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.swift; path = Sources/CryptoSwift/AES.swift; sourceTree = ""; }; + 21558A39428853B6E0D72750B5698768 /* argon2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = argon2.c; path = src/libsodium/crypto_pwhash/argon2/argon2.c; sourceTree = ""; }; + 2156BA3090CD6F2E2C6A491B08DFB67A /* BlockModeOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeOptions.swift; path = Sources/CryptoSwift/BlockMode/BlockModeOptions.swift; sourceTree = ""; }; 21BD0EA05E4040F3F97DB680C30FFBAB /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 2360927F3F425CCAC8BD8B5BE3A2A95C /* 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 = ""; }; - 2462785466E835BFBDFB441CBBA022E3 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 257EF1449FB1D46C6BA5C9BC47911866 /* AwaitKitExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AwaitKitExtension.swift; path = Sources/AwaitKitExtension.swift; sourceTree = ""; }; - 26230A6AC92890252A78EF835816ED57 /* 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 = ""; }; - 2659E1AFE3E90A18DE15003EC5C823EE /* sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign.c; path = src/libsodium/crypto_sign/ed25519/ref10/sign.c; sourceTree = ""; }; - 26C6610F373808452458C3BD967AB25A /* PKCS7Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7Padding.swift; path = Sources/CryptoSwift/PKCS/PKCS7Padding.swift; sourceTree = ""; }; - 26D1F22AA83950349AE0E65A23877041 /* crypto_secretbox_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox_easy.c; path = src/libsodium/crypto_secretbox/crypto_secretbox_easy.c; sourceTree = ""; }; - 26FA880B8A3F5D70590AF26203728EF2 /* salsa20_xmm6.c */ = {isa = PBXFileReference; includeInIndex = 1; name = salsa20_xmm6.c; path = src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c; sourceTree = ""; }; - 275D7D8084ACFE150F19F4CFE7D85C4F /* Pods-web3Swift-Demo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-web3Swift-Demo.modulemap"; sourceTree = ""; }; - 27DE3ABE7F5EAEED7DCADB7811497CEA /* keypair.c */ = {isa = PBXFileReference; includeInIndex = 1; name = keypair.c; path = src/libsodium/crypto_sign/ed25519/ref10/keypair.c; sourceTree = ""; }; - 29669740B45833EC9F19FA4BBB431206 /* 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 = ""; }; - 29791185AF717CFBCADAC95C859844D6 /* Pods_web3swiftTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_web3swiftTests.framework; path = "Pods-web3swiftTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 29BAEAFB334476ED143FEFA76A01A370 /* Division.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Division.swift; path = sources/Division.swift; sourceTree = ""; }; - 29D9C8CF2088A5B6439385B12EE5E67B /* crypto_box_seal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_seal.c; path = src/libsodium/crypto_box/crypto_box_seal.c; sourceTree = ""; }; - 2A672AB89DB30A8B93CE8CDE6A25700A /* AwaitKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = AwaitKit.modulemap; sourceTree = ""; }; - 2A7210FC6DE5B28EEFA40D3F4048FBE3 /* box_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c; sourceTree = ""; }; - 2BB8DC87B7BCE6842072BDFC8682260F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2BD09B00898663183F828FBA3EA33925 /* stream_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr.c; sourceTree = ""; }; - 2BF52FE076B9781E6F5E561C9C984726 /* stream_salsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa20.c; path = src/libsodium/crypto_stream/salsa20/stream_salsa20.c; sourceTree = ""; }; - 2C0934D88DDF6D32D1A53A17E5885F36 /* crypto_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_scalarmult.c; path = src/libsodium/crypto_scalarmult/crypto_scalarmult.c; sourceTree = ""; }; - 2CF8290A4A0852A398EF6EF158A83D44 /* SipHash.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SipHash.xcconfig; sourceTree = ""; }; - 2D506CF8181782E944CC06FF72CA77F3 /* auth_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c; sourceTree = ""; }; - 2EBF5CE79B3A23A570599ECC5F30DFA4 /* Shifts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Shifts.swift; path = sources/Shifts.swift; sourceTree = ""; }; - 2EE88425BDED2D18F2E4B6DD2458A447 /* PBKDF1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF1.swift; path = Sources/CryptoSwift/PKCS/PBKDF1.swift; sourceTree = ""; }; - 2EF443155839A223CACACAA1B5689DE2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2EF45269A489000142F23F7883D0E4B8 /* UIViewController+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.h"; sourceTree = ""; }; - 2F19026A57ED5509E84D53ECE8CDAC07 /* lax_der_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_parsing.c; path = secp256k1_ios/contrib/lax_der_parsing.c; sourceTree = ""; }; - 2F87CE9EF2F67241158F0366E5328877 /* Data+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Extension.swift"; path = "Sources/CryptoSwift/Foundation/Data+Extension.swift"; sourceTree = ""; }; - 304913EAF45F97D49419AF4CA3131815 /* 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 = ""; }; - 30674F76D9F0D81F3BBEA9B546D554E7 /* SipHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SipHash.framework; path = SipHash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3336320998F6902893F9A65A6E8D0404 /* scalar_8x32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32.h; path = secp256k1_ios/src/scalar_8x32.h; sourceTree = ""; }; - 3380E19BEF01F6B29066243252C293D5 /* Array+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extensions.swift"; path = "Sources/CryptoSwift/Array+Extensions.swift"; sourceTree = ""; }; - 345DBCA64D98949767D8A9C5D648BE19 /* 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 = ""; }; - 347089FB59C218015464A157B35C5EBB /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; - 347E626FB18C59FF54AD04F5D61A6644 /* int128.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = int128.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/int128.h; sourceTree = ""; }; - 34972018290202206C94E85BEF46FACA /* u4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u4.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u4.h; sourceTree = ""; }; - 3594C41ADCDEB585A9F3F10E7FD27306 /* CFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CFB.swift; path = Sources/CryptoSwift/BlockMode/CFB.swift; sourceTree = ""; }; - 37BE014CF447DF2DEED7EA9AFC493EA1 /* Comparable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comparable.swift; path = sources/Comparable.swift; sourceTree = ""; }; - 37ED772980EF7B97128840D12C46974B /* UIViewController+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Promise.swift"; path = "Extensions/UIKit/Sources/UIViewController+Promise.swift"; sourceTree = ""; }; - 3805C9F372F5D311AF23DF28EABF0FC9 /* Pods-web3Swift-Demo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3Swift-Demo-acknowledgements.markdown"; sourceTree = ""; }; - 38E97A6312FFDDC9CC4707705A362B20 /* 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 = ""; }; - 38EC41ACDB2F99EBFAC1762B0A73FA6C /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 38F610A3D0B62B379A64114DF6F1288C /* randombytes_sysrandom.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_sysrandom.c; path = src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c; sourceTree = ""; }; - 396757F741AD49AD1B68679DCAF13E66 /* u1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u1.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u1.h; sourceTree = ""; }; - 397EB2C01F8363686091EC4B3B79E908 /* Pods-web3Swift-Demo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3Swift-Demo-dummy.m"; sourceTree = ""; }; - 39DAA286A8D39449C90DC23532CEB705 /* Checksum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Checksum.swift; path = Sources/CryptoSwift/Checksum.swift; sourceTree = ""; }; - 3A571555AEEE424D8B847C79498FFC39 /* hash_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash_impl.h; path = secp256k1_ios/src/hash_impl.h; sourceTree = ""; }; - 3A7D3B5EE95ACD80F29F478577FA428A /* 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 = ""; }; - 3AD270A599DD5F8D616B4CE2624FDCCE /* Random.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Random.swift; path = sources/Random.swift; sourceTree = ""; }; - 3AF0F5FC05E6287DB8436509443A3FEC /* NSNotificationCenter+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h"; sourceTree = ""; }; - 3B35DB7015AFDD6C743DD742AF075AAB /* 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 = ""; }; - 3CFD10E856C27C3D54786DDFF06D1B5B /* stream_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c; sourceTree = ""; }; - 3DABCFE49874078589FF573794BAF891 /* 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 = ""; }; - 3DEFB719DA3421FDBF8884341F2B8C20 /* randombytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes.h; path = src/libsodium/include/sodium/randombytes.h; sourceTree = ""; }; - 3DF7BCD3756E85C7D066AF77281D685E /* AwaitKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AwaitKit-dummy.m"; sourceTree = ""; }; - 3E3615320F3E407ACDB816EDEC8C6F0A /* crypto_generichash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash.h; path = src/libsodium/include/sodium/crypto_generichash.h; sourceTree = ""; }; - 3ECF1982CC85214F4EBE776D02075065 /* stream_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208.c; path = src/libsodium/crypto_stream/salsa208/stream_salsa208.c; sourceTree = ""; }; - 3FD88A508336D0D7A81F8190FF842066 /* ecmult_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_impl.h; path = secp256k1_ios/src/ecmult_impl.h; sourceTree = ""; }; - 401F189191C0F38B7ABFAEF6723E054D /* 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 = ""; }; - 4109D921FF83FD23DC2690DCCE7C43F1 /* curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_ref10.c; path = src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c; sourceTree = ""; }; - 41B2DBA99D2CF08757BEB8F9B23A47CA /* fe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h; sourceTree = ""; }; - 4229EC35EC49114A6A45BFCC26B1E09B /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 437D07A30716FBD2A97888923909FBD1 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/libsodium/include/sodium/utils.h; sourceTree = ""; }; - 460A24A13C0DDA7B63FE27A38CB90D62 /* Pods-web3swiftTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swiftTests-resources.sh"; sourceTree = ""; }; - 469B62099713B013F75038C7F181A571 /* 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 = ""; }; - 4775986FC26C616A6B4E40D16C9F07C9 /* crypto_sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_sign.c; path = src/libsodium/crypto_sign/crypto_sign.c; sourceTree = ""; }; - 484172776107DB505ED5CF9B37D0404B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 48B2938BF9B5B771758B78FA037530CA /* Promise+Properties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Promise+Properties.swift"; path = "Sources/Promise+Properties.swift"; sourceTree = ""; }; - 48FF6632C17CEADC8F706F1E1AAA1E49 /* 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 = ""; }; - 4935F67F1E55B3826C57925CF1B88028 /* 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 = ""; }; - 49B53DF24C6958DF5E27991FA898C013 /* crypto_secretbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox.h; path = src/libsodium/include/sodium/crypto_secretbox.h; sourceTree = ""; }; - 4AC48943F952E5D789B33631CCB906D7 /* BigInt-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BigInt-dummy.m"; sourceTree = ""; }; - 4BD1C1FAC33EB18CCB79FDDB2CA505F4 /* 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 = ""; }; - 4BD43EEE438416B2A95E91D1ADFB3CDA /* String Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String Conversion.swift"; path = "sources/String Conversion.swift"; sourceTree = ""; }; - 4BD5E4B4C9FACC7A22359216414861E4 /* u8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u8.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u8.h; sourceTree = ""; }; - 4C627856D4A0EE96ED14A07B24AC9772 /* onetimeauth_poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = onetimeauth_poly1305.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c; sourceTree = ""; }; - 4CC874329EFE1687A4DA772849541871 /* 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 = ""; }; - 4E9915F0841CB0D6F98971E5477C9618 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/include/sodium/private/common.h; sourceTree = ""; }; - 4ED3F06CEF9C3AAD0F577E74AC6C7071 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4F05B7AB2AEC27A37AE3B71448332891 /* 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 = ""; }; - 4F2C4EFB3BAA3CF0D4992BC4103ABAE5 /* Hashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Hashable.swift; path = sources/Hashable.swift; sourceTree = ""; }; - 4F71C44036EEAA31E8970D99BC96B5BF /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = secp256k1_ios/src/hash.h; sourceTree = ""; }; - 506831F86E2F268B48BC3AA54E0AF3A8 /* NSURLSession+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.m"; sourceTree = ""; }; - 507852ADF45F84B1887478F16ECC3DD5 /* Rabbit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rabbit.swift; path = Sources/CryptoSwift/Rabbit.swift; sourceTree = ""; }; - 50792DC88DD56FF76AA6BF4A9E131A8B /* core_hsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20.c; path = src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c; sourceTree = ""; }; - 50D4E9C1FCAC10DA1529E43563D224CB /* fe51_invert.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe51_invert.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c; sourceTree = ""; }; - 51B39090F50E9266814DA1AE8485333D /* 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 = ""; }; - 51C4499E76DA8591C4C330C1E2E55A04 /* 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 = ""; }; - 52597D9052A51252CEE8D0AE745FBCA0 /* PKCS7.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7.swift; path = Sources/CryptoSwift/PKCS/PKCS7.swift; sourceTree = ""; }; - 52D7D11B9AACB64C91D07BD3D451989B /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 537D09F361D6AD856F8055E234A2DD08 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 539D93486F16F61F2990E449D0438C20 /* 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 = ""; }; - 53C2E5521AE3F2B3B6643611773922C4 /* core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/libsodium/include/sodium/core.h; sourceTree = ""; }; - 55214C6AF93D8F453DA9BD620458B72E /* Exponentiation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exponentiation.swift; path = sources/Exponentiation.swift; sourceTree = ""; }; - 56330C974E3AB9F428F6FCAF32BF056E /* 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 = ""; }; - 56FC688A6321CC76A451A27E5719CC4C /* box_curve25519xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xchacha20poly1305.c; path = src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c; sourceTree = ""; }; - 573BCD24DFB70F88C3E50D1BF8C8AF53 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 57E7F0CC5AF0C51DB783E1BD2C19F1F0 /* UIView+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.m"; sourceTree = ""; }; - 57EF1F86C4D60263A75B1D72FD37658F /* secretbox_xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xchacha20poly1305.c; path = src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c; sourceTree = ""; }; - 59B6D3133C3C37AF662F44AF5BE8167F /* x25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c; sourceTree = ""; }; - 59E4B707814BDBB48975E734E83EBAEF /* BigInt.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = BigInt.modulemap; sourceTree = ""; }; + 23BB503B0B12B4FA11682CF22FBAE00B /* RandomBytesSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomBytesSequence.swift; path = Sources/CryptoSwift/RandomBytesSequence.swift; sourceTree = ""; }; + 23C5EDEB0F9CFB0D1A73A64F872626F1 /* Promise+AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Promise+AnyPromise.swift"; path = "Sources/Promise+AnyPromise.swift"; sourceTree = ""; }; + 2407CC0F162DA0197E8FBCF85ADFC2B6 /* Hashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Hashable.swift; path = sources/Hashable.swift; sourceTree = ""; }; + 26A88864D6262FA0141BDFB3BF62DEE2 /* SecureBytes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureBytes.swift; path = Sources/CryptoSwift/SecureBytes.swift; sourceTree = ""; }; + 26AD1493CF00DC38A9D393E739E39771 /* 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 = ""; }; + 26D55D817EF668A0AF789B33C81A2087 /* CTR.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CTR.swift; path = Sources/CryptoSwift/BlockMode/CTR.swift; sourceTree = ""; }; + 271CE2CC575BA19DF5BD026AB9F0A23A /* 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 = ""; }; + 27365E89EF79684DA314144BE09C52ED /* argon2-core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-core.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-core.c"; sourceTree = ""; }; + 2795E6BE2A4FBB2CB10A13096BA2722B /* 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 = ""; }; + 27D3EB862D34DE67DD831906104356D8 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 28470752350E9BF6D3C1A203AA312FE9 /* NoPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NoPadding.swift; path = Sources/CryptoSwift/NoPadding.swift; sourceTree = ""; }; + 287901A73C6F50F82B1D56DDB4659382 /* 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 = ""; }; + 295B90E65FFA86CE3EF3C8C76BC8CBBE /* eckey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey.h; path = secp256k1_ios/src/eckey.h; sourceTree = ""; }; + 29B7AC74981A6D270F9EAE688755F5F5 /* Pods-web3swiftTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swiftTests.debug.xcconfig"; sourceTree = ""; }; + 29E3B53B4EB0F35DD490BBF029841035 /* u1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u1.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u1.h; sourceTree = ""; }; + 2AC8F698F709CD1EB381F0E17499A2EC /* 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 = ""; }; + 2B2C913681C4F403775899B3F8BAD743 /* 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 = ""; }; + 2C5F5DC1564094475E172CCB89DE1B82 /* 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 = ""; }; + 2C7E2896EB9B265622288ED15840C285 /* libsodium.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = libsodium.modulemap; sourceTree = ""; }; + 2CBEBCF1E894DCD6D81D35BBB2E91D92 /* stream_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c; sourceTree = ""; }; + 2D279D6B6B0212390F9D28E3292C9AA9 /* Pods_web3swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_web3swift.framework; path = "Pods-web3swift.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2DB454E3B0160D00813C4B41F9343FA0 /* Square Root.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Square Root.swift"; path = "sources/Square Root.swift"; sourceTree = ""; }; + 2DF3048F6A9048380A58712765D2752B /* stream_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c; sourceTree = ""; }; + 2E4931C11DFCBC002A290049D04729F1 /* RandomAccessBlockModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomAccessBlockModeWorker.swift; path = Sources/CryptoSwift/BlockMode/RandomAccessBlockModeWorker.swift; sourceTree = ""; }; + 2E899E289E112DE47CE82CF1A9696959 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 2FDD7289B46566D4F4D6B83BBA29FFE8 /* Pods-web3swiftTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swiftTests-dummy.m"; sourceTree = ""; }; + 3013BBB5E097F10958001D6B88875E88 /* crypto_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_scalarmult.c; path = src/libsodium/crypto_scalarmult/crypto_scalarmult.c; sourceTree = ""; }; + 31BF8C98BEA9B18BB77CE93BE1E60411 /* Pods-web3swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift.debug.xcconfig"; sourceTree = ""; }; + 31C346906D89D43E8F5923C6656821AC /* PromiseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromiseKit-dummy.m"; sourceTree = ""; }; + 31F20A2A8C04DF568DD9FF84F5EE1F6E /* scratch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch.h; path = secp256k1_ios/src/scratch.h; sourceTree = ""; }; + 32481316BB5058A4743E345C1F631B5B /* join.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = join.swift; path = Sources/join.swift; sourceTree = ""; }; + 324F3B56403FD2603097532844850570 /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = PromiseKit.modulemap; sourceTree = ""; }; + 329D468087C81A7A95C4EFC7F19C769D /* 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 = ""; }; + 329FE4D601A82A9118EF498E1E42404D /* DigestType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DigestType.swift; path = Sources/CryptoSwift/DigestType.swift; sourceTree = ""; }; + 33AC5068107D20153C7EDB4D75E808EF /* Pods_web3swiftTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_web3swiftTests.framework; path = "Pods-web3swiftTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 35A5871871E4887E071A6E567D98CD9B /* 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 = ""; }; + 360B099824493E8BF222441E078D7956 /* Integer Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Integer Conversion.swift"; path = "sources/Integer Conversion.swift"; sourceTree = ""; }; + 363CFBFC6796AD19AA404E988C9099C9 /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/CryptoSwift/SHA1.swift; sourceTree = ""; }; + 3646B5D2B719814BF11D550BAB2BC06F /* 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 = ""; }; + 366397E333A74D866A58F4E2CF4FABBF /* Process+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Process+Promise.swift"; path = "Extensions/Foundation/Sources/Process+Promise.swift"; sourceTree = ""; }; + 36BC38252BC88AF70B2B28C222CA9DD5 /* 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 = ""; }; + 376BA6AC565B42C1AB6628453C47388A /* SipHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SipHash.framework; path = SipHash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 379E08652455D009775E21BBBF304379 /* obsolete.c */ = {isa = PBXFileReference; includeInIndex = 1; name = obsolete.c; path = src/libsodium/crypto_sign/ed25519/ref10/obsolete.c; sourceTree = ""; }; + 37E431F756920974C6070CF38D6686B0 /* 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 = ""; }; + 37FDBACA35893D8E4D757DC64D94CC82 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 3823C07B001CD5D32E2D264BD707AE9A /* Pods-web3swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift.release.xcconfig"; sourceTree = ""; }; + 383D9846E691492A2391DB7688F00C14 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 399E4A36D72CDF2F1F850AD7A8814A0B /* Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Poly1305.swift; path = Sources/CryptoSwift/Poly1305.swift; sourceTree = ""; }; + 3ADB18FD01C32A6BA7A80AD3396719B2 /* Zalgo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zalgo.swift; path = Sources/Zalgo.swift; sourceTree = ""; }; + 3B3F75F1AFD95A0B650BD5A54560205B /* secp256k1_ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-prefix.pch"; sourceTree = ""; }; + 3C498417152E7519014FE6C9D0C074E2 /* AwaitKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = AwaitKit.modulemap; sourceTree = ""; }; + 3C8940BB7F2C7C04370329250D69FB92 /* version.c */ = {isa = PBXFileReference; includeInIndex = 1; name = version.c; path = src/libsodium/sodium/version.c; sourceTree = ""; }; + 3C8F99001A09E39806EA127353F08E08 /* Bitwise Ops.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bitwise Ops.swift"; path = "sources/Bitwise Ops.swift"; sourceTree = ""; }; + 3DCD73875A564222153AD46443685D6F /* 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 = ""; }; + 3DD63ABF7400526294600193636D9F7F /* 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 = ""; }; + 3E14CDBB1EC03E82F115062971B0D75B /* randombytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes.h; path = src/libsodium/include/sodium/randombytes.h; sourceTree = ""; }; + 3E2CCEF09E624B501CB2DE248E814A51 /* 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 = ""; }; + 3E2CD0A2B1E503AF3F557C9453B2C355 /* afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/afternm_aes128ctr.c; sourceTree = ""; }; + 3ED6A31A01E9C821FA9F1DDAB4A4D40C /* stream_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr.c; sourceTree = ""; }; + 3EEC621908B3D2112A4C18AF6C09596C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3F9D8C6994BDCE1045DBF76E8F292D4F /* crypto_onetimeauth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_onetimeauth.c; path = src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c; sourceTree = ""; }; + 3FB8727E3E9516CCD182290488BFD169 /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/CryptoSwift/MD5.swift; sourceTree = ""; }; + 401009A861733EC2E185CBD8385995D1 /* 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 = ""; }; + 40FEDB4DA07314BCADEA97F89D37BC6E /* 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 = ""; }; + 415E867E4AD95DA62C37751BCD43F031 /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; + 419DCB9F1234A9274AE00930B13E470B /* wrap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = wrap.swift; path = Sources/wrap.swift; sourceTree = ""; }; + 4270A1209DA2167C7A3F25689CEE85AB /* int128.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = int128.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/int128.h; sourceTree = ""; }; + 448A7DF2119778522438949E28532182 /* 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 = ""; }; + 44C639E52CB5E875567C27A9CD1E7F14 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 451FF9C6971BD67ECD9DFE67FFA11BE2 /* shorthash_siphashx24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphashx24.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c; sourceTree = ""; }; + 45651458524FABFD2DFD0341094A2364 /* join.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = join.m; path = Sources/join.m; sourceTree = ""; }; + 45E3B82613A37961FBE16980933CDC2B /* 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 = ""; }; + 462BE692E9E9DF8A913C539098D81CE4 /* int128_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = int128_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/int128_aes128ctr.c; sourceTree = ""; }; + 46F1A657D027ADAB564376B7BB5C27AD /* Cipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cipher.swift; path = Sources/CryptoSwift/Cipher.swift; sourceTree = ""; }; + 473BB89156694E40CA249DBB976FEC55 /* u4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u4.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u4.h; sourceTree = ""; }; + 477BD44FB6B35385CE77D8487C6DBED0 /* CBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBC.swift; path = Sources/CryptoSwift/BlockMode/CBC.swift; sourceTree = ""; }; + 479B4692BE151A2CDE23A54563FA9CEA /* 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 = ""; }; + 47DF86B4E72DFF4E8272118CC51BE7AB /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + 4802DAE392A6E3E9BD52830D644ED6CF /* Authenticator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authenticator.swift; path = Sources/CryptoSwift/Authenticator.swift; sourceTree = ""; }; + 4866C81255A9A54B7150558AF3F9EFFB /* 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 = ""; }; + 49CBFF19A2390D4B6A647275ED5C01CE /* BatchedCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BatchedCollection.swift; path = Sources/CryptoSwift/BatchedCollection.swift; sourceTree = ""; }; + 4A61F3E59636BB7D049693FB491264A7 /* num_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_impl.h; path = secp256k1_ios/src/num_impl.h; sourceTree = ""; }; + 4AB1749FBD8489CA5B63F7D026AE7788 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4AD6B28643B7E72E245644A9F9D65121 /* 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 = ""; }; + 4B6D9F6495C7ACD9D884D0DC8057513A /* randombytes_nativeclient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_nativeclient.h; path = src/libsodium/include/sodium/randombytes_nativeclient.h; sourceTree = ""; }; + 4C51A9D3033E240912211E82BAA79280 /* Collection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Extension.swift"; path = "Sources/CryptoSwift/Collection+Extension.swift"; sourceTree = ""; }; + 4C72C79E16A8AEC92B061670A5262AB2 /* 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 = ""; }; + 4D9A7D397C27D94AE51310BADC383584 /* crypto_secretbox.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox.c; path = src/libsodium/crypto_secretbox/crypto_secretbox.c; sourceTree = ""; }; + 4EDF46F769637D30E4D850EE964839F0 /* secp256k1_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = secp256k1_ios.modulemap; sourceTree = ""; }; + 5034CD1F3EC4072D2FC3DA2C00A3BFED /* 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 = ""; }; + 50640D130648DD98C2D6F5CE2E03D37C /* 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 = ""; }; + 5204DE7056B7379E8E394D7FEC3154E9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 5220955B0EEED523E049CA1C0861CB45 /* Checksum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Checksum.swift; path = Sources/CryptoSwift/Checksum.swift; sourceTree = ""; }; + 5293AAED1B30603D90E8539C45DD3653 /* secp256k1_ios.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ios.h; path = secp256k1_ios/secp256k1_ios.h; sourceTree = ""; }; + 52C8AD20F34A3702A77DB3BD6EDCF7BE /* 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 = ""; }; + 54C14266312B34C9BF39F629F817AE7A /* NSNotificationCenter+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSNotificationCenter+Promise.swift"; path = "Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift"; sourceTree = ""; }; + 563C4997B049952E979545F3E04C7FA1 /* String+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Extension.swift"; path = "Sources/CryptoSwift/String+Extension.swift"; sourceTree = ""; }; + 5701B5BCB16B7C2758D9C4CA85CB5745 /* verify.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify.c; path = src/libsodium/crypto_verify/sodium/verify.c; sourceTree = ""; }; + 575B736B5214383565EC1B76204AD09E /* 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 = ""; }; + 57833FB5B2FC70CA3FADC66F89DD0A67 /* crypto_box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box.h; path = src/libsodium/include/sodium/crypto_box.h; sourceTree = ""; }; + 579545D974EF5976A94E85D90D6997AF /* hash_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash_impl.h; path = secp256k1_ios/src/hash_impl.h; sourceTree = ""; }; + 591183BAEAA3459883EFE0864BA022BE /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/CryptoSwift/Operators.swift; sourceTree = ""; }; 5A9A555A4CB5C94FF77876AD171CBBB4 /* 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; }; - 5AFBB974F502162FE967E164F3925B62 /* u0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u0.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u0.h; sourceTree = ""; }; - 5C41F45E975AD2A7EEACE4F956F1ABD4 /* 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 = ""; }; - 5C57B4A132163B5D048385DE0ECE82A9 /* crypto_kdf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kdf.h; path = src/libsodium/include/sodium/crypto_kdf.h; sourceTree = ""; }; - 5D0D71616D43A41CFC677A77E37CF98A /* BigInt.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BigInt.framework; path = BigInt.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5D9BB9C5589FB6491B2F2F40C43B31DC /* 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 = ""; }; - 5DCE1A89F4BA04D5CDCF549FB75D99F0 /* 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 = ""; }; - 5DE1514AFD0A66ED604EC7EDA25EFF0A /* argon2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = argon2.h; path = src/libsodium/crypto_pwhash/argon2/argon2.h; sourceTree = ""; }; - 5E3AD713298D09C24AE9B8FF31345BA0 /* when.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = when.m; path = Sources/when.m; sourceTree = ""; }; - 5EABB22D2BB720A81129860CE7960DE8 /* AwaitKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AwaitKit.swift; path = Sources/AwaitKit.swift; sourceTree = ""; }; - 5F348B4CAAE051F2F4A44CE617267325 /* eckey_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey_impl.h; path = secp256k1_ios/src/eckey_impl.h; sourceTree = ""; }; - 5F729EA3CA2AE493F9BF22EBF8B0B232 /* argon2-encoding.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-encoding.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-encoding.c"; sourceTree = ""; }; - 6023F205D9959B2DEA3718EAAE91B6D1 /* Pods-web3swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-dummy.m"; sourceTree = ""; }; - 602F3168C359824D5C298A329EBD7F5F /* NSNotificationCenter+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.m"; sourceTree = ""; }; - 61867C7C77AC537D5D6C5321A8D7D168 /* 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 = ""; }; - 61AE434FEA2D6384680632935172D9ED /* 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 = ""; }; - 61B326CCF40F837B75499855512E20A2 /* 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 = ""; }; - 61E3D9EE87CE54064ED8D157C17D89C6 /* 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 = ""; }; - 620F1B0814638AA59D923560A60C6D3B /* 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 = ""; }; - 63BFCFA8EC0117D4648EA1667D28CE25 /* base2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base2.h; path = src/libsodium/crypto_core/curve25519/ref10/base2.h; sourceTree = ""; }; - 64570570EC08DDF181ED090C19C15C10 /* crypto_kx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kx.h; path = src/libsodium/include/sodium/crypto_kx.h; sourceTree = ""; }; - 64CA96967041416F3BAA2EBFC2B5A61D /* libsodium.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libsodium.xcconfig; sourceTree = ""; }; - 6525D6E0081AF4D7D0BF0C453C4B66AF /* randombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes.c; path = src/libsodium/randombytes/randombytes.c; sourceTree = ""; }; - 6543360B2BA146DFE071197CA96C93AC /* hash_sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256.c; path = src/libsodium/crypto_hash/sha256/hash_sha256.c; sourceTree = ""; }; - 6635985A8D4DA83A0DBEFC7255D7F2C9 /* 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 = ""; }; - 66ED6C28CDCDE8140BDDB28C99208A20 /* Zalgo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zalgo.swift; path = Sources/Zalgo.swift; sourceTree = ""; }; - 6774C17279A57585B7AC924E4C42BC57 /* 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 = ""; }; - 686D3AFBCCE30DA5E9ACA9D3230694BF /* u0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u0.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u0.h; sourceTree = ""; }; - 69624FD89CCD7C3BCC5946F8CE4DC377 /* NSTask+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTask+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.h"; sourceTree = ""; }; - 69EBB0FD91D358560905C6D809C2F904 /* Pods-web3swiftTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swiftTests-umbrella.h"; sourceTree = ""; }; - 6A1F166F6279425D1EF0BA1EB637BAC1 /* randombytes_nativeclient.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_nativeclient.c; path = src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c; sourceTree = ""; }; - 6C5034D51E8E7C5DBF284306FBCABD2E /* CryptoSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CryptoSwift.xcconfig; sourceTree = ""; }; - 6CE1305678002343C501D9CBA13625F7 /* 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 = ""; }; - 6D4393A03EFFBD0A74F5BD752D069192 /* 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 = ""; }; - 6DB514A7750BC8308F34E25D7A5D10CF /* CBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBC.swift; path = Sources/CryptoSwift/BlockMode/CBC.swift; sourceTree = ""; }; - 6DC883E697B43317933347AB75827343 /* 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 = ""; }; - 6EE9D7299EC1CD5D9339F4633DC66EBF /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 6F0881CDC5E1341C50A9AB4482F173B8 /* ecmult_const.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const.h; path = secp256k1_ios/src/ecmult_const.h; sourceTree = ""; }; - 6F6331F57BF5F697B0254202B989693A /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = Sources/CryptoSwift/Utils.swift; sourceTree = ""; }; - 6FA6A744324D0EC48506B4D6EF480698 /* Floating Point Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Floating Point Conversion.swift"; path = "sources/Floating Point Conversion.swift"; sourceTree = ""; }; - 6FD4B07F2DF89C5D5207A124D31C268D /* 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 = ""; }; - 7039E0AA21709B31DDBB3E4BE32324DA /* num_gmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp.h; path = secp256k1_ios/src/num_gmp.h; sourceTree = ""; }; - 7043F182788451E27144DF3AB103DF66 /* 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 = ""; }; - 709B415118C559367E809C81888552DB /* Addition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Addition.swift; path = sources/Addition.swift; sourceTree = ""; }; - 70B7B1B4FB636CA6EC0FC3CFEDEE579E /* eckey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey.h; path = secp256k1_ios/src/eckey.h; sourceTree = ""; }; - 70DFDDDA235D7B7472825AB17D6D2D1B /* 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 = ""; }; - 7114F43AF973025874C60C34B5AA9B5A /* 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 = ""; }; - 71C03766D1EABEB152C6C24F3345E726 /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; - 72EB3F3A29C728C2EAEB36BE97123B16 /* UInt64+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt64+Extension.swift"; path = "Sources/CryptoSwift/UInt64+Extension.swift"; sourceTree = ""; }; - 7345A21D98D7B437BBD4CC10406FD241 /* fe51.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe51.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h; sourceTree = ""; }; - 738E81BF29D59218D53FA3A4B9AD157C /* 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 = ""; }; - 73909C5D90D870DDCAEA85DC441B31C8 /* BlockModeOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeOptions.swift; path = Sources/CryptoSwift/BlockMode/BlockModeOptions.swift; sourceTree = ""; }; - 74474DAE402C92929A98886E26066EFC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 74C13859AE31A308DE2A8AD7FE27E7A3 /* 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 = ""; }; - 74FF569A79DD209F73A244FB8A1DDAF0 /* 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 = ""; }; - 7522159070354F5CDAEC219B921883DD /* 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 = ""; }; - 75F81FC88438B2F8FBD62F0518D3E378 /* Int+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+Extension.swift"; path = "Sources/CryptoSwift/Int+Extension.swift"; sourceTree = ""; }; - 7663699C3E61FDAFA0EDD908E1DAA27E /* CryptoSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CryptoSwift-dummy.m"; sourceTree = ""; }; - 76F213CF692616B3224D262A32F77B21 /* AwaitKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AwaitKit-prefix.pch"; sourceTree = ""; }; - 7802B06BB2A0E88E8986715F36AC036F /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = util.h; path = secp256k1_ios/src/util.h; sourceTree = ""; }; - 7877FF7965B393FCF066A70F750A9046 /* SHA3.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA3.swift; path = Sources/CryptoSwift/SHA3.swift; sourceTree = ""; }; - 793FBEFCA90971DBB0A313AA4BEB4AF3 /* Multiplication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multiplication.swift; path = sources/Multiplication.swift; sourceTree = ""; }; - 79B58D135D6E46F38CF76D107D78F42B /* crypto_generichash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_generichash.c; path = src/libsodium/crypto_generichash/crypto_generichash.c; sourceTree = ""; }; - 79C99E317CE41AB1FE96897E8B0BCFA1 /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/CryptoSwift/SHA1.swift; sourceTree = ""; }; - 7A35813A96E07AD2B01879C70BCF1DE4 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; - 7AA75276C0AC73BA33F18A34179D3100 /* 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 = ""; }; - 7AC88CE75CD7926EBC49E8BF0A04D2B5 /* scalar_4x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64.h; path = secp256k1_ios/src/scalar_4x64.h; sourceTree = ""; }; - 7B3F7E4871AB45381C93EECB3E0B9EEF /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 5B246E08606D8D129C8B80EBAF651BA5 /* PromiseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PromiseKit.h; path = Sources/PromiseKit.h; sourceTree = ""; }; + 5B73217276D72449A068E0BA8817D431 /* after.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = after.swift; path = Sources/after.swift; sourceTree = ""; }; + 5BB06267A3E63311DDD3D442B6094073 /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; + 5C2443E388DF9D40205EBB91D1083C57 /* 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 = ""; }; + 5C3C005EC5BFE17142FADE84790D014F /* Words and Bits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Words and Bits.swift"; path = "sources/Words and Bits.swift"; sourceTree = ""; }; + 5D5897F7C6AEF6D83C75F9427693ECDE /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; + 5D845D1172AA47FFAC69144AD89E37EE /* BlockCipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockCipher.swift; path = Sources/CryptoSwift/BlockCipher.swift; sourceTree = ""; }; + 5E3F8BC4E28C983A3E038F463815B734 /* crypto_secretbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox.h; path = src/libsodium/include/sodium/crypto_secretbox.h; sourceTree = ""; }; + 5EADC28F94A90D088268A5B09A1E507A /* u0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u0.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u0.h; sourceTree = ""; }; + 5F2F35DD3384A259042B165DA630B5A9 /* 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 = ""; }; + 5F5ED759C952922DA5BFB0BBB2963E07 /* NSURLSession+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.m"; sourceTree = ""; }; + 5FCBA6FFD8C708F3CE084DEBCA5EBF39 /* 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 = ""; }; + 60358DAFF73BB6F78C39004E3114FE51 /* core_hsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20.c; path = src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c; sourceTree = ""; }; + 60B0B2FC74C2503FB0FE504DBFEC00A1 /* 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 = ""; }; + 6159CEA4A2D65B08FD9701C73ECB8B7C /* PromiseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-umbrella.h"; sourceTree = ""; }; + 61632B8F61FB875794C7F0D4F4EC8CFF /* CryptoSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CryptoSwift.framework; path = CryptoSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 61A4D83D39E41E19D26B5DAE2DFEBA4A /* 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 = ""; }; + 6267ACDBA4C2BD43B72313AB0C0A1B6D /* curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_ref10.c; path = src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c; sourceTree = ""; }; + 62997254D4BC6BFDBC37F24DDCF55354 /* core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core.c; path = src/libsodium/sodium/core.c; sourceTree = ""; }; + 6306EF5DC1D9AC7127BF34AD401B6EB5 /* BigInt-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BigInt-dummy.m"; sourceTree = ""; }; + 6337F0B3C4E119D5CC6D437BE361F94D /* 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 = ""; }; + 6378B521584FBB197E94C7155AB24146 /* 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 = ""; }; + 63BE608C3EEB7D935C0A96294F169A0F /* Pods-web3swiftTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swiftTests.release.xcconfig"; sourceTree = ""; }; + 643E9E474B760D073B61F926CE6040F4 /* u8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u8.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u8.h; sourceTree = ""; }; + 647D65CC98685B3383135556955B8308 /* AES.Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.Cryptors.swift; path = Sources/CryptoSwift/AES.Cryptors.swift; sourceTree = ""; }; + 64E4535CD9F4697736366FF6C7430F47 /* salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c; sourceTree = ""; }; + 655EB41EA0DA5EFEC1595AFE043B77C3 /* 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 = ""; }; + 6581C5DC2FBA806F0E36B895B57BD519 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/common.h; sourceTree = ""; }; + 65C917C906B319BE64D3CF147115FC5C /* CALayer+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+AnyPromise.m"; path = "Extensions/QuartzCore/Sources/CALayer+AnyPromise.m"; sourceTree = ""; }; + 66000D1A0E35D16101A9B0E0A172609F /* AwaitKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AwaitKit.framework; path = AwaitKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6643FBF953AC94E50FB518C4E634955A /* 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 = ""; }; + 6666D4F0F707E5E14F19EBEFCB472964 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 67182B269FA7FF6A026945435D32F637 /* box_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c; sourceTree = ""; }; + 672065C51DD4EE75754816D4CF7C71A0 /* NSURLSession+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.h"; sourceTree = ""; }; + 674B9E136476D641E07BB78E273A193D /* ecmult_const.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const.h; path = secp256k1_ios/src/ecmult_const.h; sourceTree = ""; }; + 6751EE40DD205B7E13EA0C4C9D1C19B3 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 69D8502D49FC05D4C5834330D6B43B38 /* 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 = ""; }; + 6A2E99EB29FD4673FF32C478AA6F1BFD /* 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 = ""; }; + 6B6A30D8AE2125EF101B10474BFC794B /* Division.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Division.swift; path = sources/Division.swift; sourceTree = ""; }; + 6B7D7E5BF4857D01CFFA99C14CF2F46C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 6BD5BEB3878FCDDD2660939F7753A6FC /* 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 = ""; }; + 6BE0A23D6FE9B4624760EE44142361B4 /* UIViewController+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Promise.swift"; path = "Extensions/UIKit/Sources/UIViewController+Promise.swift"; sourceTree = ""; }; + 6C2B6B9F59C1AF44E1F40073E1D9C348 /* scalar_8x32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32.h; path = secp256k1_ios/src/scalar_8x32.h; sourceTree = ""; }; + 6D4D032FB19054C21E3350853ACFF007 /* 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 = ""; }; + 6D53A0E79C0069C2372ED6DDC38AE39D /* Blowfish.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blowfish.swift; path = Sources/CryptoSwift/Blowfish.swift; sourceTree = ""; }; + 6E115F2D19DBC19EA6E9A323B5D42384 /* 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 = ""; }; + 6E3EA9EFC64A38B61C0680B634BD3F56 /* ecmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult.h; path = secp256k1_ios/src/ecmult.h; sourceTree = ""; }; + 6E4F89BE3196C8910E11621333E2A8CD /* SipHasher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHasher.swift; path = SipHash/SipHasher.swift; sourceTree = ""; }; + 6E5BAA118A23B05D838DB60EF9850C10 /* RandomAccessCryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomAccessCryptor.swift; path = Sources/CryptoSwift/RandomAccessCryptor.swift; sourceTree = ""; }; + 6E5CF39FF8645D607FA0CE1CA47773FA /* 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 = ""; }; + 6F23FE35B5D2CE33907065D1272B1CE8 /* AwaitKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AwaitKit.xcconfig; sourceTree = ""; }; + 707C7277AB6FA2586C9B28F105B3742A /* crypto_kx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kx.h; path = src/libsodium/include/sodium/crypto_kx.h; sourceTree = ""; }; + 70A422A685FE98F43DBCCE4AD4790B80 /* stream_salsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa20.c; path = src/libsodium/crypto_stream/salsa20/stream_salsa20.c; sourceTree = ""; }; + 70FBD849A6D02B608BCE85A0E284F472 /* Utils+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Utils+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Utils+Foundation.swift"; sourceTree = ""; }; + 711A6CCD32105F2B0ECD93FC872D6CF7 /* scalar_low.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low.h; path = secp256k1_ios/src/scalar_low.h; sourceTree = ""; }; + 7136BF3A8287E7D62E818FD11620516E /* salsa20_xmm6.c */ = {isa = PBXFileReference; includeInIndex = 1; name = salsa20_xmm6.c; path = src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c; sourceTree = ""; }; + 71A0C00A9528EB66216159D505E98414 /* libsodium.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libsodium.xcconfig; sourceTree = ""; }; + 72EA02FDA0FE9F8ABF594225EEC39B00 /* 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 = ""; }; + 73326D2F1BABD58B31932C59870EF238 /* UInt32+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt32+Extension.swift"; path = "Sources/CryptoSwift/UInt32+Extension.swift"; sourceTree = ""; }; + 740F8A6DECDEAD81C304ADE339430B30 /* UIView+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Promise.swift"; path = "Extensions/UIKit/Sources/UIView+Promise.swift"; sourceTree = ""; }; + 74103A0880EA70DB9CCF6682FA9557A8 /* SipHash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SipHash-dummy.m"; sourceTree = ""; }; + 74161F7810C2414982DDD4150C1250E6 /* Rabbit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rabbit.swift; path = Sources/CryptoSwift/Rabbit.swift; sourceTree = ""; }; + 7559E6C4FDCAD5F72F1F65F643C1C3FD /* crypto_generichash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_generichash.c; path = src/libsodium/crypto_generichash/crypto_generichash.c; sourceTree = ""; }; + 76A04F9EA8DF13D019ECE0AD76B13B52 /* secp256k1_ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ecdh.h; path = secp256k1_ios/include/secp256k1_ecdh.h; sourceTree = ""; }; + 777917C4201F6D39BD7154271B53844A /* DispatchQueue+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Promise.swift"; path = "Sources/DispatchQueue+Promise.swift"; sourceTree = ""; }; + 77FCBB64E68D4DF058C0374578B6C730 /* curve25519_sandy2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_sandy2x.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c; sourceTree = ""; }; + 7803F7F65080A5FE7352A2AC620AE262 /* crypto_kdf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_kdf.c; path = src/libsodium/crypto_kdf/crypto_kdf.c; sourceTree = ""; }; + 785FA5E4558B6BCA62B441AFA649091C /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "secp256k1_ios/libsecp256k1-config.h"; sourceTree = ""; }; + 7AC2084712F24DD5879BAB7A5F016AF8 /* sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign.c; path = src/libsodium/crypto_sign/ed25519/ref10/sign.c; sourceTree = ""; }; + 7B3E804A63494291B6D25DC9B8802013 /* crypto_pwhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash.h; path = src/libsodium/include/sodium/crypto_pwhash.h; sourceTree = ""; }; + 7B465610F53A8FD0B82F1D9A34D6A7A2 /* AwaitKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AwaitKit-umbrella.h"; sourceTree = ""; }; 7B797C5F77D4619E0CFBE4442D5D504B /* PromiseKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PromiseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7BD9BDB496BF0D48CDC57627C069E97B /* 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 = ""; }; - 7BEE6C0B209EE3B9BF6D76F875840BD8 /* runtime.c */ = {isa = PBXFileReference; includeInIndex = 1; name = runtime.c; path = src/libsodium/sodium/runtime.c; sourceTree = ""; }; - 7C0D114E2ADBA8C4896F516B44B43CD1 /* 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 = ""; }; - 7CCA1AC42AE9BCFAB7DC06B437C5BBE9 /* core_hchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hchacha20.c; path = src/libsodium/crypto_core/hchacha20/core_hchacha20.c; sourceTree = ""; }; - 7D27A568CE36737B4B81575AAE561849 /* NSURLSession+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.h"; sourceTree = ""; }; - 7D53CE5C8CB7081F8F1D8A03CB958942 /* NSNotificationCenter+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSNotificationCenter+Promise.swift"; path = "Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift"; sourceTree = ""; }; - 7EB194F1BF6906529F94196172FAB92D /* ecdsa_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa_impl.h; path = secp256k1_ios/src/ecdsa_impl.h; sourceTree = ""; }; - 7F18008165EA80CC8071C9E8B327F966 /* Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Padding.swift; path = Sources/CryptoSwift/Padding.swift; sourceTree = ""; }; - 7F57A9FE1E20F2DEE4AD323622D28AFA /* Pods-web3swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift.release.xcconfig"; sourceTree = ""; }; - 7FB827FF073873B57FD2D295EED8AC1D /* Pods-web3Swift-Demo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3Swift-Demo-acknowledgements.plist"; sourceTree = ""; }; - 8043A8A1157EA55225BC1AE003AAA4C0 /* 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 = ""; }; - 81546DA7386BAECE4DF9F25FBB566F37 /* UInt16+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt16+Extension.swift"; path = "Sources/CryptoSwift/UInt16+Extension.swift"; sourceTree = ""; }; - 82B11F25B1BF634DD0ED90D920BB4C35 /* DigestType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DigestType.swift; path = Sources/CryptoSwift/DigestType.swift; sourceTree = ""; }; - 82F5A85CD58900BCA0F3F9C4B4851CF0 /* secp256k1_ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-prefix.pch"; sourceTree = ""; }; - 8347FF32B620229596E6251FAC64A0A6 /* fwd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fwd.h; path = Sources/fwd.h; sourceTree = ""; }; - 8383A41CFD78D2044512958FDA9FEDEB /* Pods-web3Swift-Demo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3Swift-Demo-frameworks.sh"; sourceTree = ""; }; - 8471E48B790014EFFDB53E3BC83CB4BB /* poly1305_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_sse2.c; path = src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c; sourceTree = ""; }; - 85F845775076983215ED2A5D60E6B108 /* crypto_scalarmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult.h; path = src/libsodium/include/sodium/crypto_scalarmult.h; sourceTree = ""; }; - 866267118A14DB842B49033A054600BC /* RandomAccessCryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomAccessCryptor.swift; path = Sources/CryptoSwift/RandomAccessCryptor.swift; sourceTree = ""; }; - 86C090BEE5F3CA135C199C949A55EB69 /* RandomUInt64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomUInt64.swift; path = SipHash/RandomUInt64.swift; sourceTree = ""; }; - 8780898F04369565E17F158D689DC2AD /* 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 = ""; }; - 87A20310A0F61312B93ADB2BC22D9AEC /* PromiseKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PromiseKit.framework; path = PromiseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 87BDD3605AAB9844227268E0A1CB5815 /* 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 = ""; }; - 882EED056B186CD3463687AC9116C4B7 /* stream_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c; sourceTree = ""; }; - 88FD9FFE15531FE5B849C67F35C14E79 /* argon2-core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-core.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-core.c"; sourceTree = ""; }; - 892E12EA9CF0E6E63D94BDDE7D8A6E33 /* 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 = ""; }; - 8939F20659ED50AD4AC7CE8A8D1AC3B5 /* 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 = ""; }; - 89BFAEC96AB739DC2C1C416C4865FB36 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Alamofire.modulemap; sourceTree = ""; }; - 8A02B1BFA69A793E9800A431ADFCEBFB /* AwaitKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AwaitKit-umbrella.h"; sourceTree = ""; }; - 8B5762924842B41609F8FACBB6C95093 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 8B58B2984AFF0DD9987AB07ED52DFF1D /* hang.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = hang.m; path = Sources/hang.m; sourceTree = ""; }; - 8B5D9400B1D806ED154DA6A0545DB4CC /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = secp256k1_ios/src/ecdsa.h; sourceTree = ""; }; - 8BBBD21F8D7D1CED00250D3A9766EC81 /* aead_chacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_chacha20poly1305.c; path = src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c; sourceTree = ""; }; - 8BC55AA2317E3B7406A191F102FA0DF9 /* afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/afternm_aes128ctr.c; sourceTree = ""; }; - 8C41E05C83D5E7181AF228E615B7BC4A /* 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 = ""; }; - 8C66B0E121F73E4F2442CC80CDBFB1B0 /* CALayer+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+AnyPromise.m"; path = "Extensions/QuartzCore/Sources/CALayer+AnyPromise.m"; sourceTree = ""; }; - 8CA0CA8B40BEA59E1F90A1C6B4D5B140 /* Integer Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Integer Conversion.swift"; path = "sources/Integer Conversion.swift"; sourceTree = ""; }; - 8CA38FF4F7C87CBC91BFF17F9DFCDD00 /* UInt32+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt32+Extension.swift"; path = "Sources/CryptoSwift/UInt32+Extension.swift"; sourceTree = ""; }; - 8D0CEDC8DAA29B4EF63C324D7D8B9D4D /* secp256k1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secp256k1.c; path = secp256k1_ios/src/secp256k1.c; sourceTree = ""; }; - 8D5D4C3763BD0A2D67C2A4BC4C8DED80 /* SipHash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-prefix.pch"; sourceTree = ""; }; - 8E0C21057BB0DAC0ED6CDCC2CC4438BA /* consts_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = consts_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/consts_aes128ctr.c; sourceTree = ""; }; - 8E3D948156BC1A27F1E4D30E61FAA31B /* Generics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generics.swift; path = Sources/CryptoSwift/Generics.swift; sourceTree = ""; }; - 8EB4A606899C0CEE0B727189A8CB4665 /* afterlife.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = afterlife.swift; path = Extensions/Foundation/Sources/afterlife.swift; sourceTree = ""; }; - 8FA1497E5C8F8F202D16EC24790D811A /* secp256k1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1.h; path = secp256k1_ios/include/secp256k1.h; sourceTree = ""; }; - 902656E7D62A868AC50D7D545860EF40 /* 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 = ""; }; - 91191418EB749873213C9A03A689D551 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 915E68FEDC8C4FE91DF432D1FA873716 /* crypto_box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box.h; path = src/libsodium/include/sodium/crypto_box.h; sourceTree = ""; }; - 91FE9A7C57CA2B745A2AA83EBE8361F9 /* Bit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bit.swift; path = Sources/CryptoSwift/Bit.swift; sourceTree = ""; }; - 9205C5EBD60452158DD8B5596709F72B /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version.h; path = src/libsodium/include/sodium/version.h; sourceTree = ""; }; - 927570F8FF99A4855AEF4ED79E0A1A49 /* Bitwise Ops.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bitwise Ops.swift"; path = "sources/Bitwise Ops.swift"; sourceTree = ""; }; - 930CFB24ABA60E890F3593FADBA2FC2D /* GlobalState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GlobalState.m; path = Sources/GlobalState.m; sourceTree = ""; }; + 7C1707CE0AFFFC51E9ACB831212FB8C9 /* when.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = when.m; path = Sources/when.m; sourceTree = ""; }; + 7DE6E645B4E87C77C9419B61E9B49E89 /* core_hchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hchacha20.c; path = src/libsodium/crypto_core/hchacha20/core_hchacha20.c; sourceTree = ""; }; + 7E72720BB5ACE376100B09A5B236DBD5 /* BlockMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockMode.swift; path = Sources/CryptoSwift/BlockMode/BlockMode.swift; sourceTree = ""; }; + 7EBC65D3DE011A0706E8A9DE2856D5AB /* UIView+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.h"; sourceTree = ""; }; + 7FB125EB5C3BE78B169192ADDFF06FA3 /* CALayer+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+AnyPromise.h"; path = "Extensions/QuartzCore/Sources/CALayer+AnyPromise.h"; sourceTree = ""; }; + 80D264A1DAF7435DE284DC41E2CECBEA /* 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 = ""; }; + 80D469C9FE5FEFCE106DAEA5CE5CA071 /* 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 = ""; }; + 813AE572D3616A7A9ED538356309EB37 /* 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 = ""; }; + 8174A18C3FD3C25F4668F3EEFB9868FA /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = secp256k1_ios/src/hash.h; sourceTree = ""; }; + 8196ACA84971753ABABA616E69BE750F /* ecdsa_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa_impl.h; path = secp256k1_ios/src/ecdsa_impl.h; sourceTree = ""; }; + 81A2582D43808A22B908703ADB1E27B7 /* scalarmult_curve25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scalarmult_curve25519.c; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c; sourceTree = ""; }; + 81B4F8AB1DC57EE73BC40A9FC03647AD /* ECB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ECB.swift; path = Sources/CryptoSwift/BlockMode/ECB.swift; sourceTree = ""; }; + 81F005E0F9068FB2B4B54849603B649B /* generichash_blake2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2.c; path = src/libsodium/crypto_generichash/blake2b/generichash_blake2.c; sourceTree = ""; }; + 825E8B88884680586F148953CED1CD3A /* auth_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c; sourceTree = ""; }; + 8269432FFB3F41D00A49BDFAD8F05A11 /* Pods-web3swift-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-acknowledgements.markdown"; sourceTree = ""; }; + 83DBCF64B878879DF2B5A5A5FBA31660 /* crypto_shorthash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash.h; path = src/libsodium/include/sodium/crypto_shorthash.h; sourceTree = ""; }; + 84FFBB8C688659903904A9DCE0CCF083 /* 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 = ""; }; + 850EBC1258845487948450D1348E1D7C /* secretbox_xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xchacha20poly1305.c; path = src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c; sourceTree = ""; }; + 85C3D9D22F365E8B1717FEB48D961006 /* num_gmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp.h; path = secp256k1_ios/src/num_gmp.h; sourceTree = ""; }; + 8627DC7968FDAA1F25CD3E83BA0A75FD /* crypto_pwhash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_pwhash.c; path = src/libsodium/crypto_pwhash/crypto_pwhash.c; sourceTree = ""; }; + 863BC5740C5547DEFAB959BEAA74A39D /* 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 = ""; }; + 86875631ECFE1C62421F990525C454E4 /* BigUInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigUInt.swift; path = sources/BigUInt.swift; sourceTree = ""; }; + 87C8E4E60585321BE345A816DDA78FBB /* UInt64+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt64+Extension.swift"; path = "Sources/CryptoSwift/UInt64+Extension.swift"; sourceTree = ""; }; + 87EAF140D68BAB0C0F6829F1534B8AEA /* 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 = ""; }; + 881EB3A9A730D77A4BCE8FDEDBC3105F /* GCD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCD.swift; path = sources/GCD.swift; sourceTree = ""; }; + 882D889B2663FDBED4FDEE94A2E4485E /* hash_sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512.c; path = src/libsodium/crypto_hash/sha512/hash_sha512.c; sourceTree = ""; }; + 88535DDB45499B6DD982BC51D1F7D260 /* blake2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blake2.h; path = src/libsodium/crypto_generichash/blake2b/ref/blake2.h; sourceTree = ""; }; + 8890EDBD2E40E0872A6DEAC711D7DAF8 /* secp256k1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1.h; path = secp256k1_ios/include/secp256k1.h; sourceTree = ""; }; + 895A8CDF3CD70C1F22376B189F2E0DD6 /* 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 = ""; }; + 897096EE27E207CCDFD8E66B37A2EC57 /* NSObject+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Promise.swift"; path = "Extensions/Foundation/Sources/NSObject+Promise.swift"; sourceTree = ""; }; + 8A389799BB3600877376D649DF570BB8 /* CryptoSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CryptoSwift-dummy.m"; sourceTree = ""; }; + 8B6228E51BD20CA2F36ED409F782C520 /* crypto_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream.h; path = src/libsodium/include/sodium/crypto_stream.h; sourceTree = ""; }; + 8B9F854FA9647D65D366BE98BFFA9716 /* AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AnyPromise.m; path = Sources/AnyPromise.m; sourceTree = ""; }; + 8C3E27D5023F361973DC1369798FFDBC /* pbkdf2-sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "pbkdf2-sha256.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c"; sourceTree = ""; }; + 8C8B51F8965901192DCF222962308844 /* PMKFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKFoundation.h; path = Extensions/Foundation/Sources/PMKFoundation.h; sourceTree = ""; }; + 8CE2FA03BBEF0E2B4BBBE7CB3465A244 /* 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 = ""; }; + 8D77A5FA827C18B52E5783F344FB4A51 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8E0852BAFC395BEBF78CE2E5912A4E41 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/libsodium/include/sodium/utils.h; sourceTree = ""; }; + 8E695AF32C7AAB65E7A12C4D765AFAD2 /* auth_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c; sourceTree = ""; }; + 8EC38CD81FD7F1FE2ACEC981DDDE041C /* AwaitKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AwaitKit.swift; path = Sources/AwaitKit.swift; sourceTree = ""; }; + 8EE49715E5B929F606A1CAE51706DC51 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 8F551CF88C89F6A7A43805793E49EC3F /* group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group.h; path = secp256k1_ios/src/group.h; sourceTree = ""; }; + 8F7BD2D3C0A91DF1D2D3761D13556E09 /* fe51.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe51.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h; sourceTree = ""; }; + 8F8C12D778018145FFC4F18F7723DB3E /* 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 = ""; }; + 8FFFF4DA2FDF89CBAC3B2C0D32142013 /* CryptoSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = CryptoSwift.modulemap; sourceTree = ""; }; + 90032714E2204362311952813CC09436 /* 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 = ""; }; + 9010E453CE8E420C9A060E8AB8996618 /* 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 = ""; }; + 9018528D31F307B51092F6129377EA5B /* randombytes_salsa20_random.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_salsa20_random.c; path = src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c; sourceTree = ""; }; + 90D24EF58D7A82C7585C8F82D4944E39 /* RandomUInt64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomUInt64.swift; path = SipHash/RandomUInt64.swift; sourceTree = ""; }; + 90F0C58B2DEF83ADBBCFE968A8116975 /* crypto_scrypt-common.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "crypto_scrypt-common.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c"; sourceTree = ""; }; + 90F26CA1C5A6791A7C54A8C0511F6527 /* PromiseKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PromiseKit.framework; path = PromiseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 916ACBB70E6027D35DDDF3A319EC52C3 /* hang.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = hang.m; path = Sources/hang.m; sourceTree = ""; }; + 921D06A64DB5108A0FFA5035728D5F9D /* shorthash_siphash24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c; sourceTree = ""; }; + 922A5D70C4B8B44737C626360E16A09F /* PBKDF2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF2.swift; path = Sources/CryptoSwift/PKCS/PBKDF2.swift; sourceTree = ""; }; + 923FE1DDEF660D149EA08163C45A24C7 /* String Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String Conversion.swift"; path = "sources/String Conversion.swift"; sourceTree = ""; }; + 92E2835A62E787957307D7BD8B527688 /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93C0ABF3A6D164AAB58EDBC713AE4A28 /* 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 = ""; }; - 9417E9411DA4653C78F5C44A7B71F4E5 /* libsodium.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = libsodium.modulemap; sourceTree = ""; }; - 9465AC029BB2F1BAD77B39AF6EEADADE /* crypto_pwhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash.h; path = src/libsodium/include/sodium/crypto_pwhash.h; sourceTree = ""; }; - 9477EB565963BBD82BF3E92FF873CB93 /* 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 = ""; }; - 961D2DAA16D6D1F31679452A5B588C9D /* PMKFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKFoundation.h; path = Extensions/Foundation/Sources/PMKFoundation.h; sourceTree = ""; }; - 962BE68517F8322E874678099B199812 /* generichash_blake2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2.c; path = src/libsodium/crypto_generichash/blake2b/generichash_blake2.c; sourceTree = ""; }; - 962C58920F657D4C3BEC44497B74B5DC /* Pods-web3swift-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-acknowledgements.markdown"; sourceTree = ""; }; - 97E7E756BC58E95E2F879AF68A1C57C0 /* CryptoSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-umbrella.h"; sourceTree = ""; }; - 97EF1FA3E083C50AB1CDECCD3C24296B /* Pods-web3swiftTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swiftTests-frameworks.sh"; sourceTree = ""; }; - 9811F0A6E3213D241BF4FD58A20A2DC6 /* Pods-web3swift-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-acknowledgements.plist"; sourceTree = ""; }; + 93BE021D635C744EE997EF219B718E69 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + 940A6F8B933C7419CD572E25E2A5879D /* crypto_secretbox_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox_easy.c; path = src/libsodium/crypto_secretbox/crypto_secretbox_easy.c; sourceTree = ""; }; + 94C97B71F3B69414100FBA693D7335E4 /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; + 961EC7A6FCD8176099F8B0476747693E /* Bit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bit.swift; path = Sources/CryptoSwift/Bit.swift; sourceTree = ""; }; + 96EEAB5173222163098AEC07ED737FCC /* Pods-web3swiftTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swiftTests-resources.sh"; sourceTree = ""; }; + 970D202778F7BF7B621A0D6A5FA4369F /* NSNotificationCenter+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h"; sourceTree = ""; }; 983C0463A0F14516802706558C453E14 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 985B33175DA7CE4285D58708D7144E2A /* open.c */ = {isa = PBXFileReference; includeInIndex = 1; name = open.c; path = src/libsodium/crypto_sign/ed25519/ref10/open.c; sourceTree = ""; }; - 9930930FE364D77B68A6DFE2BDC8F63F /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/CryptoSwift/MD5.swift; sourceTree = ""; }; - 997FBFF63FE6A4A3932D5949EC0D23CF /* scalar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar.h; path = secp256k1_ios/src/scalar.h; sourceTree = ""; }; - 99FCF108C1EFD3394F063317BF343EED /* 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 = ""; }; - 9A23DF3B42A930A04299500B318BB26E /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Error.swift; sourceTree = ""; }; - 9AF5EEF3F441CFC2178F5A5E2DAEF2F5 /* crypto_onetimeauth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_onetimeauth.c; path = src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c; sourceTree = ""; }; - 9B93B04AA9DF7E9235D571E90D6C5E5C /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 9893D563674B65CE7B37359E82408FFC /* hash_sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256.c; path = src/libsodium/crypto_hash/sha256/hash_sha256.c; sourceTree = ""; }; + 9B3F42D6D64904CD6C0930F1CC8C39E9 /* GlobalState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GlobalState.m; path = Sources/GlobalState.m; sourceTree = ""; }; + 9B4EDDA920BF3675E7C172AECA844552 /* u8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u8.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u8.h; sourceTree = ""; }; + 9B5C37EF9E2FA35F9BA154CF28443F62 /* crypto_kdf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kdf.h; path = src/libsodium/include/sodium/crypto_kdf.h; sourceTree = ""; }; 9BC044C4B04318779E0FC68BEA9D6321 /* 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; }; - 9BFE65C1773DD061EFB50FD25BD41998 /* 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 = ""; }; - 9C17490D604AFB5CDD57CD146F0826FE /* consts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/consts.h; sourceTree = ""; }; - 9C96522F59BABF78C4CFB4520BBD3218 /* int128_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = int128_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/int128_aes128ctr.c; sourceTree = ""; }; - 9D82327C2840009C0CF459E990EE789D /* 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 = ""; }; - 9E68B108CFB8612965FE10BEA3010D54 /* runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = runtime.h; path = src/libsodium/include/sodium/runtime.h; sourceTree = ""; }; - 9E8B5E429B6A1363CF9059516C67F8F9 /* obsolete.c */ = {isa = PBXFileReference; includeInIndex = 1; name = obsolete.c; path = src/libsodium/crypto_sign/ed25519/ref10/obsolete.c; sourceTree = ""; }; - A1359B6DE2AF9CEA9898F35EA933C60F /* shorthash_siphashx24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphashx24.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c; sourceTree = ""; }; - A14FAC89E0C573A455F421146A4B1D13 /* 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 = ""; }; - A185573D13B02C3BACB8C8842ED1581B /* pwhash_scryptsalsa208sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c; sourceTree = ""; }; - A1DBCC2E28E69FFD660C53BDCF8F72A4 /* 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 = ""; }; - A2AA7045AC171A294E4DC2A31A5A96B7 /* group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group.h; path = secp256k1_ios/src/group.h; sourceTree = ""; }; - A2F60668D33C6C0D36D2581D81D68F8D /* crypto_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash.h; path = src/libsodium/include/sodium/crypto_hash.h; sourceTree = ""; }; - A37FB8068C7A5134171E4B74FBABD362 /* Promise+AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Promise+AnyPromise.swift"; path = "Sources/Promise+AnyPromise.swift"; sourceTree = ""; }; - A3BAFCB0FDEA7545974F9761AC995354 /* AES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.swift; path = Sources/CryptoSwift/AES.swift; sourceTree = ""; }; - A434DA6BD5BE797AFB3BB64EEF3F441F /* field_10x26.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26.h; path = secp256k1_ios/src/field_10x26.h; sourceTree = ""; }; - A5ECE6EA5AADEAC703873C853FF56253 /* Pods-web3swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-umbrella.h"; sourceTree = ""; }; - A677B3A2678D63895BC338D96AA18ECA /* BlockCipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockCipher.swift; path = Sources/CryptoSwift/BlockCipher.swift; sourceTree = ""; }; - A6ED6FD8B56C6F3F43DEFD5BCF2E719C /* crypto_auth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_auth.c; path = src/libsodium/crypto_auth/crypto_auth.c; sourceTree = ""; }; - A75AD6BF90E3C36EF542D4D2273CED63 /* after.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = after.m; path = Sources/after.m; sourceTree = ""; }; - A75CD7E81AF73B04E58DD7C8BCBEA52D /* UIView+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.h"; sourceTree = ""; }; - A98AA17D9E4C2FAA702A275DE35047DE /* group_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group_impl.h; path = secp256k1_ios/src/group_impl.h; sourceTree = ""; }; - A9FEED7878BDF180D18A27B8BF633488 /* ecmult_gen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen.h; path = secp256k1_ios/src/ecmult_gen.h; sourceTree = ""; }; - AA74260AFA48F3409AC7EF78F705B143 /* AES+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AES+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/AES+Foundation.swift"; sourceTree = ""; }; - AAC6DFF384BE73F020B62F4EE1CE10AF /* libsodium-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-prefix.pch"; sourceTree = ""; }; - AAF71A2C0D61EF312904E2527F9DF930 /* 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 = ""; }; - AC68F49E2972917CBC49546133F04F60 /* OFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OFB.swift; path = Sources/CryptoSwift/BlockMode/OFB.swift; sourceTree = ""; }; - AD6388AF1DD9AB27AFC146B3656DD22C /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - AD6A4F5711FD3E2A748A3FBF95E80699 /* PMKAlertController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PMKAlertController.swift; path = Extensions/UIKit/Sources/PMKAlertController.swift; sourceTree = ""; }; - AD83A2DFF7BE1ECC74547A1BC22BFD10 /* aead_xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_xchacha20poly1305.c; path = src/libsodium/crypto_aead/xchacha20poly1305/sodium/aead_xchacha20poly1305.c; sourceTree = ""; }; - ADEC117D20CE3198468245EF8E134720 /* NSURLSession+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSURLSession+Promise.swift"; path = "Extensions/Foundation/Sources/NSURLSession+Promise.swift"; sourceTree = ""; }; - AE378AFB4F048BDC4949829CB3912F5E /* UInt8+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt8+Extension.swift"; path = "Sources/CryptoSwift/UInt8+Extension.swift"; sourceTree = ""; }; - AF014809B5A56CD0C2F2539C92DF5ACC /* crypto_sign.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign.h; path = src/libsodium/include/sodium/crypto_sign.h; sourceTree = ""; }; - AF965441E916D12E1913F0F0C059C6F5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B01DB8B838B406618E56740E0C08F129 /* State.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = State.swift; path = Sources/State.swift; sourceTree = ""; }; - B047EA9E3F964F25152B7EA2B10237E2 /* secp256k1_ios.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = secp256k1_ios.xcconfig; sourceTree = ""; }; - B073561F67539EED4041964C54D6AFD1 /* Pods-web3swiftTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-web3swiftTests.modulemap"; sourceTree = ""; }; - B14611D5BB1B26B5F6FE29451FA779CB /* blake2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blake2.h; path = src/libsodium/crypto_generichash/blake2b/ref/blake2.h; sourceTree = ""; }; - B15F206188F9A53FD87DD57187B4A9C1 /* 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 = ""; }; - B1861F03C741F63DF5CE09E3B6B9A481 /* 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 = ""; }; - B24B56508F9244B2FE83E1B49BEEFBC3 /* crypto_shorthash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash.h; path = src/libsodium/include/sodium/crypto_shorthash.h; sourceTree = ""; }; - B3F1EFD3C3DC9D036FE20CBA5B61057B /* libsodium.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = libsodium.framework; path = libsodium.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B41B3D05461ECCBCEAF1A3F4D7DC9797 /* 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 = ""; }; - B43B2E8C0D1F5EBDBA90FE57509ED8F5 /* AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyPromise.swift; path = Sources/AnyPromise.swift; sourceTree = ""; }; - B45AA543B5CBA594FC674A51D997E601 /* Strideable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Strideable.swift; path = sources/Strideable.swift; sourceTree = ""; }; - B4893487899F38BCCF0B8DCD2319D4B5 /* mutex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutex.h; path = src/libsodium/include/sodium/private/mutex.h; sourceTree = ""; }; - B4984F298CABCE429A3858A33E32F354 /* PromiseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-umbrella.h"; sourceTree = ""; }; - B644D51967EBF57799AC89F467C44176 /* CTR.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CTR.swift; path = Sources/CryptoSwift/BlockMode/CTR.swift; sourceTree = ""; }; - B6B9B85DFE34D4E090D257FD4858B90D /* base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base.h; path = src/libsodium/crypto_core/curve25519/ref10/base.h; sourceTree = ""; }; - B7D40EE4B7F4AA78D5A4F8A1A470D639 /* CryptoSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-prefix.pch"; sourceTree = ""; }; - B7E04B9E3746B6D413262ED25C80839F /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - B85964BFE0A7A4BD45C3F8FABE4ACE08 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B91A45BDA830418763213F33700C94AB /* AES.Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.Cryptors.swift; path = Sources/CryptoSwift/AES.Cryptors.swift; sourceTree = ""; }; - B9D02E93ED4CC79AEC7B81A60F6C11DC /* crypto_stream.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_stream.c; path = src/libsodium/crypto_stream/crypto_stream.c; sourceTree = ""; }; - B9D5F6CFBEC0677DD962B32BC1A34B31 /* AwaitKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AwaitKit.xcconfig; sourceTree = ""; }; - BA61FA92894C2B866246AE1057F4084F /* 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 = ""; }; - BB73A1F9F62FF098AEC4EE5D28C299B4 /* join.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = join.m; path = Sources/join.m; sourceTree = ""; }; - BB9E622080FC07F7658E40C72CBCB0B3 /* u4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u4.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u4.h; sourceTree = ""; }; - BBF6AD1178FD6D238310BE06D326EC7D /* BigInt.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BigInt.xcconfig; sourceTree = ""; }; - BC7272DF83FA7AE2620ACA79A8A0D394 /* PCBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PCBC.swift; path = Sources/CryptoSwift/BlockMode/PCBC.swift; sourceTree = ""; }; - BDB2EEFEE2E1688C80482336D49ACFE3 /* 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 = ""; }; - BE9675833A8220340D67845B60743EF8 /* RandomAccessBlockModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomAccessBlockModeWorker.swift; path = Sources/CryptoSwift/BlockMode/RandomAccessBlockModeWorker.swift; sourceTree = ""; }; - BEF040F36FECA069DB2D5A421D0D4D86 /* pwhash_argon2i.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_argon2i.c; path = src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c; sourceTree = ""; }; - BF1618D6BBC41203506A99700748FC39 /* Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Codable.swift; path = sources/Codable.swift; sourceTree = ""; }; - BFC5F617B19660A1271EA4B76E57AB1D /* Prime Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Prime Test.swift"; path = "sources/Prime Test.swift"; sourceTree = ""; }; - C027F2EE33410CC875E08E7037E71A9B /* 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 = ""; }; - C03C9B60D15F2E88029BFEC898EA962E /* u8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u8.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u8.h; sourceTree = ""; }; - C089181F85D5218BC62E25D1505CAC91 /* 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 = ""; }; - C0D342C1DFD9ADA620D0CA79CB9FC8E4 /* NSTask+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTask+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.m"; sourceTree = ""; }; - C115302E9F3EA7725111716612323472 /* PMKQuartzCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKQuartzCore.h; path = Extensions/QuartzCore/Sources/PMKQuartzCore.h; sourceTree = ""; }; - C156E002776221FA3BD093DE3BB6E068 /* 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 = ""; }; - C2309A2195CF04B7A56C59F5D0145F94 /* URLDataPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLDataPromise.swift; path = Extensions/Foundation/Sources/URLDataPromise.swift; sourceTree = ""; }; - C2579ADE7158274583F6BE88EA28B609 /* scalar_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_impl.h; path = secp256k1_ios/src/scalar_impl.h; sourceTree = ""; }; - C268373D17442192515665CBD3DC9647 /* Blowfish.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blowfish.swift; path = Sources/CryptoSwift/Blowfish.swift; sourceTree = ""; }; - C294C9924E2523B9044BE1726448577E /* 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 = ""; }; - C2E9DD2B2FE21C3FC434B48729226794 /* curve25519_sandy2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_sandy2x.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c; sourceTree = ""; }; - C31FDDC4429AEB661417181694FF7B6B /* BigInt-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-umbrella.h"; sourceTree = ""; }; - C4295A73AAD0D51223165D86A7B12611 /* 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 = ""; }; - C58129BDFC06356E45AE0D2CD6E9B4CE /* 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 = ""; }; - C5ADC5783FA7EA608C78C9B8E8257952 /* secp256k1_ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ecdh.h; path = secp256k1_ios/include/secp256k1_ecdh.h; sourceTree = ""; }; - C7B87B416AF83C9B7BFE75FC95BAD4B6 /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; - C7CFE5A561C5EB29068CC2A2E64D6FB1 /* 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 = ""; }; - C7EC7FAED1C53BA28D3A83C3DA496AB3 /* CryptoSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CryptoSwift.framework; path = CryptoSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C85A13BFEDD7DD3F05BEA8EAEB9E5A77 /* CALayer+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+AnyPromise.h"; path = "Extensions/QuartzCore/Sources/CALayer+AnyPromise.h"; sourceTree = ""; }; - C9C98BD511381DAF18B004F790516CF4 /* AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AnyPromise.m; path = Sources/AnyPromise.m; sourceTree = ""; }; - C9D43AF5CBBCD1EE114501F873EF6AED /* Alamofire+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Alamofire+Promise.swift"; path = "Extensions/Alamofire/Sources/Alamofire+Promise.swift"; sourceTree = ""; }; - CA88A9A5898E12D001037F1F395D3C9C /* randombytes_sysrandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_sysrandom.h; path = src/libsodium/include/sodium/randombytes_sysrandom.h; sourceTree = ""; }; - CBA4F93B3D04A3AB060688F87AF1E3DA /* 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 = ""; }; - CC9AC7B928C76CAC1001CA966CF6895F /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - CCB8BA23544F7CF2ABDA350B05305463 /* PromiseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromiseKit-dummy.m"; sourceTree = ""; }; - CCE46580D05CD286D7A171AD6B6D3C5B /* 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 = ""; }; - CCF8ED3238083434582A8B6C8B07D276 /* shorthash_siphash24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c; sourceTree = ""; }; - CD2BA00A98D459DD28003DD5098806EF /* Process+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Process+Promise.swift"; path = "Extensions/Foundation/Sources/Process+Promise.swift"; sourceTree = ""; }; - CDDD799ABC5C882ED1B291ACC3A52C19 /* stream_xchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xchacha20.c; path = src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c; sourceTree = ""; }; - CE067C55922F7239748A6899E7C6A9D6 /* secp256k1_ios.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = secp256k1_ios.framework; path = secp256k1_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CFB438D7B4C7E137CB523CFE71934D6A /* String+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Extension.swift"; path = "Sources/CryptoSwift/String+Extension.swift"; sourceTree = ""; }; - D0AF7A22284F5BC63F4A4361C58E8A42 /* AwaitKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AwaitKit.framework; path = AwaitKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0BDB70D9F70FFE59581710733223F05 /* SipHashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHashable.swift; path = SipHash/SipHashable.swift; sourceTree = ""; }; - D112EF40255A27AD79404F3E11DDBA29 /* crypto_box_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_easy.c; path = src/libsodium/crypto_box/crypto_box_easy.c; sourceTree = ""; }; - D1A6E53CFB38F43020D17ED56A07AB79 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D1AA37C30505C1A7B4B12259CDD1EEA8 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - D26FAF6DC1997CBAC01ADACD4001C9F4 /* libsodium-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libsodium-dummy.m"; sourceTree = ""; }; - D3D12C3677695C4A0F7632E18BB477CA /* Pods-web3swiftTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swiftTests.release.xcconfig"; sourceTree = ""; }; - D4546E8653412F3934616FC553B73A17 /* crypto_box.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box.c; path = src/libsodium/crypto_box/crypto_box.c; sourceTree = ""; }; - D4612B6193A2601A6E4E19EE67F9A0F9 /* UIView+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Promise.swift"; path = "Extensions/UIKit/Sources/UIView+Promise.swift"; sourceTree = ""; }; - D5A70B23B516F6A298B970E6F89D5295 /* field_5x52.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52.h; path = secp256k1_ios/src/field_5x52.h; sourceTree = ""; }; - D5DD6B64840F299601AF44F1F14CE1BC /* num.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num.h; path = secp256k1_ios/src/num.h; sourceTree = ""; }; - D682BB3E612BEFB62B8B2074CFE255A1 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/common.h; sourceTree = ""; }; - D72A7689C94C84A81C8D7F7AB775035D /* scalarmult_curve25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scalarmult_curve25519.c; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c; sourceTree = ""; }; - D789A4B41F40671CE04E543F90E18D39 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D7CB1DD31C29A22CB736A513C8288951 /* Collection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Extension.swift"; path = "Sources/CryptoSwift/Collection+Extension.swift"; sourceTree = ""; }; - D7CF7B7F0170AC6859B30979341C065C /* Data Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data Conversion.swift"; path = "sources/Data Conversion.swift"; sourceTree = ""; }; - D7CFDBC31DAADF67332E55452A852D50 /* 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 = ""; }; - D7F8129F60E8634607A7C325EBA49A7E /* kdf_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = kdf_blake2b.c; path = src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c; sourceTree = ""; }; - D8A3D5B9D6C829AF60A8B978ABE39F92 /* 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 = ""; }; - D8C15864FE6FFCCCB887A0B128CCD06E /* secp256k1_recovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_recovery.h; path = secp256k1_ios/include/secp256k1_recovery.h; sourceTree = ""; }; - D90C3EA66FB745544AA035385A670328 /* Utils+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Utils+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Utils+Foundation.swift"; sourceTree = ""; }; - D90E1E26CA8CAE84EB848EDF122F5ACF /* Pods-web3swiftTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swiftTests.debug.xcconfig"; sourceTree = ""; }; - DABB8299DEF4FFC2E56A8F772968CFD6 /* secp256k1_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-umbrella.h"; sourceTree = ""; }; - DAE5DD0127A3C4D1C3BBECC12E0D56A2 /* DispatchQueue+Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Async.swift"; path = "Sources/DispatchQueue+Async.swift"; sourceTree = ""; }; - DB89861A2E8F635D7E72C4B345B72999 /* Words and Bits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Words and Bits.swift"; path = "sources/Words and Bits.swift"; sourceTree = ""; }; - DD019E74438ADCD11A2E86293903E52D /* Updatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Updatable.swift; path = Sources/CryptoSwift/Updatable.swift; sourceTree = ""; }; - DD38E27414D1797C4CC30C095797055D /* SipHash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = SipHash.modulemap; sourceTree = ""; }; - DD90288CDF2B6447BF1E35F749D14B0B /* 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 = ""; }; - DF28DBE0B2E86DDBE5286A862642A7B1 /* u1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u1.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u1.h; sourceTree = ""; }; - DF341A87331834693F91FE5BC4212E97 /* argon2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = argon2.c; path = src/libsodium/crypto_pwhash/argon2/argon2.c; sourceTree = ""; }; - E0EB566797B73FE667A5A3510D5EA4C2 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - E130D05649CCAFDAE8304380D4C55A7F /* after.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = after.swift; path = Sources/after.swift; sourceTree = ""; }; - E14BBDF05637B9445829C77BAEF0D06B /* Pods-web3swift-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swift-resources.sh"; sourceTree = ""; }; - E27F259DE032237C9192D50BC2C743C2 /* scalar_low.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low.h; path = secp256k1_ios/src/scalar_low.h; sourceTree = ""; }; - E2A22B4B886AEC063809FCA530333861 /* PKCS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS5.swift; path = Sources/CryptoSwift/PKCS/PKCS5.swift; sourceTree = ""; }; - E2F5581D0772B129577EA7ABDBA8C813 /* Pods-web3Swift-Demo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3Swift-Demo-umbrella.h"; sourceTree = ""; }; - E3020B2893F2400021B7B6E1F8D61FB4 /* libsodium-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-umbrella.h"; sourceTree = ""; }; - E3C4035D8312F555C0270BFF6253651D /* 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 = ""; }; - E415E654D724FAF3AAF0DA8928F86823 /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; - E4756506502D2DD4159F8FA00D001DA1 /* Pods-web3swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-web3swift.modulemap"; sourceTree = ""; }; - E4A0B5CF00FB2EACD2077C2276AFEDCC /* scrypt_platform.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scrypt_platform.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c; sourceTree = ""; }; - E4A0E0914ECD4E7F74BEAC485569FB00 /* NoPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NoPadding.swift; path = Sources/CryptoSwift/NoPadding.swift; sourceTree = ""; }; - E52D64EBBCD6AA9FB168ACD9FD9EF33B /* Pods-web3swiftTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swiftTests-dummy.m"; sourceTree = ""; }; - E5699BAE75E46D518B03BEAECE0D00E9 /* hash_sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512.c; path = src/libsodium/crypto_hash/sha512/hash_sha512.c; sourceTree = ""; }; - E5AC9A8D12941126F6FE351FAA76D0C0 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - E5DFA033491C4757222C694F745D0909 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - E66A1ADA3AD6EFB3407A6B84DF8D4B0E /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "secp256k1_ios/libsecp256k1-config.h"; sourceTree = ""; }; - E753918D5F7F7E839EB73512348E3CD0 /* 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 = ""; }; - E7FA166BD33489E12CF82A20DD738A55 /* 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 = ""; }; - E84E0B587447F1B8E93BA90A92AED524 /* crypto_scrypt-common.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "crypto_scrypt-common.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c"; sourceTree = ""; }; - E876D0C9EB4B559A4FEE3BDC0BC4CA03 /* Pods-web3swiftTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swiftTests-acknowledgements.plist"; sourceTree = ""; }; - E8B2EC79797A56E8F8BDD3F9FDE05870 /* secp256k1_ios.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ios.h; path = secp256k1_ios/secp256k1_ios.h; sourceTree = ""; }; - E916440C8CDB2C92EB2AAA25319E8C71 /* Pods_web3swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_web3swift.framework; path = "Pods-web3swift.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - E92F456FD4982EBE374866A8BECCB14D /* NSObject+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Promise.swift"; path = "Extensions/Foundation/Sources/NSObject+Promise.swift"; sourceTree = ""; }; - E938E766A32CF0CD35AE524B41767500 /* secp256k1_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = secp256k1_ios.modulemap; sourceTree = ""; }; - E9EAF835B80C56BAB3496319B1966AFD /* BigInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigInt.swift; path = sources/BigInt.swift; sourceTree = ""; }; - EA3812109272C669FD1AE019D02C20CC /* field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field.h; path = secp256k1_ios/src/field.h; sourceTree = ""; }; - EA8075265F4C8D86050F9DD9B79119B4 /* randombytes_nativeclient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_nativeclient.h; path = src/libsodium/include/sodium/randombytes_nativeclient.h; sourceTree = ""; }; - EAABDCC9FF5A88389FF6BCEA7DFC5DF7 /* blake2b-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-ref.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c"; sourceTree = ""; }; + 9BCCE3E0BABEC729C34CBD1ACA717D17 /* SHA2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA2.swift; path = Sources/CryptoSwift/SHA2.swift; sourceTree = ""; }; + 9C3A1FED4C49853D948EAE5E959DD9F1 /* field_10x26.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26.h; path = secp256k1_ios/src/field_10x26.h; sourceTree = ""; }; + 9C755BF9DC814489DE9DEB7BA14C397A /* 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 = ""; }; + 9C97411D81D53AD0887E9CFF9E32E58C /* Array+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Array+Foundation.swift"; sourceTree = ""; }; + 9CDBB2D82535BF405B23BDAA9AF271F9 /* Array+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extension.swift"; path = "Sources/CryptoSwift/Array+Extension.swift"; sourceTree = ""; }; + 9CEF5330985F3E11D6294FD03E1AC676 /* scratch_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch_impl.h; path = secp256k1_ios/src/scratch_impl.h; sourceTree = ""; }; + 9D1526B29838199A6C98B00FE7E6B2A0 /* String+FoundationExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+FoundationExtension.swift"; path = "Sources/CryptoSwift/Foundation/String+FoundationExtension.swift"; sourceTree = ""; }; + 9D3383B2C22B1E169F86A481EBDAC78D /* 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 = ""; }; + 9D8906434C842DFF41D29920A106247D /* base2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base2.h; path = src/libsodium/crypto_core/curve25519/ref10/base2.h; sourceTree = ""; }; + 9DDC0BC3DEFA64C6153858E5CDCF5C9B /* randombytes_sysrandom.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_sysrandom.c; path = src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c; sourceTree = ""; }; + 9DF613A74019C6E9490AF16475955F00 /* 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 = ""; }; + 9FDE79AAD635D1BE1729F7348510EE11 /* 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 = ""; }; + A004A1311BAB07CD08C08A30B7376478 /* 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 = ""; }; + A0C94494D8A1F77D4E8B78B51210AFDE /* 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 = ""; }; + A10852FAE8122626FA4C2A8AF1719CA3 /* 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 = ""; }; + A2FC134C2FEC331D8BA050D857D9900D /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + A30AB54EE84413EB07FD33A279545618 /* Primitive Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Primitive Types.swift"; path = "SipHash/Primitive Types.swift"; sourceTree = ""; }; + A3761FE0489B56E3A65F3F389DCE640F /* PMKQuartzCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKQuartzCore.h; path = Extensions/QuartzCore/Sources/PMKQuartzCore.h; sourceTree = ""; }; + A4405B02FB54E2219620F386FBC33BF8 /* pwhash_argon2i.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_argon2i.c; path = src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c; sourceTree = ""; }; + A4A594D1909963F886A301CB972669F8 /* 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 = ""; }; + A4AE6E4889E949A1326C41951E470C53 /* poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c; sourceTree = ""; }; + A4C02A19862170C05E1548213268CBAE /* PBKDF1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF1.swift; path = Sources/CryptoSwift/PKCS/PBKDF1.swift; sourceTree = ""; }; + A4F2BD4BAE0025FE5B73E31B45455AD1 /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "secp256k1_ios/src/libsecp256k1-config.h"; sourceTree = ""; }; + A54DE78753D90315D6047AD9B24100C5 /* crypto_auth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth.h; path = src/libsodium/include/sodium/crypto_auth.h; sourceTree = ""; }; + A619254D33A536044425F4BC89AD4A0D /* after.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = after.m; path = Sources/after.m; sourceTree = ""; }; + A629251B63FDBE7D05CCA310831EBE67 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A704DEF24E6179860F69F7DD8B1D12A7 /* crypto_scalarmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult.h; path = src/libsodium/include/sodium/crypto_scalarmult.h; sourceTree = ""; }; + A7BD0A79BA08D128E0100C8E643C3D71 /* NSTask+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTask+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.h"; sourceTree = ""; }; + A7EADA7AD145F24AA935F0218780413E /* Exponentiation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exponentiation.swift; path = sources/Exponentiation.swift; sourceTree = ""; }; + A8697557C1690C705A27B95616218804 /* 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 = ""; }; + A8875D7D95191B49AABE53BB9D854ABB /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + A8AAC1B50D77CFFD595238881843D85D /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version.h; path = src/libsodium/include/sodium/version.h; sourceTree = ""; }; + A8E745F9ADFA71DCD36E887FADC17063 /* 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 = ""; }; + A95AC71472DACF4CCACE462488CAF4B3 /* UInt16+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt16+Extension.swift"; path = "Sources/CryptoSwift/UInt16+Extension.swift"; sourceTree = ""; }; + A99A2887C7D05E39CE3781BF567ADF0D /* randombytes_nativeclient.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_nativeclient.c; path = src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c; sourceTree = ""; }; + A9E4641C085A35E58D067AEC360E0235 /* Subtraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Subtraction.swift; path = sources/Subtraction.swift; sourceTree = ""; }; + AC274AA20FE82E0CC345B00220DE10D0 /* export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = export.h; path = src/libsodium/include/sodium/export.h; sourceTree = ""; }; + AC817BCA0F013A3237C91E733CEC88D5 /* 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 = ""; }; + ACD47D21A149E7A004430124600CA068 /* chacha20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = chacha20_ref.c; path = src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c; sourceTree = ""; }; + AD5115C8852260111408F5620313E848 /* SipHash.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SipHash.xcconfig; sourceTree = ""; }; + AD76E26F7E8EC8426D70A2FF25179AEF /* BigInt-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-prefix.pch"; sourceTree = ""; }; + ADB0AFCD06EA5FE7DC6ADB63B3F383ED /* Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptors.swift; path = Sources/CryptoSwift/Cryptors.swift; sourceTree = ""; }; + AE0E62532B46DE46A324E80D60028CF7 /* CryptoSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-prefix.pch"; sourceTree = ""; }; + AE4527B48ECA57AE97D288753232DC44 /* 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 = ""; }; + AEB37E2DEF494FD20D4BF23165D24A71 /* pwhash_scryptsalsa208sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c; sourceTree = ""; }; + AEF5A2219F4ECA9D2B03DDCDA8BCE7C8 /* Addition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Addition.swift; path = sources/Addition.swift; sourceTree = ""; }; + AF51BA1402584F31DB5DFC158FF024AA /* 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 = ""; }; + AF7FD598CE273C516E1D6DDA27FE4233 /* secretbox_xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xsalsa20poly1305.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c; sourceTree = ""; }; + AF84DB4254FE5EEE1F6CE4496BBBA6F7 /* 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 = ""; }; + AFCA1754E5C3FF7C886D0AA51EAF709B /* PKCS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS5.swift; path = Sources/CryptoSwift/PKCS/PKCS5.swift; sourceTree = ""; }; + AFE0C21EAD69609DB93439A7BB0BC64B /* Data Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data Conversion.swift"; path = "sources/Data Conversion.swift"; sourceTree = ""; }; + B00AA9B30FC7628F9E00DD3B5551EF62 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + B1BFCFD9FD956A1E3ED16EE2B6D7E239 /* 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 = ""; }; + B3086E6D23381D61421CD914EC9283A1 /* crypto_box.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box.c; path = src/libsodium/crypto_box/crypto_box.c; sourceTree = ""; }; + B390E5DF7591414DC7B3AE53DCC12FBE /* base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base.h; path = src/libsodium/crypto_core/curve25519/ref10/base.h; sourceTree = ""; }; + B39B0264CF65AEF1BE32B632EC5E3C09 /* BigInt-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-umbrella.h"; sourceTree = ""; }; + B3D99F0D2CFF79D5B24501CFEA2A65B6 /* PKCS7.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7.swift; path = Sources/CryptoSwift/PKCS/PKCS7.swift; sourceTree = ""; }; + B3FF5FC98271FAA76BFBE82AD7AC349B /* consts_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = consts_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/consts_aes128ctr.c; sourceTree = ""; }; + B479907F4D56664A35B26519632D0FAD /* SipHashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHashable.swift; path = SipHash/SipHashable.swift; sourceTree = ""; }; + B64F9ACE2311335AE41D34ED01F02E79 /* BigInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigInt.swift; path = sources/BigInt.swift; sourceTree = ""; }; + B681511955CBC701E1FBDAAA134C582C /* 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 = ""; }; + B77EC1BCE9983767FD6983D9C5106E00 /* beforenm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = beforenm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/beforenm_aes128ctr.c; sourceTree = ""; }; + B7C3793C1E81DD103B2D2FCABEFA0181 /* aead_chacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_chacha20poly1305.c; path = src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c; sourceTree = ""; }; + B7F9054C2D2901B241039841A5A82AC1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B8017D4C9214709E73783B3F81E51CA3 /* Pods-web3swiftTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swiftTests-umbrella.h"; sourceTree = ""; }; + B89D3D391FBB096E5F6D54108CFB2E15 /* 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 = ""; }; + B911A65CEA22C0543B53D9AF06EC7E44 /* sign_ed25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign_ed25519.c; path = src/libsodium/crypto_sign/ed25519/sign_ed25519.c; sourceTree = ""; }; + BACCCFD434EB1C6AF41120A6EC8D8A6B /* HMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HMAC.swift; path = Sources/CryptoSwift/HMAC.swift; sourceTree = ""; }; + BB348C126E1C1853CDD2ACB3A7CD2AD0 /* BigInt.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BigInt.xcconfig; sourceTree = ""; }; + BB4189C2D92A748E2BF801A260AE76E5 /* 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 = ""; }; + BBB9AE7A6C08ED967727BACE1F7A529B /* 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 = ""; }; + BCA1A679085C842A7FDCEF45825EF590 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + BCFCAFE9605D3BB8B2781BEAB7C4D0D6 /* secp256k1_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-umbrella.h"; sourceTree = ""; }; + BD0CCE11DE1BFC8D9F67E29D86CD8A6A /* scalar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar.h; path = secp256k1_ios/src/scalar.h; sourceTree = ""; }; + BD2C690CA76C52FEEA9FE42CF497086C /* 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 = ""; }; + BDDC14733D9FEFB07890D4B20E57C1BB /* DispatchQueue+Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Async.swift"; path = "Sources/DispatchQueue+Async.swift"; sourceTree = ""; }; + BE1895FC4904F210AD0FC589D637C2ED /* onetimeauth_poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = onetimeauth_poly1305.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c; sourceTree = ""; }; + BE4F5654B1D3BEF6049E3B92A7F41095 /* UIViewController+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.m"; sourceTree = ""; }; + BE65CD1459B181F54B25D1643AC24B2D /* kdf_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = kdf_blake2b.c; path = src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c; sourceTree = ""; }; + BF0827115F104CE174328E8176E0318E /* AwaitKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AwaitKit-prefix.pch"; sourceTree = ""; }; + C0919F0FC6C7704B453B399E675D3803 /* consts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/consts.h; sourceTree = ""; }; + C1DA28297561C8C7D89A22B763E09CB7 /* 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 = ""; }; + C1FA323A1BAE3B360AED74A26AF5CF6F /* Prime Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Prime Test.swift"; path = "sources/Prime Test.swift"; sourceTree = ""; }; + C352DAD8D2DE0D770B778D20F4D4E9A3 /* UIView+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.m"; sourceTree = ""; }; + C3F68C11F5B63C70355EBC616242404D /* State.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = State.swift; path = Sources/State.swift; sourceTree = ""; }; + C4711DDBDCBE66E02DD5E242DD2059D7 /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; + C530A4A5CD683EBAC0F75F2A3D85883D /* crypto_box_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_easy.c; path = src/libsodium/crypto_box/crypto_box_easy.c; sourceTree = ""; }; + C53B483904DE1C19827BDA4CDB72EF11 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + C5FCB31C26313C3BAE05C7EB15CCCB52 /* secp256k1_ios.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = secp256k1_ios.xcconfig; sourceTree = ""; }; + C613EBD0EBE8FADC77908E2CF5F24A3D /* Pods-web3swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-dummy.m"; sourceTree = ""; }; + C637A2DB55693FDEAC85A95787DB45C5 /* 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 = ""; }; + C64830338EBDC0A03B0E9195EB34833C /* Pods-web3swiftTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swiftTests-frameworks.sh"; sourceTree = ""; }; + C6EFF455A8352D95E09772F3B107C221 /* field_5x52.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52.h; path = secp256k1_ios/src/field_5x52.h; sourceTree = ""; }; + C70078A02A9B81E069A849B804566159 /* NSTask+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTask+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.m"; sourceTree = ""; }; + C7602593247BF5EA97FAD1D5ACEA545B /* randombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes.c; path = src/libsodium/randombytes/randombytes.c; sourceTree = ""; }; + C781BE51EEEF8FC7F81C878396F76D3B /* 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 = ""; }; + C78D8BAFA26501F5221AF38FE3EC84D2 /* PromiseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.xcconfig; sourceTree = ""; }; + C84708F7180F9766DE0D7528D536DAEE /* 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 = ""; }; + C8E21C01AFE306E17B660C6B9F2D5B79 /* 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 = ""; }; + C96E4B9EAB18B6DF1028E9C88045869A /* 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 = ""; }; + CA1BFD8BA87565712EE0325A89419908 /* basic-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "basic-config.h"; path = "secp256k1_ios/src/basic-config.h"; sourceTree = ""; }; + CA599F373F50C054089595E117BF1FF1 /* ladder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h; sourceTree = ""; }; + CA8632FC84B412CA36A3AA4A7DD18D47 /* CFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CFB.swift; path = Sources/CryptoSwift/BlockMode/CFB.swift; sourceTree = ""; }; + CAD55B8F3C037172E2EA9D69EBA7B3D0 /* 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 = ""; }; + CB2204A5F073FE425BAA0D3C26274C94 /* field_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_impl.h; path = secp256k1_ios/src/field_impl.h; sourceTree = ""; }; + CC5BD712AC504D3C1D3F1E0DE0D97674 /* 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 = ""; }; + CC6FD1F489FE27AD59A38B70A0BADD5D /* SHA3.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA3.swift; path = Sources/CryptoSwift/SHA3.swift; sourceTree = ""; }; + CD3FB9DD8382733404D4A9D456C74FA1 /* libsodium-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-umbrella.h"; sourceTree = ""; }; + CE9779C52BDDDFAF2B9D5E9298D32F56 /* core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/libsodium/include/sodium/core.h; sourceTree = ""; }; + CEF4DE3F70EFECF9DB1687AE896EB109 /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = secp256k1_ios/src/ecdsa.h; sourceTree = ""; }; + D018DF6BFCB70315620F3F88E03BC38F /* HMAC+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HMAC+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/HMAC+Foundation.swift"; sourceTree = ""; }; + D021AF5829B1813942D9E2311B7EA03C /* crypto_sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_sign.c; path = src/libsodium/crypto_sign/crypto_sign.c; sourceTree = ""; }; + D14738AF4988FC419CC2153CDA3A980F /* 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 = ""; }; + D1D16D87EB3D3C382C37F2DB27CD50D1 /* 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 = ""; }; + D289A2437E442DBAB8DA9A84B29EEC87 /* 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 = ""; }; + D40789F29875C6F29F17D8DBCB7B2467 /* UInt8+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt8+Extension.swift"; path = "Sources/CryptoSwift/UInt8+Extension.swift"; sourceTree = ""; }; + D486CD6C7CF3B455F4F727458A511D8C /* Floating Point Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Floating Point Conversion.swift"; path = "sources/Floating Point Conversion.swift"; sourceTree = ""; }; + D60F6416BA8E4DE593FF2CB78391345A /* 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 = ""; }; + D6169B1008E8BEBEF47C87FEA5759105 /* 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 = ""; }; + D646D4BD58E827F959D3195356507DFE /* lax_der_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_parsing.c; path = secp256k1_ios/contrib/lax_der_parsing.c; sourceTree = ""; }; + D6A91B5D3B62322F52F38FDFD81BE7A0 /* crypto_onetimeauth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth.h; path = src/libsodium/include/sodium/crypto_onetimeauth.h; sourceTree = ""; }; + D6CBF0F2D0C4B3A4C513ED50B8EB1F86 /* secp256k1_recovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_recovery.h; path = secp256k1_ios/include/secp256k1_recovery.h; sourceTree = ""; }; + D7C31AA19FB4FE3F8F23361F094E395F /* 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 = ""; }; + D82B13D171E242F82BCAF58E117EF014 /* 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 = ""; }; + D845659CF414B813B93A5002ABADEF5A /* auth_hmacsha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512.c; path = src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c; sourceTree = ""; }; + D8BEEFEAE98BB979F3B92661EEA94A43 /* runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = runtime.h; path = src/libsodium/include/sodium/runtime.h; sourceTree = ""; }; + D8EE510488543627897DF1E6D511D9E9 /* field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field.h; path = secp256k1_ios/src/field.h; sourceTree = ""; }; + D97FD7ECDBFCDAFA492DB6569FE3D9B2 /* Int+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+Extension.swift"; path = "Sources/CryptoSwift/Int+Extension.swift"; sourceTree = ""; }; + D9A846589C377F51D4919ED7AB72C87B /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + DA2EBE448765CDE3DE2617617A1EE7FF /* scalar_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_impl.h; path = secp256k1_ios/src/scalar_impl.h; sourceTree = ""; }; + DB1103CEB773F6DE3EAF3C5D623AF134 /* u4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u4.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u4.h; sourceTree = ""; }; + DBB8A8498AF21B67CD2064098C3E9AAB /* ChaCha20.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChaCha20.swift; path = Sources/CryptoSwift/ChaCha20.swift; sourceTree = ""; }; + DBC41B22270D002EF626C654C00C8A88 /* generichash_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2b.c; path = src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c; sourceTree = ""; }; + E01E54281424F07D1A4C169A7DAE5404 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + E04576554CC45ADA17FE96A767BC46DF /* 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 = ""; }; + E07AB065E6A2CB7ED96FBA497A35ADA8 /* poly1305_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_sse2.c; path = src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c; sourceTree = ""; }; + E12173FD42FF3E43A2FD64C088F0FBAA /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = util.h; path = secp256k1_ios/src/util.h; sourceTree = ""; }; + E13EBFE261274362649F51A94B929A34 /* AwaitKitExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AwaitKitExtension.swift; path = Sources/AwaitKitExtension.swift; sourceTree = ""; }; + E17B5799AF003774BAA9C773EDF86734 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + E18BDC544517C292C6EC140D5EB5F7CF /* Alamofire+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Alamofire+Promise.swift"; path = "Extensions/Alamofire/Sources/Alamofire+Promise.swift"; sourceTree = ""; }; + E1CC97C5E9BC0FD50A1EC71B6D595369 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + E2371B57E28DFDB19774CE04A4595917 /* ZeroPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZeroPadding.swift; path = Sources/CryptoSwift/ZeroPadding.swift; sourceTree = ""; }; + E29AC485F7C923C4EF89D8CAFDD144C9 /* stream_xchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xchacha20.c; path = src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c; sourceTree = ""; }; + E352C318938E352996564680EF59D906 /* group_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group_impl.h; path = secp256k1_ios/src/group_impl.h; sourceTree = ""; }; + E41496DFE7A0754DB0C1C51152D81F8F /* 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 = ""; }; + E415B10403C562DB9AC60C49AB155C88 /* Data+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Extension.swift"; path = "Sources/CryptoSwift/Foundation/Data+Extension.swift"; sourceTree = ""; }; + E4439F57E41E548F97584DE18AC80A25 /* crypto_auth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_auth.c; path = src/libsodium/crypto_auth/crypto_auth.c; sourceTree = ""; }; + E45F768D117DB86F168094E3C64FEAB4 /* UIViewController+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.h"; sourceTree = ""; }; + E512E31D41A24EADB19C278F8E5A4A39 /* scalar_4x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64.h; path = secp256k1_ios/src/scalar_4x64.h; sourceTree = ""; }; + E5A846661467D85A835BE80893149223 /* 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 = ""; }; + E5F6CED7026C146296F89A274669FD0A /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/libsodium/sodium/utils.c; sourceTree = ""; }; + E6B27572191F2DFEA5AB30B62809EE72 /* Pods-web3swiftTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swiftTests-acknowledgements.markdown"; sourceTree = ""; }; + E6F9D84CD4E95A895717B8DC7D277934 /* AES+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AES+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/AES+Foundation.swift"; sourceTree = ""; }; + E7A3A8D08854C28B4C0398D7476E6BE2 /* 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 = ""; }; + E80B7B96A7A722D62CBFD9399223945A /* CryptoSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-umbrella.h"; sourceTree = ""; }; + E82C05E8FCE23A0C3D909FF211DCF482 /* DispatchQueue+Await.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Await.swift"; path = "Sources/DispatchQueue+Await.swift"; sourceTree = ""; }; + E8AC9220D8EFEA2941AAE63EE95EC062 /* Strideable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Strideable.swift; path = sources/Strideable.swift; sourceTree = ""; }; + EA08AF5DE4C44DC3B3484105B00350B4 /* PMKAlertController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PMKAlertController.swift; path = Extensions/UIKit/Sources/PMKAlertController.swift; sourceTree = ""; }; + EA5532FF564EAE744D519116FCAF66DD /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + EA6452CB0A6AEEB1889C866B6F91406A /* NSURLSession+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSURLSession+Promise.swift"; path = "Extensions/Foundation/Sources/NSURLSession+Promise.swift"; sourceTree = ""; }; + EA64D884291849A606143632315BBA32 /* 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 = ""; }; + EA8212D3DD71DE96472FD01ADD30DC57 /* 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 = ""; }; EABA1D68D3EEE3AF72041EB4B32F047B /* SipHash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SipHash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB03D6D10B09967772D97A62FEC72D90 /* ecmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult.h; path = secp256k1_ios/src/ecmult.h; sourceTree = ""; }; - EB35450AF6A28EED074B754BACC23AAA /* crypto_onetimeauth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth.h; path = src/libsodium/include/sodium/crypto_onetimeauth.h; sourceTree = ""; }; - EB6D9958708A484E9599EE50D6DC8CF4 /* 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 = ""; }; - EBB530F2A677D39595847866B14B9082 /* 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 = ""; }; - EC833FD336EB71557BB37429A76B2E60 /* beforenm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = beforenm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/beforenm_aes128ctr.c; sourceTree = ""; }; - ECD11BE38E1B8572B7F5C88545A54B43 /* stream_chacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_chacha20.c; path = src/libsodium/crypto_stream/chacha20/stream_chacha20.c; sourceTree = ""; }; - ED14F27C4030BBB93B7CCDC68F5A9E8A /* crypto_pwhash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_pwhash.c; path = src/libsodium/crypto_pwhash/crypto_pwhash.c; sourceTree = ""; }; - EDA39C47D66C16AB092047A697FA7479 /* crypto_shorthash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_shorthash.c; path = src/libsodium/crypto_shorthash/crypto_shorthash.c; sourceTree = ""; }; - EE151FEAAF0049EBC777A921E55D8B38 /* basic-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "basic-config.h"; path = "secp256k1_ios/src/basic-config.h"; sourceTree = ""; }; - EEB2B6A9B25349377218DBBE74C96C67 /* Array+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extension.swift"; path = "Sources/CryptoSwift/Array+Extension.swift"; sourceTree = ""; }; - EECCADAAA965AC9D478FCFB8A5D624BB /* DispatchQueue+Await.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Await.swift"; path = "Sources/DispatchQueue+Await.swift"; sourceTree = ""; }; - EEECFF26ECFD314DE11521D6A0EEDC68 /* crypto_secretbox.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox.c; path = src/libsodium/crypto_secretbox/crypto_secretbox.c; sourceTree = ""; }; - EF1EB9F61FBDA2EDC7CA0501000F8F52 /* auth_hmacsha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512.c; path = src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c; sourceTree = ""; }; - F0A02C0C88262B7197513710F6EF061D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F12496AA5E5902D88006FFF573960213 /* Subtraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Subtraction.swift; path = sources/Subtraction.swift; sourceTree = ""; }; - F154A0C3D324B5E0C9D1D609C472C99E /* 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 = ""; }; - F20F65673D8CEEFF673D77AD364FBA89 /* PromiseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PromiseKit.h; path = Sources/PromiseKit.h; sourceTree = ""; }; - F21B2700C0D8B86439DC07AFB3D041CE /* ladder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h; sourceTree = ""; }; - F302BCE789B546BBE67DD1EAF3F15712 /* 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 = ""; }; - F33AF9C967DFAB3C9049C690181C1C62 /* 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 = ""; }; - F34170298496568406F9ABD758DB9682 /* Cipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cipher.swift; path = Sources/CryptoSwift/Cipher.swift; sourceTree = ""; }; - F365EA7483903A1DEED1F48F2A0647CA /* BatchedCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BatchedCollection.swift; path = Sources/CryptoSwift/BatchedCollection.swift; sourceTree = ""; }; - F3E722CAA60D7CDD706AC05AFFE517C6 /* Rabbit+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Rabbit+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift"; sourceTree = ""; }; - F3EA71B6645FAEFA874719876C2A7E0C /* poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c; sourceTree = ""; }; - F47EFE877F6F1BECB22AC1292665C708 /* PromiseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.xcconfig; sourceTree = ""; }; - F4CE7138B6E1F0E39ACA6D65E8623135 /* 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 = ""; }; - F53DAA916DD95FDC840649A3C48252AA /* 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 = ""; }; - F5582E191AC66255B6BCFFC33F21211B /* SecureBytes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureBytes.swift; path = Sources/CryptoSwift/SecureBytes.swift; sourceTree = ""; }; - F57210BCA8A224E85FFC7C780CEA6328 /* ZeroPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZeroPadding.swift; path = Sources/CryptoSwift/ZeroPadding.swift; sourceTree = ""; }; - F57792C5336122F1873637506A437954 /* Square Root.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Square Root.swift"; path = "sources/Square Root.swift"; sourceTree = ""; }; - F640FDCBD0966D1A04AC2414603D8DE8 /* auth_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c; sourceTree = ""; }; - F67EB7EFAC41B9F58F8DD44837D548AD /* 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 = ""; }; - F6B5ADB01C2B468E8C46608E9D095537 /* 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 = ""; }; - F82B6E6F5403F9EDB6550FFF265D2C97 /* ECB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ECB.swift; path = Sources/CryptoSwift/BlockMode/ECB.swift; sourceTree = ""; }; - F858883B2AED73DD17C14EA1BFA4E438 /* 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 = ""; }; - F875F872C0A03B79700772016F82770F /* HMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HMAC.swift; path = Sources/CryptoSwift/HMAC.swift; sourceTree = ""; }; - F8DAF80F51A70EFE525A851D75AA51FB /* 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 = ""; }; - F91157258A2498B27E256AAD8CF37A9E /* SipHasher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHasher.swift; path = SipHash/SipHasher.swift; sourceTree = ""; }; - F9408499B6EDA814D7C5F21397A65E1E /* BlockModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeWorker.swift; path = Sources/CryptoSwift/BlockMode/BlockModeWorker.swift; sourceTree = ""; }; - F964805DB541967DCD8096F5F2CA77E5 /* CryptoSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = CryptoSwift.modulemap; sourceTree = ""; }; - F967434DFC7903891A91F1EDB3498F59 /* Pods_web3Swift_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_web3Swift_Demo.framework; path = "Pods-web3Swift-Demo.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - F994DF52E3C4F169BEEB360EB53EA036 /* num_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_impl.h; path = secp256k1_ios/src/num_impl.h; sourceTree = ""; }; - FA5614C288F58B422B8267FCD12D8698 /* 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 = ""; }; - FAB9B8926278FE7ED8C50B0D559D415C /* 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 = ""; }; - FACB611611C52465D4ED5FE691765EDA /* crypto_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream.h; path = src/libsodium/include/sodium/crypto_stream.h; sourceTree = ""; }; - FBB20EB74C2352313F8F32A1C1668E85 /* crypto_auth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth.h; path = src/libsodium/include/sodium/crypto_auth.h; sourceTree = ""; }; - FC008D3D821D1EE885ACB6D5997AFAFE /* version.c */ = {isa = PBXFileReference; includeInIndex = 1; name = version.c; path = src/libsodium/sodium/version.c; sourceTree = ""; }; - FD0FD4BDFF9D2386ED5D34E36C52493C /* sodium.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sodium.h; path = src/libsodium/include/sodium.h; sourceTree = ""; }; - FD64D1427965006261B24428B64680B6 /* 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 = ""; }; - FDC9188426559E104E53CFE4F5CA4ABF /* RandomBytesSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomBytesSequence.swift; path = Sources/CryptoSwift/RandomBytesSequence.swift; sourceTree = ""; }; - FE25351307B25A83996B561923AC5BA5 /* BigUInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigUInt.swift; path = sources/BigUInt.swift; sourceTree = ""; }; - FE364885B949C7A9E534F1612C7123A3 /* 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 = ""; }; - FE934A11794E0096370BBB338BE39742 /* 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 = ""; }; - FFAF53CC1BC6D56B5635547B15A7827D /* 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 = ""; }; + EACF41C58AAB04D716FFC3A9194C6384 /* runtime.c */ = {isa = PBXFileReference; includeInIndex = 1; name = runtime.c; path = src/libsodium/sodium/runtime.c; sourceTree = ""; }; + EB9EA51F1D82F0C883C75B1CA9D3A128 /* 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 = ""; }; + EBB9E29D987CF8FDC15E8D09BD8D3CFB /* 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 = ""; }; + EC7E67FC1E36BD626B5FE195FFCCD860 /* BigInt.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = BigInt.modulemap; sourceTree = ""; }; + ECFED7803B497AD0973ACAD760EB14CC /* 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 = ""; }; + ED4C40B059B810DB6C4DF755A4DAC74B /* scrypt_platform.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scrypt_platform.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c; sourceTree = ""; }; + EE424BA2D92875F4A50FC5E6DF75F31E /* 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 = ""; }; + EE94E6A14A2D0E2205C35F403D15BF16 /* box_curve25519xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xchacha20poly1305.c; path = src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c; sourceTree = ""; }; + EF9553CF797E4C5607EA2621073A4667 /* Multiplication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multiplication.swift; path = sources/Multiplication.swift; sourceTree = ""; }; + EFFD1F102DF745E9A1421D5E96EAA6B6 /* libsodium.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = libsodium.framework; path = libsodium.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F0782EA737CF290CDE3D96C4CC1E1E14 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + F0D54CE93D6E28208B4B0C618C0F5F0E /* Rabbit+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Rabbit+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift"; sourceTree = ""; }; + F0D5CCD175B70C985EB7C54A6722B0FF /* PKCS7Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7Padding.swift; path = Sources/CryptoSwift/PKCS/PKCS7Padding.swift; sourceTree = ""; }; + F1281C77E53A54B54BF448C91D85E927 /* 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 = ""; }; + F1329FAC238FCD8ADA3CD2B69DCF619F /* libsodium-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-prefix.pch"; sourceTree = ""; }; + F1FCA89C0DA09AB506FF67B533276D6C /* u1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u1.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u1.h; sourceTree = ""; }; + F2B73CA8B5BD1783048AD585D770C2FB /* Pods-web3swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-web3swift.modulemap"; sourceTree = ""; }; + F38A8DDE0C959797847E8AF1AB279B58 /* crypto_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash.h; path = src/libsodium/include/sodium/crypto_hash.h; sourceTree = ""; }; + F3CCDE372F374243BC1258EF6182886D /* secp256k1_ios.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = secp256k1_ios.framework; path = secp256k1_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F48858D291E91E45D328373C569AADE3 /* Pods-web3swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-umbrella.h"; sourceTree = ""; }; + F6DCFB384E61D0E1931FF3890BE58F8A /* 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 = ""; }; + F737D9AAD05750471648FFE644856C0D /* stream_chacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_chacha20.c; path = src/libsodium/crypto_stream/chacha20/stream_chacha20.c; sourceTree = ""; }; + F780B20BC4C935578694C3DDCBE8A813 /* PCBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PCBC.swift; path = Sources/CryptoSwift/BlockMode/PCBC.swift; sourceTree = ""; }; + F7AEB1EFDD88A444B9FF1497F478D811 /* secp256k1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secp256k1.c; path = secp256k1_ios/src/secp256k1.c; sourceTree = ""; }; + F8630B78FD930B54B8942645F523907B /* Digest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Digest.swift; path = Sources/CryptoSwift/Digest.swift; sourceTree = ""; }; + F867E4289310986663CA60BDB7E7ED0B /* 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 = ""; }; + F8E6AF7B6CFD011D8C11C7E02A2209DB /* Shifts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Shifts.swift; path = sources/Shifts.swift; sourceTree = ""; }; + F915E0E86BB1B9A081F7455EA3F67203 /* 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 = ""; }; + F91EBF6F2EC51886D2AD44C945805981 /* open.c */ = {isa = PBXFileReference; includeInIndex = 1; name = open.c; path = src/libsodium/crypto_sign/ed25519/ref10/open.c; sourceTree = ""; }; + F9DD32806937714A6609061353267F81 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Error.swift; sourceTree = ""; }; + FA375DFB6E8A679046FEF3CB304C4ACC /* 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 = ""; }; + FAE04EBCCDAE2633244904D835E0FC9D /* x25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c; sourceTree = ""; }; + FB262E35C457025DF4F8F41A90CAE86B /* NSNotificationCenter+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.m"; sourceTree = ""; }; + FB939FB3148737DED22946D9A57A4340 /* Pods-web3swift-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swift-resources.sh"; sourceTree = ""; }; + FBBC94AF199BDB44C46C09629B68AABA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + FC84633130E86BC10B296841D0851D17 /* OFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OFB.swift; path = Sources/CryptoSwift/BlockMode/OFB.swift; sourceTree = ""; }; + FCB59FE2705D3B83C828B288DDE625EB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + FD4D49EB01F24DA81CE0F91E5F61434F /* eckey_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey_impl.h; path = secp256k1_ios/src/eckey_impl.h; sourceTree = ""; }; + FDB528A00329F5E5EB411D844EB0D14E /* 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 = ""; }; + FE85B23F513674546EBF021BD1EB0971 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Alamofire.modulemap; sourceTree = ""; }; + FF2052DB0104161B38C5577B59D03373 /* 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 = ""; }; + FF59F7372C518EB2310E74A41FA64D29 /* 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 = ""; }; + FFC6867E474A97D868EB5E07B5AD9611 /* ecmult_gen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen.h; path = secp256k1_ios/src/ecmult_gen.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1250,14 +1186,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 86ACED72BCE61FE3F6430BFCADBC14AA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1F1514C760404EAC0B5902013FAEBCC6 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 99195E4207764744AEC07ECCBCD550EB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1294,209 +1222,125 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0CBAFAC3B51D2E1D22CD449A4F3EAB5D /* BigInt */ = { - isa = PBXGroup; - children = ( - 709B415118C559367E809C81888552DB /* Addition.swift */, - E9EAF835B80C56BAB3496319B1966AFD /* BigInt.swift */, - FE25351307B25A83996B561923AC5BA5 /* BigUInt.swift */, - 927570F8FF99A4855AEF4ED79E0A1A49 /* Bitwise Ops.swift */, - BF1618D6BBC41203506A99700748FC39 /* Codable.swift */, - 37BE014CF447DF2DEED7EA9AFC493EA1 /* Comparable.swift */, - D7CF7B7F0170AC6859B30979341C065C /* Data Conversion.swift */, - 29BAEAFB334476ED143FEFA76A01A370 /* Division.swift */, - 55214C6AF93D8F453DA9BD620458B72E /* Exponentiation.swift */, - 6FA6A744324D0EC48506B4D6EF480698 /* Floating Point Conversion.swift */, - 0801ADF60E4C921396F52B90FE602AF5 /* GCD.swift */, - 4F2C4EFB3BAA3CF0D4992BC4103ABAE5 /* Hashable.swift */, - 8CA0CA8B40BEA59E1F90A1C6B4D5B140 /* Integer Conversion.swift */, - 793FBEFCA90971DBB0A313AA4BEB4AF3 /* Multiplication.swift */, - BFC5F617B19660A1271EA4B76E57AB1D /* Prime Test.swift */, - 3AD270A599DD5F8D616B4CE2624FDCCE /* Random.swift */, - 2EBF5CE79B3A23A570599ECC5F30DFA4 /* Shifts.swift */, - F57792C5336122F1873637506A437954 /* Square Root.swift */, - B45AA543B5CBA594FC674A51D997E601 /* Strideable.swift */, - 4BD43EEE438416B2A95E91D1ADFB3CDA /* String Conversion.swift */, - F12496AA5E5902D88006FFF573960213 /* Subtraction.swift */, - DB89861A2E8F635D7E72C4B345B72999 /* Words and Bits.swift */, - 8755DE906408196D5A1FCCC0E4207B8F /* Support Files */, - ); - name = BigInt; - path = BigInt; - sourceTree = ""; - }; - 1C44C469F52DE28BA0B9236B8296E1BA /* Targets Support Files */ = { + 03777C5C6C3C246167B82BAD5FA03F8C /* Support Files */ = { isa = PBXGroup; children = ( - 8A09D75C89680EDEB2B72F345FB6FD57 /* Pods-web3swift */, - B54FC3B8F8D44B46C7B2F3F24C711E10 /* Pods-web3Swift-Demo */, - BD6AB926FF082D8639B667415968AFC9 /* Pods-web3swiftTests */, + FE85B23F513674546EBF021BD1EB0971 /* Alamofire.modulemap */, + 93BE021D635C744EE997EF219B718E69 /* Alamofire.xcconfig */, + A8875D7D95191B49AABE53BB9D854ABB /* Alamofire-dummy.m */, + E1CC97C5E9BC0FD50A1EC71B6D595369 /* Alamofire-prefix.pch */, + 37FDBACA35893D8E4D757DC64D94CC82 /* Alamofire-umbrella.h */, + 44C639E52CB5E875567C27A9CD1E7F14 /* Info.plist */, ); - name = "Targets Support Files"; + name = "Support Files"; + path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - 1D3E157DD67AF6D6E338B01A355EDACF /* Alamofire */ = { + 1AA044F014709BBE9F8EBB3D1C61A95F /* Support Files */ = { isa = PBXGroup; children = ( - C9D43AF5CBBCD1EE114501F873EF6AED /* Alamofire+Promise.swift */, + EC7E67FC1E36BD626B5FE195FFCCD860 /* BigInt.modulemap */, + BB348C126E1C1853CDD2ACB3A7CD2AD0 /* BigInt.xcconfig */, + 6306EF5DC1D9AC7127BF34AD401B6EB5 /* BigInt-dummy.m */, + AD76E26F7E8EC8426D70A2FF25179AEF /* BigInt-prefix.pch */, + B39B0264CF65AEF1BE32B632EC5E3C09 /* BigInt-umbrella.h */, + 383D9846E691492A2391DB7688F00C14 /* Info.plist */, ); - name = Alamofire; + name = "Support Files"; + path = "../Target Support Files/BigInt"; sourceTree = ""; }; - 1ECE27FEE76DB11F5628264056402F77 /* CryptoSwift */ = { + 3054B57AF69F0D7E5E9511B859353227 /* CorePromise */ = { isa = PBXGroup; children = ( - A3BAFCB0FDEA7545974F9761AC995354 /* AES.swift */, - AA74260AFA48F3409AC7EF78F705B143 /* AES+Foundation.swift */, - B91A45BDA830418763213F33700C94AB /* AES.Cryptors.swift */, - EEB2B6A9B25349377218DBBE74C96C67 /* Array+Extension.swift */, - 3380E19BEF01F6B29066243252C293D5 /* Array+Extensions.swift */, - 1C05BECB02C380B6CA8F20047B6FB77F /* Array+Foundation.swift */, - 057E4248A8C303F2ACE9614B3BEAEA55 /* Authenticator.swift */, - F365EA7483903A1DEED1F48F2A0647CA /* BatchedCollection.swift */, - 91FE9A7C57CA2B745A2AA83EBE8361F9 /* Bit.swift */, - A677B3A2678D63895BC338D96AA18ECA /* BlockCipher.swift */, - 0383222A9355564B8EB7200376FE4D32 /* BlockMode.swift */, - 73909C5D90D870DDCAEA85DC441B31C8 /* BlockModeOptions.swift */, - F9408499B6EDA814D7C5F21397A65E1E /* BlockModeWorker.swift */, - C268373D17442192515665CBD3DC9647 /* Blowfish.swift */, - 1FD5CB5894697EC4CA2AD02CEE7AE5C4 /* Blowfish+Foundation.swift */, - 6DB514A7750BC8308F34E25D7A5D10CF /* CBC.swift */, - 3594C41ADCDEB585A9F3F10E7FD27306 /* CFB.swift */, - 055EE253966D67BD0DCB420399762A52 /* ChaCha20.swift */, - 0B81C2805EEC26368DDB0D68E2BFB75F /* ChaCha20+Foundation.swift */, - 39DAA286A8D39449C90DC23532CEB705 /* Checksum.swift */, - F34170298496568406F9ABD758DB9682 /* Cipher.swift */, - D7CB1DD31C29A22CB736A513C8288951 /* Collection+Extension.swift */, - 01D8C7B898361AB43A35DAC08D881244 /* Cryptors.swift */, - B644D51967EBF57799AC89F467C44176 /* CTR.swift */, - 2F87CE9EF2F67241158F0366E5328877 /* Data+Extension.swift */, - 0F1F3E8AFD479F3E9AF203CCC2D991C5 /* Digest.swift */, - 82B11F25B1BF634DD0ED90D920BB4C35 /* DigestType.swift */, - F82B6E6F5403F9EDB6550FFF265D2C97 /* ECB.swift */, - 8E3D948156BC1A27F1E4D30E61FAA31B /* Generics.swift */, - F875F872C0A03B79700772016F82770F /* HMAC.swift */, - 169E3B43F7421E746ECE02BA43CCFCB2 /* HMAC+Foundation.swift */, - 75F81FC88438B2F8FBD62F0518D3E378 /* Int+Extension.swift */, - 9930930FE364D77B68A6DFE2BDC8F63F /* MD5.swift */, - E4A0E0914ECD4E7F74BEAC485569FB00 /* NoPadding.swift */, - AC68F49E2972917CBC49546133F04F60 /* OFB.swift */, - 1CB9BE8E6255D932BA66A63C39188E45 /* Operators.swift */, - 7F18008165EA80CC8071C9E8B327F966 /* Padding.swift */, - 2EE88425BDED2D18F2E4B6DD2458A447 /* PBKDF1.swift */, - 079330E0C16C878769838698AAC8E776 /* PBKDF2.swift */, - BC7272DF83FA7AE2620ACA79A8A0D394 /* PCBC.swift */, - E2A22B4B886AEC063809FCA530333861 /* PKCS5.swift */, - 52597D9052A51252CEE8D0AE745FBCA0 /* PKCS7.swift */, - 26C6610F373808452458C3BD967AB25A /* PKCS7Padding.swift */, - 201BBCC9A425318F232989712E32E95E /* Poly1305.swift */, - 507852ADF45F84B1887478F16ECC3DD5 /* Rabbit.swift */, - F3E722CAA60D7CDD706AC05AFFE517C6 /* Rabbit+Foundation.swift */, - BE9675833A8220340D67845B60743EF8 /* RandomAccessBlockModeWorker.swift */, - 866267118A14DB842B49033A054600BC /* RandomAccessCryptor.swift */, - FDC9188426559E104E53CFE4F5CA4ABF /* RandomBytesSequence.swift */, - F5582E191AC66255B6BCFFC33F21211B /* SecureBytes.swift */, - 79C99E317CE41AB1FE96897E8B0BCFA1 /* SHA1.swift */, - 1FCDE339F736C2E1D283409EF11A6B72 /* SHA2.swift */, - 7877FF7965B393FCF066A70F750A9046 /* SHA3.swift */, - CFB438D7B4C7E137CB523CFE71934D6A /* String+Extension.swift */, - 07878445DCF83F9485D5EDFD84FA22E7 /* String+FoundationExtension.swift */, - 81546DA7386BAECE4DF9F25FBB566F37 /* UInt16+Extension.swift */, - 8CA38FF4F7C87CBC91BFF17F9DFCDD00 /* UInt32+Extension.swift */, - 72EB3F3A29C728C2EAEB36BE97123B16 /* UInt64+Extension.swift */, - AE378AFB4F048BDC4949829CB3912F5E /* UInt8+Extension.swift */, - DD019E74438ADCD11A2E86293903E52D /* Updatable.swift */, - 6F6331F57BF5F697B0254202B989693A /* Utils.swift */, - D90C3EA66FB745544AA035385A670328 /* Utils+Foundation.swift */, - F57210BCA8A224E85FFC7C780CEA6328 /* ZeroPadding.swift */, - F739857AFCCCE0AD078BB4E2206069CD /* Support Files */, + A619254D33A536044425F4BC89AD4A0D /* after.m */, + 5B73217276D72449A068E0BA8817D431 /* after.swift */, + 5BB06267A3E63311DDD3D442B6094073 /* AnyPromise.h */, + 8B9F854FA9647D65D366BE98BFFA9716 /* AnyPromise.m */, + 0D20BD43410D9C5DBBAA35FBBDABCCDB /* AnyPromise.swift */, + 94C97B71F3B69414100FBA693D7335E4 /* dispatch_promise.m */, + 777917C4201F6D39BD7154271B53844A /* DispatchQueue+Promise.swift */, + F9DD32806937714A6609061353267F81 /* Error.swift */, + 07C90FFE9D979FE4EC793986CC504EF0 /* fwd.h */, + 9B3F42D6D64904CD6C0930F1CC8C39E9 /* GlobalState.m */, + 916ACBB70E6027D35DDDF3A319EC52C3 /* hang.m */, + 45651458524FABFD2DFD0341094A2364 /* join.m */, + 32481316BB5058A4743E345C1F631B5B /* join.swift */, + 415E867E4AD95DA62C37751BCD43F031 /* Promise.swift */, + 23C5EDEB0F9CFB0D1A73A64F872626F1 /* Promise+AnyPromise.swift */, + 1945F433E94391E7AB8DC3639D44019A /* Promise+Properties.swift */, + 5B246E08606D8D129C8B80EBAF651BA5 /* PromiseKit.h */, + 92E2835A62E787957307D7BD8B527688 /* race.swift */, + C3F68C11F5B63C70355EBC616242404D /* State.swift */, + 7C1707CE0AFFFC51E9ACB831212FB8C9 /* when.m */, + C4711DDBDCBE66E02DD5E242DD2059D7 /* when.swift */, + 419DCB9F1234A9274AE00930B13E470B /* wrap.swift */, + 3ADB18FD01C32A6BA7A80AD3396719B2 /* Zalgo.swift */, ); - name = CryptoSwift; - path = CryptoSwift; + name = CorePromise; sourceTree = ""; }; - 22907133C21DB0A743DD6162FCA0BEB2 /* CorePromise */ = { + 3560341ABD431C15DD29F736503B0CE8 /* Pods-web3swiftTests */ = { isa = PBXGroup; children = ( - A75AD6BF90E3C36EF542D4D2273CED63 /* after.m */, - E130D05649CCAFDAE8304380D4C55A7F /* after.swift */, - C7B87B416AF83C9B7BFE75FC95BAD4B6 /* AnyPromise.h */, - C9C98BD511381DAF18B004F790516CF4 /* AnyPromise.m */, - B43B2E8C0D1F5EBDBA90FE57509ED8F5 /* AnyPromise.swift */, - 347089FB59C218015464A157B35C5EBB /* dispatch_promise.m */, - 030705EDBACC1FE33C4C86E0B9779DD2 /* DispatchQueue+Promise.swift */, - 9A23DF3B42A930A04299500B318BB26E /* Error.swift */, - 8347FF32B620229596E6251FAC64A0A6 /* fwd.h */, - 930CFB24ABA60E890F3593FADBA2FC2D /* GlobalState.m */, - 8B58B2984AFF0DD9987AB07ED52DFF1D /* hang.m */, - BB73A1F9F62FF098AEC4EE5D28C299B4 /* join.m */, - 201CE52231584A8070C6F15892BDB27E /* join.swift */, - 0B3E576FD3E00D7D73E7F4454D6D02FC /* Promise.swift */, - A37FB8068C7A5134171E4B74FBABD362 /* Promise+AnyPromise.swift */, - 48B2938BF9B5B771758B78FA037530CA /* Promise+Properties.swift */, - F20F65673D8CEEFF673D77AD364FBA89 /* PromiseKit.h */, - E415E654D724FAF3AAF0DA8928F86823 /* race.swift */, - B01DB8B838B406618E56740E0C08F129 /* State.swift */, - 5E3AD713298D09C24AE9B8FF31345BA0 /* when.m */, - 71C03766D1EABEB152C6C24F3345E726 /* when.swift */, - 10E9117C585B97E070BA13CC55D67D8D /* wrap.swift */, - 66ED6C28CDCDE8140BDDB28C99208A20 /* Zalgo.swift */, + FBBC94AF199BDB44C46C09629B68AABA /* Info.plist */, + 033B91893B92CBBA4795C0F50E8BBFFF /* Pods-web3swiftTests.modulemap */, + E6B27572191F2DFEA5AB30B62809EE72 /* Pods-web3swiftTests-acknowledgements.markdown */, + 11766D75505393433E7D15E3AA132249 /* Pods-web3swiftTests-acknowledgements.plist */, + 2FDD7289B46566D4F4D6B83BBA29FFE8 /* Pods-web3swiftTests-dummy.m */, + C64830338EBDC0A03B0E9195EB34833C /* Pods-web3swiftTests-frameworks.sh */, + 96EEAB5173222163098AEC07ED737FCC /* Pods-web3swiftTests-resources.sh */, + B8017D4C9214709E73783B3F81E51CA3 /* Pods-web3swiftTests-umbrella.h */, + 29B7AC74981A6D270F9EAE688755F5F5 /* Pods-web3swiftTests.debug.xcconfig */, + 63BE608C3EEB7D935C0A96294F169A0F /* Pods-web3swiftTests.release.xcconfig */, ); - name = CorePromise; + name = "Pods-web3swiftTests"; + path = "Target Support Files/Pods-web3swiftTests"; sourceTree = ""; }; - 2BE8F0B6B03CC91656AF2D94EE349A75 /* Alamofire */ = { + 4580003874CFD937EE3E8167BD27E66D /* Products */ = { isa = PBXGroup; children = ( - 4229EC35EC49114A6A45BFCC26B1E09B /* AFError.swift */, - CC9AC7B928C76CAC1001CA966CF6895F /* Alamofire.swift */, - B7E04B9E3746B6D413262ED25C80839F /* DispatchQueue+Alamofire.swift */, - 7B3F7E4871AB45381C93EECB3E0B9EEF /* MultipartFormData.swift */, - AD6388AF1DD9AB27AFC146B3656DD22C /* NetworkReachabilityManager.swift */, - 91191418EB749873213C9A03A689D551 /* Notifications.swift */, - 38EC41ACDB2F99EBFAC1762B0A73FA6C /* ParameterEncoding.swift */, - 9B93B04AA9DF7E9235D571E90D6C5E5C /* Request.swift */, - 573BCD24DFB70F88C3E50D1BF8C8AF53 /* Response.swift */, - D1AA37C30505C1A7B4B12259CDD1EEA8 /* ResponseSerialization.swift */, - E5AC9A8D12941126F6FE351FAA76D0C0 /* Result.swift */, - 6EE9D7299EC1CD5D9339F4633DC66EBF /* ServerTrustPolicy.swift */, - 0A7FA654F8A4DFD60F3EAED7D5752FF3 /* SessionDelegate.swift */, - 8B5762924842B41609F8FACBB6C95093 /* SessionManager.swift */, - E5DFA033491C4757222C694F745D0909 /* TaskDelegate.swift */, - E0EB566797B73FE667A5A3510D5EA4C2 /* Timeline.swift */, - 2462785466E835BFBDFB441CBBA022E3 /* Validation.swift */, - A84835CB313A9BFE232808F9BE81B82E /* Support Files */, + 4AB1749FBD8489CA5B63F7D026AE7788 /* Alamofire.framework */, + 66000D1A0E35D16101A9B0E0A172609F /* AwaitKit.framework */, + 14291FB9EDA150DE4DFF75E62AAF1886 /* BigInt.framework */, + 61632B8F61FB875794C7F0D4F4EC8CFF /* CryptoSwift.framework */, + EFFD1F102DF745E9A1421D5E96EAA6B6 /* libsodium.framework */, + 2D279D6B6B0212390F9D28E3292C9AA9 /* Pods_web3swift.framework */, + 33AC5068107D20153C7EDB4D75E808EF /* Pods_web3swiftTests.framework */, + 90F26CA1C5A6791A7C54A8C0511F6527 /* PromiseKit.framework */, + F3CCDE372F374243BC1258EF6182886D /* secp256k1_ios.framework */, + 376BA6AC565B42C1AB6628453C47388A /* SipHash.framework */, ); - name = Alamofire; - path = Alamofire; + name = Products; sourceTree = ""; }; - 391DC7DEDDC4CF51F1CD87A326FB5741 /* Support Files */ = { + 4E89EE0C1A428B6E542CD4CABB2151A4 /* Support Files */ = { isa = PBXGroup; children = ( - 484172776107DB505ED5CF9B37D0404B /* Info.plist */, - DD38E27414D1797C4CC30C095797055D /* SipHash.modulemap */, - 2CF8290A4A0852A398EF6EF158A83D44 /* SipHash.xcconfig */, - 1C46E0040CC3B0F1E3E4ED13A05D4339 /* SipHash-dummy.m */, - 8D5D4C3763BD0A2D67C2A4BC4C8DED80 /* SipHash-prefix.pch */, - 0A38E2AC7110CF77E618C44C4E4CB8E4 /* SipHash-umbrella.h */, + 8D77A5FA827C18B52E5783F344FB4A51 /* Info.plist */, + 1DC112EC9DA250F306544E5DDD220A4E /* SipHash.modulemap */, + AD5115C8852260111408F5620313E848 /* SipHash.xcconfig */, + 74103A0880EA70DB9CCF6682FA9557A8 /* SipHash-dummy.m */, + 0B4DCFB030C5FEBBB85BF237CD9947B3 /* SipHash-prefix.pch */, + 1FFA0128F822FD865A3A00457A17204D /* SipHash-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/SipHash"; sourceTree = ""; }; - 53EA6DCCC19362508E56EA6EA1AC16C1 /* Support Files */ = { + 5B2EC7F9DC41DDE474FE557329377F6D /* Support Files */ = { isa = PBXGroup; children = ( - 2BB8DC87B7BCE6842072BDFC8682260F /* Info.plist */, - E938E766A32CF0CD35AE524B41767500 /* secp256k1_ios.modulemap */, - B047EA9E3F964F25152B7EA2B10237E2 /* secp256k1_ios.xcconfig */, - 1056922D934B79292B8EEF57DE355896 /* secp256k1_ios-dummy.m */, - 82F5A85CD58900BCA0F3F9C4B4851CF0 /* secp256k1_ios-prefix.pch */, - DABB8299DEF4FFC2E56A8F772968CFD6 /* secp256k1_ios-umbrella.h */, + B7F9054C2D2901B241039841A5A82AC1 /* Info.plist */, + 2C7E2896EB9B265622288ED15840C285 /* libsodium.modulemap */, + 71A0C00A9528EB66216159D505E98414 /* libsodium.xcconfig */, + 01713A6F36B7746D365BB8BD25A91673 /* libsodium-dummy.m */, + F1329FAC238FCD8ADA3CD2B69DCF619F /* libsodium-prefix.pch */, + CD3FB9DD8382733404D4A9D456C74FA1 /* libsodium-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/secp256k1_ios"; + path = "../Target Support Files/libsodium"; sourceTree = ""; }; 6BB125DE73B87E4232C1BAB6B8290FF4 /* iOS */ = { @@ -1509,32 +1353,107 @@ name = iOS; sourceTree = ""; }; - 721EEAED351B2E791FD994E08EC88482 /* Pods */ = { + 6E6B1916BA722C2C4AFE473FD1ECD4B9 /* CryptoSwift */ = { isa = PBXGroup; children = ( - 2BE8F0B6B03CC91656AF2D94EE349A75 /* Alamofire */, - ACD03B2CD0E483D64DB58400A1E3EF85 /* AwaitKit */, - 0CBAFAC3B51D2E1D22CD449A4F3EAB5D /* BigInt */, - 1ECE27FEE76DB11F5628264056402F77 /* CryptoSwift */, - 826CBEE8592F5995961D893A3A17FEC7 /* libsodium */, - ADAA6E25D86F130C60C78E7A013CF123 /* PromiseKit */, - BA40EB9F53B2C1A883706F8888FC1296 /* secp256k1_ios */, - 77E46DA8EB6497C39E3D86346417FFFE /* SipHash */, + 203632311DDE587AF2391DCDAC9336D3 /* AES.swift */, + E6F9D84CD4E95A895717B8DC7D277934 /* AES+Foundation.swift */, + 647D65CC98685B3383135556955B8308 /* AES.Cryptors.swift */, + 9CDBB2D82535BF405B23BDAA9AF271F9 /* Array+Extension.swift */, + 07B5095B324FC16C5F7F5242C305F9E9 /* Array+Extensions.swift */, + 9C97411D81D53AD0887E9CFF9E32E58C /* Array+Foundation.swift */, + 4802DAE392A6E3E9BD52830D644ED6CF /* Authenticator.swift */, + 49CBFF19A2390D4B6A647275ED5C01CE /* BatchedCollection.swift */, + 961EC7A6FCD8176099F8B0476747693E /* Bit.swift */, + 5D845D1172AA47FFAC69144AD89E37EE /* BlockCipher.swift */, + 7E72720BB5ACE376100B09A5B236DBD5 /* BlockMode.swift */, + 2156BA3090CD6F2E2C6A491B08DFB67A /* BlockModeOptions.swift */, + 0B33ED697F4B218DDF0458AD0DCEC89E /* BlockModeWorker.swift */, + 6D53A0E79C0069C2372ED6DDC38AE39D /* Blowfish.swift */, + 1289DF3D7EEA3BF9B46CE12BB7FB1794 /* Blowfish+Foundation.swift */, + 477BD44FB6B35385CE77D8487C6DBED0 /* CBC.swift */, + CA8632FC84B412CA36A3AA4A7DD18D47 /* CFB.swift */, + DBB8A8498AF21B67CD2064098C3E9AAB /* ChaCha20.swift */, + 095B36144170183D452FB0E0971C7F09 /* ChaCha20+Foundation.swift */, + 5220955B0EEED523E049CA1C0861CB45 /* Checksum.swift */, + 46F1A657D027ADAB564376B7BB5C27AD /* Cipher.swift */, + 4C51A9D3033E240912211E82BAA79280 /* Collection+Extension.swift */, + ADB0AFCD06EA5FE7DC6ADB63B3F383ED /* Cryptors.swift */, + 26D55D817EF668A0AF789B33C81A2087 /* CTR.swift */, + E415B10403C562DB9AC60C49AB155C88 /* Data+Extension.swift */, + F8630B78FD930B54B8942645F523907B /* Digest.swift */, + 329FE4D601A82A9118EF498E1E42404D /* DigestType.swift */, + 81B4F8AB1DC57EE73BC40A9FC03647AD /* ECB.swift */, + 01D4D29C7B22E60BDAABBB92E7CE4031 /* Generics.swift */, + BACCCFD434EB1C6AF41120A6EC8D8A6B /* HMAC.swift */, + D018DF6BFCB70315620F3F88E03BC38F /* HMAC+Foundation.swift */, + D97FD7ECDBFCDAFA492DB6569FE3D9B2 /* Int+Extension.swift */, + 3FB8727E3E9516CCD182290488BFD169 /* MD5.swift */, + 28470752350E9BF6D3C1A203AA312FE9 /* NoPadding.swift */, + FC84633130E86BC10B296841D0851D17 /* OFB.swift */, + 591183BAEAA3459883EFE0864BA022BE /* Operators.swift */, + 1480C4AE3225940F4DA6D91618498C5E /* Padding.swift */, + A4C02A19862170C05E1548213268CBAE /* PBKDF1.swift */, + 922A5D70C4B8B44737C626360E16A09F /* PBKDF2.swift */, + F780B20BC4C935578694C3DDCBE8A813 /* PCBC.swift */, + AFCA1754E5C3FF7C886D0AA51EAF709B /* PKCS5.swift */, + B3D99F0D2CFF79D5B24501CFEA2A65B6 /* PKCS7.swift */, + F0D5CCD175B70C985EB7C54A6722B0FF /* PKCS7Padding.swift */, + 399E4A36D72CDF2F1F850AD7A8814A0B /* Poly1305.swift */, + 74161F7810C2414982DDD4150C1250E6 /* Rabbit.swift */, + F0D54CE93D6E28208B4B0C618C0F5F0E /* Rabbit+Foundation.swift */, + 2E4931C11DFCBC002A290049D04729F1 /* RandomAccessBlockModeWorker.swift */, + 6E5BAA118A23B05D838DB60EF9850C10 /* RandomAccessCryptor.swift */, + 23BB503B0B12B4FA11682CF22FBAE00B /* RandomBytesSequence.swift */, + 26A88864D6262FA0141BDFB3BF62DEE2 /* SecureBytes.swift */, + 363CFBFC6796AD19AA404E988C9099C9 /* SHA1.swift */, + 9BCCE3E0BABEC729C34CBD1ACA717D17 /* SHA2.swift */, + CC6FD1F489FE27AD59A38B70A0BADD5D /* SHA3.swift */, + 563C4997B049952E979545F3E04C7FA1 /* String+Extension.swift */, + 9D1526B29838199A6C98B00FE7E6B2A0 /* String+FoundationExtension.swift */, + A95AC71472DACF4CCACE462488CAF4B3 /* UInt16+Extension.swift */, + 73326D2F1BABD58B31932C59870EF238 /* UInt32+Extension.swift */, + 87C8E4E60585321BE345A816DDA78FBB /* UInt64+Extension.swift */, + D40789F29875C6F29F17D8DBCB7B2467 /* UInt8+Extension.swift */, + 0F7DD0FA1D49A192F905F1E272F6B50C /* Updatable.swift */, + 0AD9B938EE7F66923580BC9A2EF8EEF6 /* Utils.swift */, + 70FBD849A6D02B608BCE85A0E284F472 /* Utils+Foundation.swift */, + E2371B57E28DFDB19774CE04A4595917 /* ZeroPadding.swift */, + C7B8832A7D9B3EBED886FD9F16C505A9 /* Support Files */, ); - name = Pods; + name = CryptoSwift; + path = CryptoSwift; sourceTree = ""; }; - 77E46DA8EB6497C39E3D86346417FFFE /* SipHash */ = { + 7B5D25CC693AD194FE817008A9B372A3 /* BigInt */ = { isa = PBXGroup; children = ( - 112721687C4BC1E368F8042FC5A4428D /* Primitive Types.swift */, - 86C090BEE5F3CA135C199C949A55EB69 /* RandomUInt64.swift */, - D0BDB70D9F70FFE59581710733223F05 /* SipHashable.swift */, - F91157258A2498B27E256AAD8CF37A9E /* SipHasher.swift */, - 391DC7DEDDC4CF51F1CD87A326FB5741 /* Support Files */, + AEF5A2219F4ECA9D2B03DDCDA8BCE7C8 /* Addition.swift */, + B64F9ACE2311335AE41D34ED01F02E79 /* BigInt.swift */, + 86875631ECFE1C62421F990525C454E4 /* BigUInt.swift */, + 3C8F99001A09E39806EA127353F08E08 /* Bitwise Ops.swift */, + 0B32BBA05B147B4D912C1BDBEE7C7B95 /* Codable.swift */, + 0CB9A8EA41445C954917A95B40B8F70B /* Comparable.swift */, + AFE0C21EAD69609DB93439A7BB0BC64B /* Data Conversion.swift */, + 6B6A30D8AE2125EF101B10474BFC794B /* Division.swift */, + A7EADA7AD145F24AA935F0218780413E /* Exponentiation.swift */, + D486CD6C7CF3B455F4F727458A511D8C /* Floating Point Conversion.swift */, + 881EB3A9A730D77A4BCE8FDEDBC3105F /* GCD.swift */, + 2407CC0F162DA0197E8FBCF85ADFC2B6 /* Hashable.swift */, + 360B099824493E8BF222441E078D7956 /* Integer Conversion.swift */, + EF9553CF797E4C5607EA2621073A4667 /* Multiplication.swift */, + C1FA323A1BAE3B360AED74A26AF5CF6F /* Prime Test.swift */, + 201E9C1DC4DFD5A23A0BD6B24A7CDFD5 /* Random.swift */, + F8E6AF7B6CFD011D8C11C7E02A2209DB /* Shifts.swift */, + 2DB454E3B0160D00813C4B41F9343FA0 /* Square Root.swift */, + E8AC9220D8EFEA2941AAE63EE95EC062 /* Strideable.swift */, + 923FE1DDEF660D149EA08163C45A24C7 /* String Conversion.swift */, + A9E4641C085A35E58D067AEC360E0235 /* Subtraction.swift */, + 5C3C005EC5BFE17142FADE84790D014F /* Words and Bits.swift */, + 1AA044F014709BBE9F8EBB3D1C61A95F /* Support Files */, ); - name = SipHash; - path = SipHash; + name = BigInt; + path = BigInt; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -1542,365 +1461,115 @@ children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, B685FA5854B9ED6CCED3D70DD80FBCD0 /* Frameworks */, - 721EEAED351B2E791FD994E08EC88482 /* Pods */, - A1942E5B2F2FD208ED806CDBC964837A /* Products */, - 1C44C469F52DE28BA0B9236B8296E1BA /* Targets Support Files */, - ); - sourceTree = ""; - }; - 826CBEE8592F5995961D893A3A17FEC7 /* libsodium */ = { - isa = PBXGroup; - children = ( - 01B585C4C36894816CF240C0ABF2F401 /* aead_aes256gcm_aesni.c */, - 8BBBD21F8D7D1CED00250D3A9766EC81 /* aead_chacha20poly1305.c */, - AD83A2DFF7BE1ECC74547A1BC22BFD10 /* aead_xchacha20poly1305.c */, - 8BC55AA2317E3B7406A191F102FA0DF9 /* afternm_aes128ctr.c */, - DF341A87331834693F91FE5BC4212E97 /* argon2.c */, - 5DE1514AFD0A66ED604EC7EDA25EFF0A /* argon2.h */, - 88FD9FFE15531FE5B849C67F35C14E79 /* argon2-core.c */, - B15F206188F9A53FD87DD57187B4A9C1 /* argon2-core.h */, - 5F729EA3CA2AE493F9BF22EBF8B0B232 /* argon2-encoding.c */, - 0D8A2025F534B1FE588F542C79E841FA /* argon2-encoding.h */, - 61B326CCF40F837B75499855512E20A2 /* argon2-fill-block-ref.c */, - FE934A11794E0096370BBB338BE39742 /* argon2-fill-block-ssse3.c */, - 2D506CF8181782E944CC06FF72CA77F3 /* auth_hmacsha256.c */, - EF1EB9F61FBDA2EDC7CA0501000F8F52 /* auth_hmacsha512.c */, - F640FDCBD0966D1A04AC2414603D8DE8 /* auth_hmacsha512256.c */, - B6B9B85DFE34D4E090D257FD4858B90D /* base.h */, - 63BFCFA8EC0117D4648EA1667D28CE25 /* base2.h */, - EC833FD336EB71557BB37429A76B2E60 /* beforenm_aes128ctr.c */, - B14611D5BB1B26B5F6FE29451FA779CB /* blake2.h */, - C156E002776221FA3BD093DE3BB6E068 /* blake2b-compress-avx2.c */, - 1626EB35A6A3F479409E82E7662FEA87 /* blake2b-compress-avx2.h */, - 61AE434FEA2D6384680632935172D9ED /* blake2b-compress-ref.c */, - 5C41F45E975AD2A7EEACE4F956F1ABD4 /* blake2b-compress-sse41.c */, - 51B39090F50E9266814DA1AE8485333D /* blake2b-compress-sse41.h */, - 6DC883E697B43317933347AB75827343 /* blake2b-compress-ssse3.c */, - 2360927F3F425CCAC8BD8B5BE3A2A95C /* blake2b-compress-ssse3.h */, - 87BDD3605AAB9844227268E0A1CB5815 /* blake2b-load-avx2.h */, - 8C41E05C83D5E7181AF228E615B7BC4A /* blake2b-load-sse2.h */, - 7AA75276C0AC73BA33F18A34179D3100 /* blake2b-load-sse41.h */, - 0A3831D6A61EA3DEF965776F3BAFCA34 /* blake2b-long.c */, - 1299A60BC5D09BB395D45C7D2CBCD163 /* blake2b-long.h */, - EAABDCC9FF5A88389FF6BCEA7DFC5DF7 /* blake2b-ref.c */, - 61E3D9EE87CE54064ED8D157C17D89C6 /* blamka-round-ref.h */, - F6B5ADB01C2B468E8C46608E9D095537 /* blamka-round-ssse3.h */, - 56FC688A6321CC76A451A27E5719CC4C /* box_curve25519xchacha20poly1305.c */, - 2A7210FC6DE5B28EEFA40D3F4048FBE3 /* box_curve25519xsalsa20poly1305.c */, - 93C0ABF3A6D164AAB58EDBC713AE4A28 /* chacha20_dolbeau-avx2.c */, - 0072B1A6F4A59B7D9E274D637FF6D04F /* chacha20_dolbeau-avx2.h */, - B41B3D05461ECCBCEAF1A3F4D7DC9797 /* chacha20_dolbeau-ssse3.c */, - 902656E7D62A868AC50D7D545860EF40 /* chacha20_dolbeau-ssse3.h */, - 08741A51D4554657689C51E8A384AD77 /* chacha20_ref.c */, - 892E12EA9CF0E6E63D94BDDE7D8A6E33 /* chacha20_ref.h */, - D682BB3E612BEFB62B8B2074CFE255A1 /* common.h */, - 4E9915F0841CB0D6F98971E5477C9618 /* common.h */, - 9C17490D604AFB5CDD57CD146F0826FE /* consts.h */, - 8E0C21057BB0DAC0ED6CDCC2CC4438BA /* consts_aes128ctr.c */, - 304913EAF45F97D49419AF4CA3131815 /* consts_namespace.h */, - 1149F1011819CA38DF89A41671898729 /* core.c */, - 53C2E5521AE3F2B3B6643611773922C4 /* core.h */, - 7CCA1AC42AE9BCFAB7DC06B437C5BBE9 /* core_hchacha20.c */, - 50792DC88DD56FF76AA6BF4A9E131A8B /* core_hsalsa20.c */, - 7522159070354F5CDAEC219B921883DD /* core_hsalsa20_ref2.c */, - D8A3D5B9D6C829AF60A8B978ABE39F92 /* core_salsa_ref.c */, - F67EB7EFAC41B9F58F8DD44837D548AD /* crypto_aead_aes256gcm.h */, - 26230A6AC92890252A78EF835816ED57 /* crypto_aead_chacha20poly1305.h */, - 02E9EC4C6EC6D1CBB9A235136334B001 /* crypto_aead_xchacha20poly1305.h */, - A6ED6FD8B56C6F3F43DEFD5BCF2E719C /* crypto_auth.c */, - FBB20EB74C2352313F8F32A1C1668E85 /* crypto_auth.h */, - 049C5F0AE444A9F20C53A4F89185B37D /* crypto_auth_hmacsha256.h */, - FA5614C288F58B422B8267FCD12D8698 /* crypto_auth_hmacsha512.h */, - 2002F19A262187329A19D160E926733C /* crypto_auth_hmacsha512256.h */, - D4546E8653412F3934616FC553B73A17 /* crypto_box.c */, - 915E68FEDC8C4FE91DF432D1FA873716 /* crypto_box.h */, - 4F05B7AB2AEC27A37AE3B71448332891 /* crypto_box_curve25519xchacha20poly1305.h */, - FD64D1427965006261B24428B64680B6 /* crypto_box_curve25519xsalsa20poly1305.h */, - D112EF40255A27AD79404F3E11DDBA29 /* crypto_box_easy.c */, - 29D9C8CF2088A5B6439385B12EE5E67B /* crypto_box_seal.c */, - 3A7D3B5EE95ACD80F29F478577FA428A /* crypto_core_hchacha20.h */, - F302BCE789B546BBE67DD1EAF3F15712 /* crypto_core_hsalsa20.h */, - 99FCF108C1EFD3394F063317BF343EED /* crypto_core_salsa20.h */, - 38E97A6312FFDDC9CC4707705A362B20 /* crypto_core_salsa2012.h */, - 0D3C8B10B7DE3980A33FAE7AD45A0C70 /* crypto_core_salsa208.h */, - 79B58D135D6E46F38CF76D107D78F42B /* crypto_generichash.c */, - 3E3615320F3E407ACDB816EDEC8C6F0A /* crypto_generichash.h */, - 3DABCFE49874078589FF573794BAF891 /* crypto_generichash_blake2b.h */, - 13B43F402E04755E1A26F973F2DEBD3C /* crypto_hash.c */, - A2F60668D33C6C0D36D2581D81D68F8D /* crypto_hash.h */, - 29669740B45833EC9F19FA4BBB431206 /* crypto_hash_sha256.h */, - 6D4393A03EFFBD0A74F5BD752D069192 /* crypto_hash_sha512.h */, - 06EF1B1893E4325153EF0F38E2D0C10E /* crypto_kdf.c */, - 5C57B4A132163B5D048385DE0ECE82A9 /* crypto_kdf.h */, - 401F189191C0F38B7ABFAEF6723E054D /* crypto_kdf_blake2b.h */, - 19DAF5FF27001D72B7B5513216FAD157 /* crypto_kx.c */, - 64570570EC08DDF181ED090C19C15C10 /* crypto_kx.h */, - 9AF5EEF3F441CFC2178F5A5E2DAEF2F5 /* crypto_onetimeauth.c */, - EB35450AF6A28EED074B754BACC23AAA /* crypto_onetimeauth.h */, - F8DAF80F51A70EFE525A851D75AA51FB /* crypto_onetimeauth_poly1305.h */, - ED14F27C4030BBB93B7CCDC68F5A9E8A /* crypto_pwhash.c */, - 9465AC029BB2F1BAD77B39AF6EEADADE /* crypto_pwhash.h */, - 6635985A8D4DA83A0DBEFC7255D7F2C9 /* crypto_pwhash_argon2i.h */, - 4BD1C1FAC33EB18CCB79FDDB2CA505F4 /* crypto_pwhash_scryptsalsa208sha256.h */, - 2C0934D88DDF6D32D1A53A17E5885F36 /* crypto_scalarmult.c */, - 85F845775076983215ED2A5D60E6B108 /* crypto_scalarmult.h */, - 047DD7AB278D195E9D0F9B0DB964CAC1 /* crypto_scalarmult_curve25519.h */, - 0A10A7CBA1A3019D6C3D6391C273A9A1 /* crypto_scrypt.h */, - E84E0B587447F1B8E93BA90A92AED524 /* crypto_scrypt-common.c */, - EEECFF26ECFD314DE11521D6A0EEDC68 /* crypto_secretbox.c */, - 49B53DF24C6958DF5E27991FA898C013 /* crypto_secretbox.h */, - 26D1F22AA83950349AE0E65A23877041 /* crypto_secretbox_easy.c */, - C7CFE5A561C5EB29068CC2A2E64D6FB1 /* crypto_secretbox_xchacha20poly1305.h */, - 195EE58CECCD7BED8D92E535B6CBC3CE /* crypto_secretbox_xsalsa20poly1305.h */, - EDA39C47D66C16AB092047A697FA7479 /* crypto_shorthash.c */, - B24B56508F9244B2FE83E1B49BEEFBC3 /* crypto_shorthash.h */, - 173F785D8F9FE46A4FF3C54E36296FCD /* crypto_shorthash_siphash24.h */, - 4775986FC26C616A6B4E40D16C9F07C9 /* crypto_sign.c */, - AF014809B5A56CD0C2F2539C92DF5ACC /* crypto_sign.h */, - EB6D9958708A484E9599EE50D6DC8CF4 /* crypto_sign_ed25519.h */, - E753918D5F7F7E839EB73512348E3CD0 /* crypto_sign_edwards25519sha512batch.h */, - B9D02E93ED4CC79AEC7B81A60F6C11DC /* crypto_stream.c */, - FACB611611C52465D4ED5FE691765EDA /* crypto_stream.h */, - 12F6972DF22FB5F0CEA274733C1316AC /* crypto_stream_aes128ctr.h */, - 51C4499E76DA8591C4C330C1E2E55A04 /* crypto_stream_chacha20.h */, - 74FF569A79DD209F73A244FB8A1DDAF0 /* crypto_stream_salsa20.h */, - 9D82327C2840009C0CF459E990EE789D /* crypto_stream_salsa2012.h */, - 033000C6DBC74EA2CD3C354BE2DDBE80 /* crypto_stream_salsa208.h */, - F53DAA916DD95FDC840649A3C48252AA /* crypto_stream_xchacha20.h */, - 6FD4B07F2DF89C5D5207A124D31C268D /* crypto_stream_xsalsa20.h */, - 1C61B6DDA4F61FFD10499A40409F0248 /* crypto_verify_16.h */, - 1FD5DC386DAF24CDE83DEF31DC571683 /* crypto_verify_32.h */, - E7FA166BD33489E12CF82A20DD738A55 /* crypto_verify_64.h */, - 48FF6632C17CEADC8F706F1E1AAA1E49 /* curve25519_donna_c64.c */, - AAF71A2C0D61EF312904E2527F9DF930 /* curve25519_donna_c64.h */, - 4109D921FF83FD23DC2690DCCE7C43F1 /* curve25519_ref10.c */, - 18784340932E1E660D585FCDACEE894F /* curve25519_ref10.h */, - C2E9DD2B2FE21C3FC434B48729226794 /* curve25519_sandy2x.c */, - F858883B2AED73DD17C14EA1BFA4E438 /* curve25519_sandy2x.h */, - 469B62099713B013F75038C7F181A571 /* ed25519_ref10.h */, - 17ED41661D04F0F29E5C62BF0394E84F /* export.h */, - 41B2DBA99D2CF08757BEB8F9B23A47CA /* fe.h */, - 7345A21D98D7B437BBD4CC10406FD241 /* fe51.h */, - 50D4E9C1FCAC10DA1529E43563D224CB /* fe51_invert.c */, - BDB2EEFEE2E1688C80482336D49ACFE3 /* fe51_namespace.h */, - 70DFDDDA235D7B7472825AB17D6D2D1B /* fe_frombytes_sandy2x.c */, - 962BE68517F8322E874678099B199812 /* generichash_blake2.c */, - 055F937738E2A3E960AC54A8C25936FE /* generichash_blake2b.c */, - 6543360B2BA146DFE071197CA96C93AC /* hash_sha256.c */, - 164874FD298233EA23ADEE9856E48F02 /* hash_sha256_cp.c */, - E5699BAE75E46D518B03BEAECE0D00E9 /* hash_sha512.c */, - 61867C7C77AC537D5D6C5321A8D7D168 /* hash_sha512_cp.c */, - 347E626FB18C59FF54AD04F5D61A6644 /* int128.h */, - 9C96522F59BABF78C4CFB4520BBD3218 /* int128_aes128ctr.c */, - D7F8129F60E8634607A7C325EBA49A7E /* kdf_blake2b.c */, - 27DE3ABE7F5EAEED7DCADB7811497CEA /* keypair.c */, - F21B2700C0D8B86439DC07AFB3D041CE /* ladder.h */, - 8043A8A1157EA55225BC1AE003AAA4C0 /* ladder_base.h */, - 539D93486F16F61F2990E449D0438C20 /* ladder_base_namespace.h */, - 620F1B0814638AA59D923560A60C6D3B /* ladder_namespace.h */, - B4893487899F38BCCF0B8DCD2319D4B5 /* mutex.h */, - 9E8B5E429B6A1363CF9059516C67F8F9 /* obsolete.c */, - 4C627856D4A0EE96ED14A07B24AC9772 /* onetimeauth_poly1305.c */, - 5DCE1A89F4BA04D5CDCF549FB75D99F0 /* onetimeauth_poly1305.h */, - 985B33175DA7CE4285D58708D7144E2A /* open.c */, - 18148EF9BD9B93F32E263A023FA6E0AB /* pbkdf2-sha256.c */, - C027F2EE33410CC875E08E7037E71A9B /* pbkdf2-sha256.h */, - F3EA71B6645FAEFA874719876C2A7E0C /* poly1305_donna.c */, - D7CFDBC31DAADF67332E55452A852D50 /* poly1305_donna.h */, - 6774C17279A57585B7AC924E4C42BC57 /* poly1305_donna32.h */, - 345DBCA64D98949767D8A9C5D648BE19 /* poly1305_donna64.h */, - 8471E48B790014EFFDB53E3BC83CB4BB /* poly1305_sse2.c */, - C4295A73AAD0D51223165D86A7B12611 /* poly1305_sse2.h */, - BEF040F36FECA069DB2D5A421D0D4D86 /* pwhash_argon2i.c */, - A185573D13B02C3BACB8C8842ED1581B /* pwhash_scryptsalsa208sha256.c */, - C294C9924E2523B9044BE1726448577E /* pwhash_scryptsalsa208sha256_nosse.c */, - 6CE1305678002343C501D9CBA13625F7 /* pwhash_scryptsalsa208sha256_sse.c */, - 6525D6E0081AF4D7D0BF0C453C4B66AF /* randombytes.c */, - 3DEFB719DA3421FDBF8884341F2B8C20 /* randombytes.h */, - 6A1F166F6279425D1EF0BA1EB637BAC1 /* randombytes_nativeclient.c */, - EA8075265F4C8D86050F9DD9B79119B4 /* randombytes_nativeclient.h */, - 00A7BFECC9A30FCA02AF69001ED4F4FA /* randombytes_salsa20_random.c */, - 7043F182788451E27144DF3AB103DF66 /* randombytes_salsa20_random.h */, - 38F610A3D0B62B379A64114DF6F1288C /* randombytes_sysrandom.c */, - CA88A9A5898E12D001037F1F395D3C9C /* randombytes_sysrandom.h */, - 7BEE6C0B209EE3B9BF6D76F875840BD8 /* runtime.c */, - 9E68B108CFB8612965FE10BEA3010D54 /* runtime.h */, - 10949B5F0A90748F43B1C8A57B5429A8 /* salsa20_ref.c */, - E3C4035D8312F555C0270BFF6253651D /* salsa20_ref.h */, - 26FA880B8A3F5D70590AF26203728EF2 /* salsa20_xmm6.c */, - 4CC874329EFE1687A4DA772849541871 /* salsa20_xmm6.h */, - DD90288CDF2B6447BF1E35F749D14B0B /* salsa20_xmm6int-avx2.c */, - F4CE7138B6E1F0E39ACA6D65E8623135 /* salsa20_xmm6int-avx2.h */, - 4935F67F1E55B3826C57925CF1B88028 /* salsa20_xmm6int-sse2.c */, - BA61FA92894C2B866246AE1057F4084F /* salsa20_xmm6int-sse2.h */, - D72A7689C94C84A81C8D7F7AB775035D /* scalarmult_curve25519.c */, - 5D9BB9C5589FB6491B2F2F40C43B31DC /* scalarmult_curve25519.h */, - E4A0B5CF00FB2EACD2077C2276AFEDCC /* scrypt_platform.c */, - 57EF1F86C4D60263A75B1D72FD37658F /* secretbox_xchacha20poly1305.c */, - 0503B2D700B18696F4914E076CF71722 /* secretbox_xsalsa20poly1305.c */, - CCF8ED3238083434582A8B6C8B07D276 /* shorthash_siphash24.c */, - F154A0C3D324B5E0C9D1D609C472C99E /* shorthash_siphash24_ref.c */, - 0CE97C7ABD4A33A01DE91C987CFDD3C5 /* shorthash_siphash_ref.h */, - A1359B6DE2AF9CEA9898F35EA933C60F /* shorthash_siphashx24.c */, - C089181F85D5218BC62E25D1505CAC91 /* shorthash_siphashx24_ref.c */, - 2659E1AFE3E90A18DE15003EC5C823EE /* sign.c */, - 111643389C15B634DFC98F2B737CD608 /* sign_ed25519.c */, - FD0FD4BDFF9D2386ED5D34E36C52493C /* sodium.h */, - 738E81BF29D59218D53FA3A4B9AD157C /* sse2_64_32.h */, - 2BD09B00898663183F828FBA3EA33925 /* stream_aes128ctr.c */, - 7BD9BDB496BF0D48CDC57627C069E97B /* stream_aes128ctr_nacl.c */, - ECD11BE38E1B8572B7F5C88545A54B43 /* stream_chacha20.c */, - 3B35DB7015AFDD6C743DD742AF075AAB /* stream_chacha20.h */, - 2BF52FE076B9781E6F5E561C9C984726 /* stream_salsa20.c */, - 74C13859AE31A308DE2A8AD7FE27E7A3 /* stream_salsa20.h */, - 3CFD10E856C27C3D54786DDFF06D1B5B /* stream_salsa2012.c */, - F33AF9C967DFAB3C9049C690181C1C62 /* stream_salsa2012_ref.c */, - 3ECF1982CC85214F4EBE776D02075065 /* stream_salsa208.c */, - 7114F43AF973025874C60C34B5AA9B5A /* stream_salsa208_ref.c */, - CDDD799ABC5C882ED1B291ACC3A52C19 /* stream_xchacha20.c */, - 882EED056B186CD3463687AC9116C4B7 /* stream_xsalsa20.c */, - 686D3AFBCCE30DA5E9ACA9D3230694BF /* u0.h */, - 5AFBB974F502162FE967E164F3925B62 /* u0.h */, - DF28DBE0B2E86DDBE5286A862642A7B1 /* u1.h */, - 396757F741AD49AD1B68679DCAF13E66 /* u1.h */, - 34972018290202206C94E85BEF46FACA /* u4.h */, - BB9E622080FC07F7658E40C72CBCB0B3 /* u4.h */, - C03C9B60D15F2E88029BFEC898EA962E /* u8.h */, - 4BD5E4B4C9FACC7A22359216414861E4 /* u8.h */, - 141F9117B9F8CAF07AB3EB3A6197A156 /* utils.c */, - 437D07A30716FBD2A97888923909FBD1 /* utils.h */, - 178C7F9DB0C7BA00E072450DEC0B66E5 /* verify.c */, - FC008D3D821D1EE885ACB6D5997AFAFE /* version.c */, - 9205C5EBD60452158DD8B5596709F72B /* version.h */, - 59B6D3133C3C37AF662F44AF5BE8167F /* x25519_ref10.c */, - EBB530F2A677D39595847866B14B9082 /* x25519_ref10.h */, - A14FAC89E0C573A455F421146A4B1D13 /* xor_afternm_aes128ctr.c */, - C3B6A1073B96D3718DEAED398110DF4C /* Support Files */, + F28D3804B0FA4B7C69184D899DF0E818 /* Pods */, + 4580003874CFD937EE3E8167BD27E66D /* Products */, + F3BC44000898A5608C6EA1A6970DA90C /* Targets Support Files */, ); - name = libsodium; - path = libsodium; sourceTree = ""; }; - 8755DE906408196D5A1FCCC0E4207B8F /* Support Files */ = { + 89DA1E6A685BB9E26C255366078E5408 /* Support Files */ = { isa = PBXGroup; children = ( - 59E4B707814BDBB48975E734E83EBAEF /* BigInt.modulemap */, - BBF6AD1178FD6D238310BE06D326EC7D /* BigInt.xcconfig */, - 4AC48943F952E5D789B33631CCB906D7 /* BigInt-dummy.m */, - 0780F315CD30264EA96411E4F30C4E2A /* BigInt-prefix.pch */, - C31FDDC4429AEB661417181694FF7B6B /* BigInt-umbrella.h */, - B85964BFE0A7A4BD45C3F8FABE4ACE08 /* Info.plist */, + 3C498417152E7519014FE6C9D0C074E2 /* AwaitKit.modulemap */, + 6F23FE35B5D2CE33907065D1272B1CE8 /* AwaitKit.xcconfig */, + 16B2456AA5449C97B989C330F741CAF6 /* AwaitKit-dummy.m */, + BF0827115F104CE174328E8176E0318E /* AwaitKit-prefix.pch */, + 7B465610F53A8FD0B82F1D9A34D6A7A2 /* AwaitKit-umbrella.h */, + 3EEC621908B3D2112A4C18AF6C09596C /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/BigInt"; + path = "../Target Support Files/AwaitKit"; sourceTree = ""; }; - 8A09D75C89680EDEB2B72F345FB6FD57 /* Pods-web3swift */ = { + 96FAD64CDA94375936E05E3794A4DF78 /* Foundation */ = { isa = PBXGroup; children = ( - F0A02C0C88262B7197513710F6EF061D /* Info.plist */, - E4756506502D2DD4159F8FA00D001DA1 /* Pods-web3swift.modulemap */, - 962C58920F657D4C3BEC44497B74B5DC /* Pods-web3swift-acknowledgements.markdown */, - 9811F0A6E3213D241BF4FD58A20A2DC6 /* Pods-web3swift-acknowledgements.plist */, - 6023F205D9959B2DEA3718EAAE91B6D1 /* Pods-web3swift-dummy.m */, - E14BBDF05637B9445829C77BAEF0D06B /* Pods-web3swift-resources.sh */, - A5ECE6EA5AADEAC703873C853FF56253 /* Pods-web3swift-umbrella.h */, - 05C53632A2075BA065C99B691F142F56 /* Pods-web3swift.debug.xcconfig */, - 7F57A9FE1E20F2DEE4AD323622D28AFA /* Pods-web3swift.release.xcconfig */, + 13386DC0D7B7B455927418D602EABEA4 /* afterlife.swift */, + 970D202778F7BF7B621A0D6A5FA4369F /* NSNotificationCenter+AnyPromise.h */, + FB262E35C457025DF4F8F41A90CAE86B /* NSNotificationCenter+AnyPromise.m */, + 54C14266312B34C9BF39F629F817AE7A /* NSNotificationCenter+Promise.swift */, + 897096EE27E207CCDFD8E66B37A2EC57 /* NSObject+Promise.swift */, + A7BD0A79BA08D128E0100C8E643C3D71 /* NSTask+AnyPromise.h */, + C70078A02A9B81E069A849B804566159 /* NSTask+AnyPromise.m */, + 672065C51DD4EE75754816D4CF7C71A0 /* NSURLSession+AnyPromise.h */, + 5F5ED759C952922DA5BFB0BBB2963E07 /* NSURLSession+AnyPromise.m */, + EA6452CB0A6AEEB1889C866B6F91406A /* NSURLSession+Promise.swift */, + 8C8B51F8965901192DCF222962308844 /* PMKFoundation.h */, + 366397E333A74D866A58F4E2CF4FABBF /* Process+Promise.swift */, + 0DF5C8FE6C4175311F28D0FA5680E30D /* URLDataPromise.swift */, ); - name = "Pods-web3swift"; - path = "Target Support Files/Pods-web3swift"; + name = Foundation; sourceTree = ""; }; - 9060D9B7D542FC1A495D87D445042B43 /* Support Files */ = { + 99DCBD70B3659FAF0A9D263D9F151701 /* Alamofire */ = { isa = PBXGroup; children = ( - 1405C4746ACC9945BCCA350940F51D3F /* Info.plist */, - 15DA11395882EE4C23CD1F1561D7810A /* PromiseKit.modulemap */, - F47EFE877F6F1BECB22AC1292665C708 /* PromiseKit.xcconfig */, - CCB8BA23544F7CF2ABDA350B05305463 /* PromiseKit-dummy.m */, - 08CFCC4B462DD2FFB4E6910C10B06580 /* PromiseKit-prefix.pch */, - B4984F298CABCE429A3858A33E32F354 /* PromiseKit-umbrella.h */, + 07AEF2AA3E75F11F10913B86166EDFD4 /* AFError.swift */, + 8EE49715E5B929F606A1CAE51706DC51 /* Alamofire.swift */, + E01E54281424F07D1A4C169A7DAE5404 /* DispatchQueue+Alamofire.swift */, + 6751EE40DD205B7E13EA0C4C9D1C19B3 /* MultipartFormData.swift */, + E17B5799AF003774BAA9C773EDF86734 /* NetworkReachabilityManager.swift */, + 2E899E289E112DE47CE82CF1A9696959 /* Notifications.swift */, + EA5532FF564EAE744D519116FCAF66DD /* ParameterEncoding.swift */, + B00AA9B30FC7628F9E00DD3B5551EF62 /* Request.swift */, + BCA1A679085C842A7FDCEF45825EF590 /* Response.swift */, + 5204DE7056B7379E8E394D7FEC3154E9 /* ResponseSerialization.swift */, + 47DF86B4E72DFF4E8272118CC51BE7AB /* Result.swift */, + F0782EA737CF290CDE3D96C4CC1E1E14 /* ServerTrustPolicy.swift */, + A2FC134C2FEC331D8BA050D857D9900D /* SessionDelegate.swift */, + 6666D4F0F707E5E14F19EBEFCB472964 /* SessionManager.swift */, + C53B483904DE1C19827BDA4CDB72EF11 /* TaskDelegate.swift */, + D9A846589C377F51D4919ED7AB72C87B /* Timeline.swift */, + 27D3EB862D34DE67DD831906104356D8 /* Validation.swift */, + 03777C5C6C3C246167B82BAD5FA03F8C /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/PromiseKit"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - A1942E5B2F2FD208ED806CDBC964837A /* Products */ = { + 9CA26FF45597CFA38D8CEFEE0190B6B1 /* Alamofire */ = { isa = PBXGroup; children = ( - 18ABBB6924293639512797A04A3BB507 /* Alamofire.framework */, - D0AF7A22284F5BC63F4A4361C58E8A42 /* AwaitKit.framework */, - 5D0D71616D43A41CFC677A77E37CF98A /* BigInt.framework */, - C7EC7FAED1C53BA28D3A83C3DA496AB3 /* CryptoSwift.framework */, - B3F1EFD3C3DC9D036FE20CBA5B61057B /* libsodium.framework */, - E916440C8CDB2C92EB2AAA25319E8C71 /* Pods_web3swift.framework */, - F967434DFC7903891A91F1EDB3498F59 /* Pods_web3Swift_Demo.framework */, - 29791185AF717CFBCADAC95C859844D6 /* Pods_web3swiftTests.framework */, - 87A20310A0F61312B93ADB2BC22D9AEC /* PromiseKit.framework */, - CE067C55922F7239748A6899E7C6A9D6 /* secp256k1_ios.framework */, - 30674F76D9F0D81F3BBEA9B546D554E7 /* SipHash.framework */, + E18BDC544517C292C6EC140D5EB5F7CF /* Alamofire+Promise.swift */, ); - name = Products; + name = Alamofire; sourceTree = ""; }; - A84835CB313A9BFE232808F9BE81B82E /* Support Files */ = { + A5AC067D4A8112707156F10BF8002B03 /* QuartzCore */ = { isa = PBXGroup; children = ( - 89BFAEC96AB739DC2C1C416C4865FB36 /* Alamofire.modulemap */, - 7A35813A96E07AD2B01879C70BCF1DE4 /* Alamofire.xcconfig */, - 0019BAE692A16A0DE6B8A515179CE78E /* Alamofire-dummy.m */, - 52D7D11B9AACB64C91D07BD3D451989B /* Alamofire-prefix.pch */, - 537D09F361D6AD856F8055E234A2DD08 /* Alamofire-umbrella.h */, - 2EF443155839A223CACACAA1B5689DE2 /* Info.plist */, + 7FB125EB5C3BE78B169192ADDFF06FA3 /* CALayer+AnyPromise.h */, + 65C917C906B319BE64D3CF147115FC5C /* CALayer+AnyPromise.m */, + A3761FE0489B56E3A65F3F389DCE640F /* PMKQuartzCore.h */, ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; + name = QuartzCore; sourceTree = ""; }; - ACD03B2CD0E483D64DB58400A1E3EF85 /* AwaitKit */ = { + A6A5BDA51B8BC2A58C59FDF8A0E66482 /* AwaitKit */ = { isa = PBXGroup; children = ( - 5EABB22D2BB720A81129860CE7960DE8 /* AwaitKit.swift */, - 257EF1449FB1D46C6BA5C9BC47911866 /* AwaitKitExtension.swift */, - DAE5DD0127A3C4D1C3BBECC12E0D56A2 /* DispatchQueue+Async.swift */, - EECCADAAA965AC9D478FCFB8A5D624BB /* DispatchQueue+Await.swift */, - C70424D26C85243BB67BED633504E0F7 /* Support Files */, + 8EC38CD81FD7F1FE2ACEC981DDDE041C /* AwaitKit.swift */, + E13EBFE261274362649F51A94B929A34 /* AwaitKitExtension.swift */, + BDDC14733D9FEFB07890D4B20E57C1BB /* DispatchQueue+Async.swift */, + E82C05E8FCE23A0C3D909FF211DCF482 /* DispatchQueue+Await.swift */, + 89DA1E6A685BB9E26C255366078E5408 /* Support Files */, ); name = AwaitKit; path = AwaitKit; sourceTree = ""; }; - ADAA6E25D86F130C60C78E7A013CF123 /* PromiseKit */ = { + B0001B8E1F510A43C10740170CDFA7E1 /* Support Files */ = { isa = PBXGroup; children = ( - 1D3E157DD67AF6D6E338B01A355EDACF /* Alamofire */, - 22907133C21DB0A743DD6162FCA0BEB2 /* CorePromise */, - C99321F069EBBDAFE7552EA2A864959D /* Foundation */, - E6B22F58D14512D67646AC4FBE60DB0D /* QuartzCore */, - 9060D9B7D542FC1A495D87D445042B43 /* Support Files */, - D0E7FFA09F22F4EEE8FE0A1B710FE3B1 /* UIKit */, + 6B7D7E5BF4857D01CFFA99C14CF2F46C /* Info.plist */, + 324F3B56403FD2603097532844850570 /* PromiseKit.modulemap */, + C78D8BAFA26501F5221AF38FE3EC84D2 /* PromiseKit.xcconfig */, + 31C346906D89D43E8F5923C6656821AC /* PromiseKit-dummy.m */, + 5D5897F7C6AEF6D83C75F9427693ECDE /* PromiseKit-prefix.pch */, + 6159CEA4A2D65B08FD9701C73ECB8B7C /* PromiseKit-umbrella.h */, ); - name = PromiseKit; - path = PromiseKit; - sourceTree = ""; - }; - B54FC3B8F8D44B46C7B2F3F24C711E10 /* Pods-web3Swift-Demo */ = { - isa = PBXGroup; - children = ( - 4ED3F06CEF9C3AAD0F577E74AC6C7071 /* Info.plist */, - 275D7D8084ACFE150F19F4CFE7D85C4F /* Pods-web3Swift-Demo.modulemap */, - 3805C9F372F5D311AF23DF28EABF0FC9 /* Pods-web3Swift-Demo-acknowledgements.markdown */, - 7FB827FF073873B57FD2D295EED8AC1D /* Pods-web3Swift-Demo-acknowledgements.plist */, - 397EB2C01F8363686091EC4B3B79E908 /* Pods-web3Swift-Demo-dummy.m */, - 8383A41CFD78D2044512958FDA9FEDEB /* Pods-web3Swift-Demo-frameworks.sh */, - 0541872DAA88B68D11B4EE65DD39BE39 /* Pods-web3Swift-Demo-resources.sh */, - E2F5581D0772B129577EA7ABDBA8C813 /* Pods-web3Swift-Demo-umbrella.h */, - 16AA9EBB1FAFF8F1EBFB3242F0EB322E /* Pods-web3Swift-Demo.debug.xcconfig */, - 0C1A5405ADD7931D59901C43C9E0EB2A /* Pods-web3Swift-Demo.release.xcconfig */, - ); - name = "Pods-web3Swift-Demo"; - path = "Target Support Files/Pods-web3Swift-Demo"; + name = "Support Files"; + path = "../Target Support Files/PromiseKit"; sourceTree = ""; }; B685FA5854B9ED6CCED3D70DD80FBCD0 /* Frameworks */ = { @@ -1914,166 +1583,408 @@ name = Frameworks; sourceTree = ""; }; - BA40EB9F53B2C1A883706F8888FC1296 /* secp256k1_ios */ = { + B6A83270D74969575CB5461936CCE608 /* Pods-web3swift */ = { isa = PBXGroup; children = ( - EE151FEAAF0049EBC777A921E55D8B38 /* basic-config.h */, - 8B5D9400B1D806ED154DA6A0545DB4CC /* ecdsa.h */, - 7EB194F1BF6906529F94196172FAB92D /* ecdsa_impl.h */, - 70B7B1B4FB636CA6EC0FC3CFEDEE579E /* eckey.h */, - 5F348B4CAAE051F2F4A44CE617267325 /* eckey_impl.h */, - EB03D6D10B09967772D97A62FEC72D90 /* ecmult.h */, - 6F0881CDC5E1341C50A9AB4482F173B8 /* ecmult_const.h */, - FFAF53CC1BC6D56B5635547B15A7827D /* ecmult_const_impl.h */, - A9FEED7878BDF180D18A27B8BF633488 /* ecmult_gen.h */, - 9BFE65C1773DD061EFB50FD25BD41998 /* ecmult_gen_impl.h */, - 3FD88A508336D0D7A81F8190FF842066 /* ecmult_impl.h */, - EA3812109272C669FD1AE019D02C20CC /* field.h */, - A434DA6BD5BE797AFB3BB64EEF3F441F /* field_10x26.h */, - 8939F20659ED50AD4AC7CE8A8D1AC3B5 /* field_10x26_impl.h */, - D5A70B23B516F6A298B970E6F89D5295 /* field_5x52.h */, - 8780898F04369565E17F158D689DC2AD /* field_5x52_asm_impl.h */, - FAB9B8926278FE7ED8C50B0D559D415C /* field_5x52_impl.h */, - FE364885B949C7A9E534F1612C7123A3 /* field_5x52_int128_impl.h */, - 1EAE573DC238FBA8B29E113F79AF08A0 /* field_impl.h */, - A2AA7045AC171A294E4DC2A31A5A96B7 /* group.h */, - A98AA17D9E4C2FAA702A275DE35047DE /* group_impl.h */, - 4F71C44036EEAA31E8970D99BC96B5BF /* hash.h */, - 3A571555AEEE424D8B847C79498FFC39 /* hash_impl.h */, - 2F19026A57ED5509E84D53ECE8CDAC07 /* lax_der_parsing.c */, - 7C0D114E2ADBA8C4896F516B44B43CD1 /* lax_der_parsing.h */, - CCE46580D05CD286D7A171AD6B6D3C5B /* lax_der_privatekey_parsing.c */, - 56330C974E3AB9F428F6FCAF32BF056E /* lax_der_privatekey_parsing.h */, - E66A1ADA3AD6EFB3407A6B84DF8D4B0E /* libsecp256k1-config.h */, - 9477EB565963BBD82BF3E92FF873CB93 /* main_impl.h */, - B1861F03C741F63DF5CE09E3B6B9A481 /* main_impl.h */, - D5DD6B64840F299601AF44F1F14CE1BC /* num.h */, - 7039E0AA21709B31DDBB3E4BE32324DA /* num_gmp.h */, - 0D06E0C80051DFFD2B6BACFFF5899CE7 /* num_gmp_impl.h */, - F994DF52E3C4F169BEEB360EB53EA036 /* num_impl.h */, - 997FBFF63FE6A4A3932D5949EC0D23CF /* scalar.h */, - 7AC88CE75CD7926EBC49E8BF0A04D2B5 /* scalar_4x64.h */, - A1DBCC2E28E69FFD660C53BDCF8F72A4 /* scalar_4x64_impl.h */, - 3336320998F6902893F9A65A6E8D0404 /* scalar_8x32.h */, - C58129BDFC06356E45AE0D2CD6E9B4CE /* scalar_8x32_impl.h */, - C2579ADE7158274583F6BE88EA28B609 /* scalar_impl.h */, - E27F259DE032237C9192D50BC2C743C2 /* scalar_low.h */, - CBA4F93B3D04A3AB060688F87AF1E3DA /* scalar_low_impl.h */, - 8D0CEDC8DAA29B4EF63C324D7D8B9D4D /* secp256k1.c */, - 8FA1497E5C8F8F202D16EC24790D811A /* secp256k1.h */, - C5ADC5783FA7EA608C78C9B8E8257952 /* secp256k1_ecdh.h */, - E8B2EC79797A56E8F8BDD3F9FDE05870 /* secp256k1_ios.h */, - D8C15864FE6FFCCCB887A0B128CCD06E /* secp256k1_recovery.h */, - 7802B06BB2A0E88E8986715F36AC036F /* util.h */, - 53EA6DCCC19362508E56EA6EA1AC16C1 /* Support Files */, + FCB59FE2705D3B83C828B288DDE625EB /* Info.plist */, + F2B73CA8B5BD1783048AD585D770C2FB /* Pods-web3swift.modulemap */, + 8269432FFB3F41D00A49BDFAD8F05A11 /* Pods-web3swift-acknowledgements.markdown */, + 150C17977B6F8239608C954A484FEF8D /* Pods-web3swift-acknowledgements.plist */, + C613EBD0EBE8FADC77908E2CF5F24A3D /* Pods-web3swift-dummy.m */, + FB939FB3148737DED22946D9A57A4340 /* Pods-web3swift-resources.sh */, + F48858D291E91E45D328373C569AADE3 /* Pods-web3swift-umbrella.h */, + 31BF8C98BEA9B18BB77CE93BE1E60411 /* Pods-web3swift.debug.xcconfig */, + 3823C07B001CD5D32E2D264BD707AE9A /* Pods-web3swift.release.xcconfig */, ); - name = secp256k1_ios; - path = secp256k1_ios; + name = "Pods-web3swift"; + path = "Target Support Files/Pods-web3swift"; sourceTree = ""; }; - BD6AB926FF082D8639B667415968AFC9 /* Pods-web3swiftTests */ = { + BAEDAC0C1019D0C6AD05D3E5FE86C1CB /* PromiseKit */ = { isa = PBXGroup; children = ( - 74474DAE402C92929A98886E26066EFC /* Info.plist */, - B073561F67539EED4041964C54D6AFD1 /* Pods-web3swiftTests.modulemap */, - 1664E45FA5CF3F32FDB85878D3143360 /* Pods-web3swiftTests-acknowledgements.markdown */, - E876D0C9EB4B559A4FEE3BDC0BC4CA03 /* Pods-web3swiftTests-acknowledgements.plist */, - E52D64EBBCD6AA9FB168ACD9FD9EF33B /* Pods-web3swiftTests-dummy.m */, - 97EF1FA3E083C50AB1CDECCD3C24296B /* Pods-web3swiftTests-frameworks.sh */, - 460A24A13C0DDA7B63FE27A38CB90D62 /* Pods-web3swiftTests-resources.sh */, - 69EBB0FD91D358560905C6D809C2F904 /* Pods-web3swiftTests-umbrella.h */, - D90E1E26CA8CAE84EB848EDF122F5ACF /* Pods-web3swiftTests.debug.xcconfig */, - D3D12C3677695C4A0F7632E18BB477CA /* Pods-web3swiftTests.release.xcconfig */, + 9CA26FF45597CFA38D8CEFEE0190B6B1 /* Alamofire */, + 3054B57AF69F0D7E5E9511B859353227 /* CorePromise */, + 96FAD64CDA94375936E05E3794A4DF78 /* Foundation */, + A5AC067D4A8112707156F10BF8002B03 /* QuartzCore */, + B0001B8E1F510A43C10740170CDFA7E1 /* Support Files */, + D611EE9743787E9C624E1C27CD1C8BE2 /* UIKit */, ); - name = "Pods-web3swiftTests"; - path = "Target Support Files/Pods-web3swiftTests"; + name = PromiseKit; + path = PromiseKit; sourceTree = ""; }; - C3B6A1073B96D3718DEAED398110DF4C /* Support Files */ = { + C7B8832A7D9B3EBED886FD9F16C505A9 /* Support Files */ = { isa = PBXGroup; children = ( - D789A4B41F40671CE04E543F90E18D39 /* Info.plist */, - 9417E9411DA4653C78F5C44A7B71F4E5 /* libsodium.modulemap */, - 64CA96967041416F3BAA2EBFC2B5A61D /* libsodium.xcconfig */, - D26FAF6DC1997CBAC01ADACD4001C9F4 /* libsodium-dummy.m */, - AAC6DFF384BE73F020B62F4EE1CE10AF /* libsodium-prefix.pch */, - E3020B2893F2400021B7B6E1F8D61FB4 /* libsodium-umbrella.h */, + 8FFFF4DA2FDF89CBAC3B2C0D32142013 /* CryptoSwift.modulemap */, + 112CB92E1725F1341D2D0F3D73CAC6C1 /* CryptoSwift.xcconfig */, + 8A389799BB3600877376D649DF570BB8 /* CryptoSwift-dummy.m */, + AE0E62532B46DE46A324E80D60028CF7 /* CryptoSwift-prefix.pch */, + E80B7B96A7A722D62CBFD9399223945A /* CryptoSwift-umbrella.h */, + A629251B63FDBE7D05CCA310831EBE67 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/libsodium"; + path = "../Target Support Files/CryptoSwift"; sourceTree = ""; }; - C70424D26C85243BB67BED633504E0F7 /* Support Files */ = { + D32C939D9240DF16922C84854D952F9D /* libsodium */ = { isa = PBXGroup; children = ( - 2A672AB89DB30A8B93CE8CDE6A25700A /* AwaitKit.modulemap */, - B9D5F6CFBEC0677DD962B32BC1A34B31 /* AwaitKit.xcconfig */, - 3DF7BCD3756E85C7D066AF77281D685E /* AwaitKit-dummy.m */, - 76F213CF692616B3224D262A32F77B21 /* AwaitKit-prefix.pch */, - 8A02B1BFA69A793E9800A431ADFCEBFB /* AwaitKit-umbrella.h */, - AF965441E916D12E1913F0F0C059C6F5 /* Info.plist */, + 575B736B5214383565EC1B76204AD09E /* aead_aes256gcm_aesni.c */, + B7C3793C1E81DD103B2D2FCABEFA0181 /* aead_chacha20poly1305.c */, + 1F515A82328977A8569920A61500B1E7 /* aead_xchacha20poly1305.c */, + 3E2CD0A2B1E503AF3F557C9453B2C355 /* afternm_aes128ctr.c */, + 21558A39428853B6E0D72750B5698768 /* argon2.c */, + 03ED3F4766E14466E7763FAE5C06972B /* argon2.h */, + 27365E89EF79684DA314144BE09C52ED /* argon2-core.c */, + 6A2E99EB29FD4673FF32C478AA6F1BFD /* argon2-core.h */, + 1AFF48C4F6A7A7346E7219000A1B0FCC /* argon2-encoding.c */, + D1D16D87EB3D3C382C37F2DB27CD50D1 /* argon2-encoding.h */, + 1400B96414962342BDD68F978EE73F8D /* argon2-fill-block-ref.c */, + 90032714E2204362311952813CC09436 /* argon2-fill-block-ssse3.c */, + 8E695AF32C7AAB65E7A12C4D765AFAD2 /* auth_hmacsha256.c */, + D845659CF414B813B93A5002ABADEF5A /* auth_hmacsha512.c */, + 825E8B88884680586F148953CED1CD3A /* auth_hmacsha512256.c */, + B390E5DF7591414DC7B3AE53DCC12FBE /* base.h */, + 9D8906434C842DFF41D29920A106247D /* base2.h */, + B77EC1BCE9983767FD6983D9C5106E00 /* beforenm_aes128ctr.c */, + 88535DDB45499B6DD982BC51D1F7D260 /* blake2.h */, + E5A846661467D85A835BE80893149223 /* blake2b-compress-avx2.c */, + 69D8502D49FC05D4C5834330D6B43B38 /* blake2b-compress-avx2.h */, + EA8212D3DD71DE96472FD01ADD30DC57 /* blake2b-compress-ref.c */, + A8E745F9ADFA71DCD36E887FADC17063 /* blake2b-compress-sse41.c */, + 813AE572D3616A7A9ED538356309EB37 /* blake2b-compress-sse41.h */, + 5C2443E388DF9D40205EBB91D1083C57 /* blake2b-compress-ssse3.c */, + 2AC8F698F709CD1EB381F0E17499A2EC /* blake2b-compress-ssse3.h */, + 52C8AD20F34A3702A77DB3BD6EDCF7BE /* blake2b-load-avx2.h */, + 60B0B2FC74C2503FB0FE504DBFEC00A1 /* blake2b-load-sse2.h */, + D289A2437E442DBAB8DA9A84B29EEC87 /* blake2b-load-sse41.h */, + 0587917251C522499A3B597DE219CD67 /* blake2b-long.c */, + 35A5871871E4887E071A6E567D98CD9B /* blake2b-long.h */, + 0EC9C4558EED226DFFC9BE9BC6DF4111 /* blake2b-ref.c */, + F915E0E86BB1B9A081F7455EA3F67203 /* blamka-round-ref.h */, + C1DA28297561C8C7D89A22B763E09CB7 /* blamka-round-ssse3.h */, + EE94E6A14A2D0E2205C35F403D15BF16 /* box_curve25519xchacha20poly1305.c */, + 67182B269FA7FF6A026945435D32F637 /* box_curve25519xsalsa20poly1305.c */, + 3E2CCEF09E624B501CB2DE248E814A51 /* chacha20_dolbeau-avx2.c */, + BD2C690CA76C52FEEA9FE42CF497086C /* chacha20_dolbeau-avx2.h */, + C84708F7180F9766DE0D7528D536DAEE /* chacha20_dolbeau-ssse3.c */, + 07FFDB22C5AE786EB28005CBD0B5375C /* chacha20_dolbeau-ssse3.h */, + ACD47D21A149E7A004430124600CA068 /* chacha20_ref.c */, + 4AD6B28643B7E72E245644A9F9D65121 /* chacha20_ref.h */, + 6581C5DC2FBA806F0E36B895B57BD519 /* common.h */, + 0D9FC1DA770A4161416AEABC8FBB7FAD /* common.h */, + C0919F0FC6C7704B453B399E675D3803 /* consts.h */, + B3FF5FC98271FAA76BFBE82AD7AC349B /* consts_aes128ctr.c */, + 37E431F756920974C6070CF38D6686B0 /* consts_namespace.h */, + 62997254D4BC6BFDBC37F24DDCF55354 /* core.c */, + CE9779C52BDDDFAF2B9D5E9298D32F56 /* core.h */, + 7DE6E645B4E87C77C9419B61E9B49E89 /* core_hchacha20.c */, + 60358DAFF73BB6F78C39004E3114FE51 /* core_hsalsa20.c */, + 9C755BF9DC814489DE9DEB7BA14C397A /* core_hsalsa20_ref2.c */, + 3646B5D2B719814BF11D550BAB2BC06F /* core_salsa_ref.c */, + EA64D884291849A606143632315BBA32 /* crypto_aead_aes256gcm.h */, + A0C94494D8A1F77D4E8B78B51210AFDE /* crypto_aead_chacha20poly1305.h */, + 6378B521584FBB197E94C7155AB24146 /* crypto_aead_xchacha20poly1305.h */, + E4439F57E41E548F97584DE18AC80A25 /* crypto_auth.c */, + A54DE78753D90315D6047AD9B24100C5 /* crypto_auth.h */, + 3DCD73875A564222153AD46443685D6F /* crypto_auth_hmacsha256.h */, + C96E4B9EAB18B6DF1028E9C88045869A /* crypto_auth_hmacsha512.h */, + 4866C81255A9A54B7150558AF3F9EFFB /* crypto_auth_hmacsha512256.h */, + B3086E6D23381D61421CD914EC9283A1 /* crypto_box.c */, + 57833FB5B2FC70CA3FADC66F89DD0A67 /* crypto_box.h */, + CAD55B8F3C037172E2EA9D69EBA7B3D0 /* crypto_box_curve25519xchacha20poly1305.h */, + CC5BD712AC504D3C1D3F1E0DE0D97674 /* crypto_box_curve25519xsalsa20poly1305.h */, + C530A4A5CD683EBAC0F75F2A3D85883D /* crypto_box_easy.c */, + 06A9B9EA76EE723F0DAD282F4703C4FF /* crypto_box_seal.c */, + 9DF613A74019C6E9490AF16475955F00 /* crypto_core_hchacha20.h */, + C781BE51EEEF8FC7F81C878396F76D3B /* crypto_core_hsalsa20.h */, + 895A8CDF3CD70C1F22376B189F2E0DD6 /* crypto_core_salsa20.h */, + 5034CD1F3EC4072D2FC3DA2C00A3BFED /* crypto_core_salsa2012.h */, + F867E4289310986663CA60BDB7E7ED0B /* crypto_core_salsa208.h */, + 7559E6C4FDCAD5F72F1F65F643C1C3FD /* crypto_generichash.c */, + 0716E9D88ADACA8D1AD0C488C9A6E526 /* crypto_generichash.h */, + 40FEDB4DA07314BCADEA97F89D37BC6E /* crypto_generichash_blake2b.h */, + 1C7EAA29CA6B0E1A53422EEC1387B7C1 /* crypto_hash.c */, + F38A8DDE0C959797847E8AF1AB279B58 /* crypto_hash.h */, + 8CE2FA03BBEF0E2B4BBBE7CB3465A244 /* crypto_hash_sha256.h */, + EBB9E29D987CF8FDC15E8D09BD8D3CFB /* crypto_hash_sha512.h */, + 7803F7F65080A5FE7352A2AC620AE262 /* crypto_kdf.c */, + 9B5C37EF9E2FA35F9BA154CF28443F62 /* crypto_kdf.h */, + 6337F0B3C4E119D5CC6D437BE361F94D /* crypto_kdf_blake2b.h */, + 1417F415215809471814E755203E2A64 /* crypto_kx.c */, + 707C7277AB6FA2586C9B28F105B3742A /* crypto_kx.h */, + 3F9D8C6994BDCE1045DBF76E8F292D4F /* crypto_onetimeauth.c */, + D6A91B5D3B62322F52F38FDFD81BE7A0 /* crypto_onetimeauth.h */, + 448A7DF2119778522438949E28532182 /* crypto_onetimeauth_poly1305.h */, + 8627DC7968FDAA1F25CD3E83BA0A75FD /* crypto_pwhash.c */, + 7B3E804A63494291B6D25DC9B8802013 /* crypto_pwhash.h */, + E41496DFE7A0754DB0C1C51152D81F8F /* crypto_pwhash_argon2i.h */, + B681511955CBC701E1FBDAAA134C582C /* crypto_pwhash_scryptsalsa208sha256.h */, + 3013BBB5E097F10958001D6B88875E88 /* crypto_scalarmult.c */, + A704DEF24E6179860F69F7DD8B1D12A7 /* crypto_scalarmult.h */, + 2C5F5DC1564094475E172CCB89DE1B82 /* crypto_scalarmult_curve25519.h */, + 61A4D83D39E41E19D26B5DAE2DFEBA4A /* crypto_scrypt.h */, + 90F0C58B2DEF83ADBBCFE968A8116975 /* crypto_scrypt-common.c */, + 4D9A7D397C27D94AE51310BADC383584 /* crypto_secretbox.c */, + 5E3F8BC4E28C983A3E038F463815B734 /* crypto_secretbox.h */, + 940A6F8B933C7419CD572E25E2A5879D /* crypto_secretbox_easy.c */, + 0722E288C37715664F1ACEC069F8BC0F /* crypto_secretbox_xchacha20poly1305.h */, + 45E3B82613A37961FBE16980933CDC2B /* crypto_secretbox_xsalsa20poly1305.h */, + 104E7B83A215117C03D1977B40280CBD /* crypto_shorthash.c */, + 83DBCF64B878879DF2B5A5A5FBA31660 /* crypto_shorthash.h */, + 72EA02FDA0FE9F8ABF594225EEC39B00 /* crypto_shorthash_siphash24.h */, + D021AF5829B1813942D9E2311B7EA03C /* crypto_sign.c */, + 03FE9F77F382D2BC201AF00953006283 /* crypto_sign.h */, + 157D6AF52B6A1C3FAB4BD9169D57600D /* crypto_sign_ed25519.h */, + 401009A861733EC2E185CBD8385995D1 /* crypto_sign_edwards25519sha512batch.h */, + 1D91D5B3548B32ECECA18E16087DF6ED /* crypto_stream.c */, + 8B6228E51BD20CA2F36ED409F782C520 /* crypto_stream.h */, + D82B13D171E242F82BCAF58E117EF014 /* crypto_stream_aes128ctr.h */, + 0DE3E793B55BA50D507AC86E79380187 /* crypto_stream_chacha20.h */, + F1281C77E53A54B54BF448C91D85E927 /* crypto_stream_salsa20.h */, + AF84DB4254FE5EEE1F6CE4496BBBA6F7 /* crypto_stream_salsa2012.h */, + 6643FBF953AC94E50FB518C4E634955A /* crypto_stream_salsa208.h */, + 655EB41EA0DA5EFEC1595AFE043B77C3 /* crypto_stream_xchacha20.h */, + 1B4A63DED1A1B1746F87A8B3D63DBDFC /* crypto_stream_xsalsa20.h */, + 6BD5BEB3878FCDDD2660939F7753A6FC /* crypto_verify_16.h */, + 184496C85BFF139CAED3649944FC2109 /* crypto_verify_32.h */, + BB4189C2D92A748E2BF801A260AE76E5 /* crypto_verify_64.h */, + E04576554CC45ADA17FE96A767BC46DF /* curve25519_donna_c64.c */, + 329D468087C81A7A95C4EFC7F19C769D /* curve25519_donna_c64.h */, + 6267ACDBA4C2BD43B72313AB0C0A1B6D /* curve25519_ref10.c */, + 3DD63ABF7400526294600193636D9F7F /* curve25519_ref10.h */, + 77FCBB64E68D4DF058C0374578B6C730 /* curve25519_sandy2x.c */, + 9010E453CE8E420C9A060E8AB8996618 /* curve25519_sandy2x.h */, + 8F8C12D778018145FFC4F18F7723DB3E /* ed25519_ref10.h */, + AC274AA20FE82E0CC345B00220DE10D0 /* export.h */, + 0EFE9A4DA0A5C19C7C5676E1BC91EC0B /* fe.h */, + 8F7BD2D3C0A91DF1D2D3761D13556E09 /* fe51.h */, + 0737C975C35E1D32588B75F1803199DC /* fe51_invert.c */, + FF2052DB0104161B38C5577B59D03373 /* fe51_namespace.h */, + 5F2F35DD3384A259042B165DA630B5A9 /* fe_frombytes_sandy2x.c */, + 81F005E0F9068FB2B4B54849603B649B /* generichash_blake2.c */, + DBC41B22270D002EF626C654C00C8A88 /* generichash_blake2b.c */, + 9893D563674B65CE7B37359E82408FFC /* hash_sha256.c */, + 1BDA59EC92ABBFB411A18C331B6EEC30 /* hash_sha256_cp.c */, + 882D889B2663FDBED4FDEE94A2E4485E /* hash_sha512.c */, + D60F6416BA8E4DE593FF2CB78391345A /* hash_sha512_cp.c */, + 4270A1209DA2167C7A3F25689CEE85AB /* int128.h */, + 462BE692E9E9DF8A913C539098D81CE4 /* int128_aes128ctr.c */, + BE65CD1459B181F54B25D1643AC24B2D /* kdf_blake2b.c */, + 0AF20799A557DACFA8ECCA245F081CFD /* keypair.c */, + CA599F373F50C054089595E117BF1FF1 /* ladder.h */, + D14738AF4988FC419CC2153CDA3A980F /* ladder_base.h */, + D6169B1008E8BEBEF47C87FEA5759105 /* ladder_base_namespace.h */, + A4A594D1909963F886A301CB972669F8 /* ladder_namespace.h */, + 04BF31AA8A40646556C3A833E100F257 /* mutex.h */, + 379E08652455D009775E21BBBF304379 /* obsolete.c */, + BE1895FC4904F210AD0FC589D637C2ED /* onetimeauth_poly1305.c */, + 271CE2CC575BA19DF5BD026AB9F0A23A /* onetimeauth_poly1305.h */, + F91EBF6F2EC51886D2AD44C945805981 /* open.c */, + 8C3E27D5023F361973DC1369798FFDBC /* pbkdf2-sha256.c */, + FA375DFB6E8A679046FEF3CB304C4ACC /* pbkdf2-sha256.h */, + A4AE6E4889E949A1326C41951E470C53 /* poly1305_donna.c */, + B1BFCFD9FD956A1E3ED16EE2B6D7E239 /* poly1305_donna.h */, + 6E5CF39FF8645D607FA0CE1CA47773FA /* poly1305_donna32.h */, + B89D3D391FBB096E5F6D54108CFB2E15 /* poly1305_donna64.h */, + E07AB065E6A2CB7ED96FBA497A35ADA8 /* poly1305_sse2.c */, + 84FFBB8C688659903904A9DCE0CCF083 /* poly1305_sse2.h */, + A4405B02FB54E2219620F386FBC33BF8 /* pwhash_argon2i.c */, + AEB37E2DEF494FD20D4BF23165D24A71 /* pwhash_scryptsalsa208sha256.c */, + A10852FAE8122626FA4C2A8AF1719CA3 /* pwhash_scryptsalsa208sha256_nosse.c */, + AF51BA1402584F31DB5DFC158FF024AA /* pwhash_scryptsalsa208sha256_sse.c */, + C7602593247BF5EA97FAD1D5ACEA545B /* randombytes.c */, + 3E14CDBB1EC03E82F115062971B0D75B /* randombytes.h */, + A99A2887C7D05E39CE3781BF567ADF0D /* randombytes_nativeclient.c */, + 4B6D9F6495C7ACD9D884D0DC8057513A /* randombytes_nativeclient.h */, + 9018528D31F307B51092F6129377EA5B /* randombytes_salsa20_random.c */, + 9FDE79AAD635D1BE1729F7348510EE11 /* randombytes_salsa20_random.h */, + 9DDC0BC3DEFA64C6153858E5CDCF5C9B /* randombytes_sysrandom.c */, + 1E9929FBDDE7804E85B3C9D30843D957 /* randombytes_sysrandom.h */, + EACF41C58AAB04D716FFC3A9194C6384 /* runtime.c */, + D8BEEFEAE98BB979F3B92661EEA94A43 /* runtime.h */, + 64E4535CD9F4697736366FF6C7430F47 /* salsa20_ref.c */, + AE4527B48ECA57AE97D288753232DC44 /* salsa20_ref.h */, + 7136BF3A8287E7D62E818FD11620516E /* salsa20_xmm6.c */, + D7C31AA19FB4FE3F8F23361F094E395F /* salsa20_xmm6.h */, + 50640D130648DD98C2D6F5CE2E03D37C /* salsa20_xmm6int-avx2.c */, + 17510F30A3F8D49FD41DF11DDB163376 /* salsa20_xmm6int-avx2.h */, + C8E21C01AFE306E17B660C6B9F2D5B79 /* salsa20_xmm6int-sse2.c */, + 2B2C913681C4F403775899B3F8BAD743 /* salsa20_xmm6int-sse2.h */, + 81A2582D43808A22B908703ADB1E27B7 /* scalarmult_curve25519.c */, + AC817BCA0F013A3237C91E733CEC88D5 /* scalarmult_curve25519.h */, + ED4C40B059B810DB6C4DF755A4DAC74B /* scrypt_platform.c */, + 850EBC1258845487948450D1348E1D7C /* secretbox_xchacha20poly1305.c */, + AF7FD598CE273C516E1D6DDA27FE4233 /* secretbox_xsalsa20poly1305.c */, + 921D06A64DB5108A0FFA5035728D5F9D /* shorthash_siphash24.c */, + 36BC38252BC88AF70B2B28C222CA9DD5 /* shorthash_siphash24_ref.c */, + 6D4D032FB19054C21E3350853ACFF007 /* shorthash_siphash_ref.h */, + 451FF9C6971BD67ECD9DFE67FFA11BE2 /* shorthash_siphashx24.c */, + 287901A73C6F50F82B1D56DDB4659382 /* shorthash_siphashx24_ref.c */, + 7AC2084712F24DD5879BAB7A5F016AF8 /* sign.c */, + B911A65CEA22C0543B53D9AF06EC7E44 /* sign_ed25519.c */, + 03CAFB961F81509BB20124D5D946AA5E /* sodium.h */, + EE424BA2D92875F4A50FC5E6DF75F31E /* sse2_64_32.h */, + 3ED6A31A01E9C821FA9F1DDAB4A4D40C /* stream_aes128ctr.c */, + BBB9AE7A6C08ED967727BACE1F7A529B /* stream_aes128ctr_nacl.c */, + F737D9AAD05750471648FFE644856C0D /* stream_chacha20.c */, + 87EAF140D68BAB0C0F6829F1534B8AEA /* stream_chacha20.h */, + 70A422A685FE98F43DBCCE4AD4790B80 /* stream_salsa20.c */, + A8697557C1690C705A27B95616218804 /* stream_salsa20.h */, + 2CBEBCF1E894DCD6D81D35BBB2E91D92 /* stream_salsa2012.c */, + 9D3383B2C22B1E169F86A481EBDAC78D /* stream_salsa2012_ref.c */, + 0352243A261A270CA26DFEDB2B91EA83 /* stream_salsa208.c */, + 863BC5740C5547DEFAB959BEAA74A39D /* stream_salsa208_ref.c */, + E29AC485F7C923C4EF89D8CAFDD144C9 /* stream_xchacha20.c */, + 2DF3048F6A9048380A58712765D2752B /* stream_xsalsa20.c */, + 026D6C50EC85A1DA1D2A877B47ACECF3 /* u0.h */, + 5EADC28F94A90D088268A5B09A1E507A /* u0.h */, + F1FCA89C0DA09AB506FF67B533276D6C /* u1.h */, + 29E3B53B4EB0F35DD490BBF029841035 /* u1.h */, + 473BB89156694E40CA249DBB976FEC55 /* u4.h */, + DB1103CEB773F6DE3EAF3C5D623AF134 /* u4.h */, + 643E9E474B760D073B61F926CE6040F4 /* u8.h */, + 9B4EDDA920BF3675E7C172AECA844552 /* u8.h */, + E5F6CED7026C146296F89A274669FD0A /* utils.c */, + 8E0852BAFC395BEBF78CE2E5912A4E41 /* utils.h */, + 5701B5BCB16B7C2758D9C4CA85CB5745 /* verify.c */, + 3C8940BB7F2C7C04370329250D69FB92 /* version.c */, + A8AAC1B50D77CFFD595238881843D85D /* version.h */, + FAE04EBCCDAE2633244904D835E0FC9D /* x25519_ref10.c */, + 80D469C9FE5FEFCE106DAEA5CE5CA071 /* x25519_ref10.h */, + ECFED7803B497AD0973ACAD760EB14CC /* xor_afternm_aes128ctr.c */, + 5B2EC7F9DC41DDE474FE557329377F6D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/AwaitKit"; + name = libsodium; + path = libsodium; sourceTree = ""; }; - C99321F069EBBDAFE7552EA2A864959D /* Foundation */ = { + D364B418C9331D5032A7A4795A4A2A10 /* secp256k1_ios */ = { isa = PBXGroup; children = ( - 8EB4A606899C0CEE0B727189A8CB4665 /* afterlife.swift */, - 3AF0F5FC05E6287DB8436509443A3FEC /* NSNotificationCenter+AnyPromise.h */, - 602F3168C359824D5C298A329EBD7F5F /* NSNotificationCenter+AnyPromise.m */, - 7D53CE5C8CB7081F8F1D8A03CB958942 /* NSNotificationCenter+Promise.swift */, - E92F456FD4982EBE374866A8BECCB14D /* NSObject+Promise.swift */, - 69624FD89CCD7C3BCC5946F8CE4DC377 /* NSTask+AnyPromise.h */, - C0D342C1DFD9ADA620D0CA79CB9FC8E4 /* NSTask+AnyPromise.m */, - 7D27A568CE36737B4B81575AAE561849 /* NSURLSession+AnyPromise.h */, - 506831F86E2F268B48BC3AA54E0AF3A8 /* NSURLSession+AnyPromise.m */, - ADEC117D20CE3198468245EF8E134720 /* NSURLSession+Promise.swift */, - 961D2DAA16D6D1F31679452A5B588C9D /* PMKFoundation.h */, - CD2BA00A98D459DD28003DD5098806EF /* Process+Promise.swift */, - C2309A2195CF04B7A56C59F5D0145F94 /* URLDataPromise.swift */, + CA1BFD8BA87565712EE0325A89419908 /* basic-config.h */, + CEF4DE3F70EFECF9DB1687AE896EB109 /* ecdsa.h */, + 8196ACA84971753ABABA616E69BE750F /* ecdsa_impl.h */, + 295B90E65FFA86CE3EF3C8C76BC8CBBE /* eckey.h */, + FD4D49EB01F24DA81CE0F91E5F61434F /* eckey_impl.h */, + 6E3EA9EFC64A38B61C0680B634BD3F56 /* ecmult.h */, + 674B9E136476D641E07BB78E273A193D /* ecmult_const.h */, + C637A2DB55693FDEAC85A95787DB45C5 /* ecmult_const_impl.h */, + FFC6867E474A97D868EB5E07B5AD9611 /* ecmult_gen.h */, + 2795E6BE2A4FBB2CB10A13096BA2722B /* ecmult_gen_impl.h */, + 0874C52A5A150DF3D592AF6568F11D26 /* ecmult_impl.h */, + D8EE510488543627897DF1E6D511D9E9 /* field.h */, + 9C3A1FED4C49853D948EAE5E959DD9F1 /* field_10x26.h */, + 5FCBA6FFD8C708F3CE084DEBCA5EBF39 /* field_10x26_impl.h */, + C6EFF455A8352D95E09772F3B107C221 /* field_5x52.h */, + 26AD1493CF00DC38A9D393E739E39771 /* field_5x52_asm_impl.h */, + FDB528A00329F5E5EB411D844EB0D14E /* field_5x52_impl.h */, + F6DCFB384E61D0E1931FF3890BE58F8A /* field_5x52_int128_impl.h */, + CB2204A5F073FE425BAA0D3C26274C94 /* field_impl.h */, + 8F551CF88C89F6A7A43805793E49EC3F /* group.h */, + E352C318938E352996564680EF59D906 /* group_impl.h */, + 8174A18C3FD3C25F4668F3EEFB9868FA /* hash.h */, + 579545D974EF5976A94E85D90D6997AF /* hash_impl.h */, + D646D4BD58E827F959D3195356507DFE /* lax_der_parsing.c */, + E7A3A8D08854C28B4C0398D7476E6BE2 /* lax_der_parsing.h */, + FF59F7372C518EB2310E74A41FA64D29 /* lax_der_privatekey_parsing.c */, + 80D264A1DAF7435DE284DC41E2CECBEA /* lax_der_privatekey_parsing.h */, + 785FA5E4558B6BCA62B441AFA649091C /* libsecp256k1-config.h */, + A4F2BD4BAE0025FE5B73E31B45455AD1 /* libsecp256k1-config.h */, + 6E115F2D19DBC19EA6E9A323B5D42384 /* main_impl.h */, + 09621144008BCA3C524E8E496D7F70A7 /* main_impl.h */, + 1D0856519A40C6A85D7DCCB027F9D013 /* num.h */, + 85C3D9D22F365E8B1717FEB48D961006 /* num_gmp.h */, + A004A1311BAB07CD08C08A30B7376478 /* num_gmp_impl.h */, + 4A61F3E59636BB7D049693FB491264A7 /* num_impl.h */, + BD0CCE11DE1BFC8D9F67E29D86CD8A6A /* scalar.h */, + E512E31D41A24EADB19C278F8E5A4A39 /* scalar_4x64.h */, + 4C72C79E16A8AEC92B061670A5262AB2 /* scalar_4x64_impl.h */, + 6C2B6B9F59C1AF44E1F40073E1D9C348 /* scalar_8x32.h */, + 479B4692BE151A2CDE23A54563FA9CEA /* scalar_8x32_impl.h */, + DA2EBE448765CDE3DE2617617A1EE7FF /* scalar_impl.h */, + 711A6CCD32105F2B0ECD93FC872D6CF7 /* scalar_low.h */, + EB9EA51F1D82F0C883C75B1CA9D3A128 /* scalar_low_impl.h */, + 31F20A2A8C04DF568DD9FF84F5EE1F6E /* scratch.h */, + 9CEF5330985F3E11D6294FD03E1AC676 /* scratch_impl.h */, + F7AEB1EFDD88A444B9FF1497F478D811 /* secp256k1.c */, + 8890EDBD2E40E0872A6DEAC711D7DAF8 /* secp256k1.h */, + 76A04F9EA8DF13D019ECE0AD76B13B52 /* secp256k1_ecdh.h */, + 5293AAED1B30603D90E8539C45DD3653 /* secp256k1_ios.h */, + D6CBF0F2D0C4B3A4C513ED50B8EB1F86 /* secp256k1_recovery.h */, + E12173FD42FF3E43A2FD64C088F0FBAA /* util.h */, + EB8763FC898E1849467D4B0AF7592436 /* Support Files */, ); - name = Foundation; + name = secp256k1_ios; + path = secp256k1_ios; sourceTree = ""; }; - D0E7FFA09F22F4EEE8FE0A1B710FE3B1 /* UIKit */ = { + D611EE9743787E9C624E1C27CD1C8BE2 /* UIKit */ = { isa = PBXGroup; children = ( - AD6A4F5711FD3E2A748A3FBF95E80699 /* PMKAlertController.swift */, - 1B659CA80C6DF5EFDF4F29D46DC1A79C /* PMKUIKit.h */, - A75CD7E81AF73B04E58DD7C8BCBEA52D /* UIView+AnyPromise.h */, - 57E7F0CC5AF0C51DB783E1BD2C19F1F0 /* UIView+AnyPromise.m */, - D4612B6193A2601A6E4E19EE67F9A0F9 /* UIView+Promise.swift */, - 2EF45269A489000142F23F7883D0E4B8 /* UIViewController+AnyPromise.h */, - 1E2DECC0C42F6E0C25BEF5FC5FA1B8AD /* UIViewController+AnyPromise.m */, - 37ED772980EF7B97128840D12C46974B /* UIViewController+Promise.swift */, + EA08AF5DE4C44DC3B3484105B00350B4 /* PMKAlertController.swift */, + 03638F44529C63BBD994545273EDB508 /* PMKUIKit.h */, + 7EBC65D3DE011A0706E8A9DE2856D5AB /* UIView+AnyPromise.h */, + C352DAD8D2DE0D770B778D20F4D4E9A3 /* UIView+AnyPromise.m */, + 740F8A6DECDEAD81C304ADE339430B30 /* UIView+Promise.swift */, + E45F768D117DB86F168094E3C64FEAB4 /* UIViewController+AnyPromise.h */, + BE4F5654B1D3BEF6049E3B92A7F41095 /* UIViewController+AnyPromise.m */, + 6BE0A23D6FE9B4624760EE44142361B4 /* UIViewController+Promise.swift */, ); name = UIKit; sourceTree = ""; }; - E6B22F58D14512D67646AC4FBE60DB0D /* QuartzCore */ = { + E55C5E5078DE8B60FF0DECD4E77BB6A1 /* SipHash */ = { isa = PBXGroup; children = ( - C85A13BFEDD7DD3F05BEA8EAEB9E5A77 /* CALayer+AnyPromise.h */, - 8C66B0E121F73E4F2442CC80CDBFB1B0 /* CALayer+AnyPromise.m */, - C115302E9F3EA7725111716612323472 /* PMKQuartzCore.h */, + A30AB54EE84413EB07FD33A279545618 /* Primitive Types.swift */, + 90D24EF58D7A82C7585C8F82D4944E39 /* RandomUInt64.swift */, + B479907F4D56664A35B26519632D0FAD /* SipHashable.swift */, + 6E4F89BE3196C8910E11621333E2A8CD /* SipHasher.swift */, + 4E89EE0C1A428B6E542CD4CABB2151A4 /* Support Files */, ); - name = QuartzCore; + name = SipHash; + path = SipHash; sourceTree = ""; }; - F739857AFCCCE0AD078BB4E2206069CD /* Support Files */ = { + EB8763FC898E1849467D4B0AF7592436 /* Support Files */ = { isa = PBXGroup; children = ( - F964805DB541967DCD8096F5F2CA77E5 /* CryptoSwift.modulemap */, - 6C5034D51E8E7C5DBF284306FBCABD2E /* CryptoSwift.xcconfig */, - 7663699C3E61FDAFA0EDD908E1DAA27E /* CryptoSwift-dummy.m */, - B7D40EE4B7F4AA78D5A4F8A1A470D639 /* CryptoSwift-prefix.pch */, - 97E7E756BC58E95E2F879AF68A1C57C0 /* CryptoSwift-umbrella.h */, - D1A6E53CFB38F43020D17ED56A07AB79 /* Info.plist */, + 116FF792A69F6F0D57A36D35CC3D387B /* Info.plist */, + 4EDF46F769637D30E4D850EE964839F0 /* secp256k1_ios.modulemap */, + C5FCB31C26313C3BAE05C7EB15CCCB52 /* secp256k1_ios.xcconfig */, + 1878F90196F93D845D97E667E9293571 /* secp256k1_ios-dummy.m */, + 3B3F75F1AFD95A0B650BD5A54560205B /* secp256k1_ios-prefix.pch */, + BCFCAFE9605D3BB8B2781BEAB7C4D0D6 /* secp256k1_ios-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/CryptoSwift"; + path = "../Target Support Files/secp256k1_ios"; + sourceTree = ""; + }; + F28D3804B0FA4B7C69184D899DF0E818 /* Pods */ = { + isa = PBXGroup; + children = ( + 99DCBD70B3659FAF0A9D263D9F151701 /* Alamofire */, + A6A5BDA51B8BC2A58C59FDF8A0E66482 /* AwaitKit */, + 7B5D25CC693AD194FE817008A9B372A3 /* BigInt */, + 6E6B1916BA722C2C4AFE473FD1ECD4B9 /* CryptoSwift */, + D32C939D9240DF16922C84854D952F9D /* libsodium */, + BAEDAC0C1019D0C6AD05D3E5FE86C1CB /* PromiseKit */, + D364B418C9331D5032A7A4795A4A2A10 /* secp256k1_ios */, + E55C5E5078DE8B60FF0DECD4E77BB6A1 /* SipHash */, + ); + name = Pods; + sourceTree = ""; + }; + F3BC44000898A5608C6EA1A6970DA90C /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + B6A83270D74969575CB5461936CCE608 /* Pods-web3swift */, + 3560341ABD431C15DD29F736503B0CE8 /* Pods-web3swiftTests */, + ); + name = "Targets Support Files"; sourceTree = ""; }; /* End PBXGroup section */ @@ -2115,59 +2026,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 63D5E90267C88821E5328177FD0271FE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A883F8E6999828E0217EB01BF51058C3 /* basic-config.h in Headers */, - F442E8F88596E8D683DAF62AFB080F8B /* ecdsa.h in Headers */, - 7DFD4A4D5F0B3C5BB38F0D78A1B8E7D8 /* ecdsa_impl.h in Headers */, - D0163F650947D09BD1E562C1143819A3 /* eckey.h in Headers */, - 36758739E133930E0FB2D873B87A7990 /* eckey_impl.h in Headers */, - B4F74D29B342753026124DE202C2CC09 /* ecmult.h in Headers */, - 48D6D0450285A9A014EF3C203DC2ABF2 /* ecmult_const.h in Headers */, - 0AD2301B72B883BBE2C24C55C9807C88 /* ecmult_const_impl.h in Headers */, - 09473046CEE043D517888533CB1458B5 /* ecmult_gen.h in Headers */, - 07D31EB1FA262FE6C6C7B2F84BD3DFBE /* ecmult_gen_impl.h in Headers */, - 54D861BA15F3C755300E810BD43EBC6B /* ecmult_impl.h in Headers */, - 09B230896C8AF114E4932A353A2F4393 /* field.h in Headers */, - CC6A9AE94179FB7751FE94AE612BB91D /* field_10x26.h in Headers */, - 6FA33A78159B22A7887652C8CF539916 /* field_10x26_impl.h in Headers */, - 5C1AD9688D34F952E364AFC266A0CAF8 /* field_5x52.h in Headers */, - C2B7215A84516BAFCBA73D1A78E5E013 /* field_5x52_asm_impl.h in Headers */, - 68A53A76175EE1C0FE696B55FECDCDEE /* field_5x52_impl.h in Headers */, - F864B9A648BC29711D11EBE4F80418A4 /* field_5x52_int128_impl.h in Headers */, - D62788D3AA0B4469ABF6A44F90A02BBB /* field_impl.h in Headers */, - 3E7D5222A0A1C1CE6983BC571BBDFAF4 /* group.h in Headers */, - ECC312B9FEB878B220A969F96E977404 /* group_impl.h in Headers */, - C89E677F1C3C34732A787EEC1DB283B3 /* hash.h in Headers */, - 3C29CD30EC4F4F063B8D570C753C5413 /* hash_impl.h in Headers */, - 79E313104343367F61960958E2FAE8E3 /* lax_der_parsing.h in Headers */, - 048A84250D685580461BE8F73EF9862B /* lax_der_privatekey_parsing.h in Headers */, - 622B6039966D1B4CAA1CF43AEF1C7BF8 /* libsecp256k1-config.h in Headers */, - 29C5F6E4740373929B5C1D2457DFC6AE /* main_impl.h in Headers */, - F21B67F8C591D6767EA4AE48D7D7421E /* main_impl.h in Headers */, - FF8C747E1A163A2B0A0CFC53FD71A01D /* num.h in Headers */, - 3C57FB50FE3804FFB4BFDC3DD91C053B /* num_gmp.h in Headers */, - 94E4A5F1CFEBE0DF0D1BB7CE266C9783 /* num_gmp_impl.h in Headers */, - 557E4471D11B5858165F4C9F2CE9383B /* num_impl.h in Headers */, - 6D62FADB47996A7F822467FAB16F9C70 /* scalar.h in Headers */, - F5A102DB19683FA5BC3BEA17C7560535 /* scalar_4x64.h in Headers */, - 30A9D24B087160AB0AB1F44ABC75792D /* scalar_4x64_impl.h in Headers */, - D888FE9045C7BAB57BD4062DE1E84508 /* scalar_8x32.h in Headers */, - 0C67DC4344DD8AF01843B2090EBADAC7 /* scalar_8x32_impl.h in Headers */, - 8C53B7229EBB9EDDCE3201D7E066EE94 /* scalar_impl.h in Headers */, - F9EE4AB3D542D23B8BCAEA0AE6F1E60B /* scalar_low.h in Headers */, - 38F462E17223194451DCEAD54C25E283 /* scalar_low_impl.h in Headers */, - 15564E36E27AF8A3460FE2C7AC23DD26 /* secp256k1.h in Headers */, - 61662275B23A67F5B91772EA9E7ECD9E /* secp256k1_ecdh.h in Headers */, - 47F1809C601583ECC87D33C9BEC77761 /* secp256k1_ios-umbrella.h in Headers */, - 40575713422D2FEB62C7D9EBECE5EDEE /* secp256k1_ios.h in Headers */, - 734F2B42245B911188EBD572E893274B /* secp256k1_recovery.h in Headers */, - BDF25306C45D04EFF49972A786AE019C /* util.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 646B0DD28088EB7DA8E7F55BAB4D89C4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2327,19 +2185,67 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AD6067DE67B128A843673F94F475D90A /* Headers */ = { + B4002B6E97835FDCCAA5963EFE09A3E0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DD949DE0595252AC613CA8073CA4E378 /* Pods-web3Swift-Demo-umbrella.h in Headers */, + 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B4002B6E97835FDCCAA5963EFE09A3E0 /* Headers */ = { + E9B68CF02BA5D2EC8E069FC80BC54AD5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */, + 11C52381D3AF5F9C354314EDC4384C77 /* basic-config.h in Headers */, + 4F7BD89CCA3187E3CD368FFF0DA1726B /* ecdsa.h in Headers */, + 4F4154B10F4354D7628B41BD9F6D8D17 /* ecdsa_impl.h in Headers */, + C46F000165B313BAC706A4E362BBE686 /* eckey.h in Headers */, + ED43407D492EB040F9BAC4B93CBA28DC /* eckey_impl.h in Headers */, + 57C6A340301E3DAB429E9F94E12D6DEE /* ecmult.h in Headers */, + E397AC1AA0078D7E7B2CBD6127A14C5E /* ecmult_const.h in Headers */, + F53D29477F7FEA217DD9151411F8B548 /* ecmult_const_impl.h in Headers */, + 7F7376B981EF1203AF740A2991F206DD /* ecmult_gen.h in Headers */, + 04DCECE7A07C04E6DF1A269B8B6B4B46 /* ecmult_gen_impl.h in Headers */, + 5D5BDC0B8ACC7FFBCC7A02FFB0131888 /* ecmult_impl.h in Headers */, + 235615F04190C6F0CBDF72CE6E1124DC /* field.h in Headers */, + 50D0A1952EF9D84A6AA5F1AC5A19C5E9 /* field_10x26.h in Headers */, + 48487205BD644D579E4390BB0AC5E36B /* field_10x26_impl.h in Headers */, + 5A93930DA3069069BDE53E7D628DEFC0 /* field_5x52.h in Headers */, + 83CE69D444569EDD598C9D82DF7B7AE4 /* field_5x52_asm_impl.h in Headers */, + F73E158FA12BB43A7EFA5E6674AA33FF /* field_5x52_impl.h in Headers */, + 3612B954042FC9F1B8EC667E24E28DF7 /* field_5x52_int128_impl.h in Headers */, + CD86AB736A94BEB9F6050BF9B28BC2AB /* field_impl.h in Headers */, + F8501382A32DC8307B834C2AE868A769 /* group.h in Headers */, + 3BF7E11A6FE9E4F6476C5A8D5592BC41 /* group_impl.h in Headers */, + 2C7670CEC55BAC5EE8350374CB9C6BA9 /* hash.h in Headers */, + 18FA4848AF2BB73DE9763B4CFCF481F0 /* hash_impl.h in Headers */, + FA1021CCD62A1B4F17AED3A2CB0E2848 /* lax_der_parsing.h in Headers */, + F9C14B08D17B165EE1585AF4258AC558 /* lax_der_privatekey_parsing.h in Headers */, + EF936BD5D0815DE5903E1BCA0F8109E5 /* libsecp256k1-config.h in Headers */, + 0D8C6A2E0A981819B4D00642D40F2830 /* libsecp256k1-config.h in Headers */, + 3DBF87F5AB672F6FB7938E1F96F2BE92 /* main_impl.h in Headers */, + FF3BC98D5E0E146AB8DDF852D2DDC752 /* main_impl.h in Headers */, + 2A70A3E85120012A38F4A6F56794C827 /* num.h in Headers */, + 14FC3E8F1EA9CF59E692F23FBEA39D0C /* num_gmp.h in Headers */, + F0657A15E53EAAE7152D77FA8EF5D8C5 /* num_gmp_impl.h in Headers */, + E3ED7F52FB83B4B7139D5E5CC1008A4C /* num_impl.h in Headers */, + F163694382B61ADE93DA8C6368151532 /* scalar.h in Headers */, + FDD26B6D662E7E0190B0D86DEC9457C0 /* scalar_4x64.h in Headers */, + 7AC75F1BAA81F1A3BE0832AA8E2E272A /* scalar_4x64_impl.h in Headers */, + AE847DB64B0F6C2CB9524CE6F5128B1C /* scalar_8x32.h in Headers */, + FD5535D4C42F0BDDE41CADA136D6CA22 /* scalar_8x32_impl.h in Headers */, + 078FB3AA906A5324E6E58A37CBFFE4AA /* scalar_impl.h in Headers */, + 88270C0B9D5ABA119ABE24A63FF3DBE3 /* scalar_low.h in Headers */, + F75E4387E8C8C0C2784D6804F9DCB2AE /* scalar_low_impl.h in Headers */, + 58CC2F53150450059B17F9916F2D6E00 /* scratch.h in Headers */, + 9F7FD000670EB688914AF127D33D41A5 /* scratch_impl.h in Headers */, + 8C3831CC0AD03035E871DF403371CC3B /* secp256k1.h in Headers */, + 730F19FB43D565B82C419487005006B8 /* secp256k1_ecdh.h in Headers */, + F8E6E8F454941F2FB8D6BA7B17CF0F76 /* secp256k1_ios-umbrella.h in Headers */, + 6467F3EB79B1236D6407BA511FA40B21 /* secp256k1_ios.h in Headers */, + A2D443F419E3D61883885F5A78D8F36A /* secp256k1_recovery.h in Headers */, + 71A00A82C43A5749339626C8CD522F5E /* util.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2368,7 +2274,7 @@ ); name = "Pods-web3swift"; productName = "Pods-web3swift"; - productReference = E916440C8CDB2C92EB2AAA25319E8C71 /* Pods_web3swift.framework */; + productReference = 2D279D6B6B0212390F9D28E3292C9AA9 /* Pods_web3swift.framework */; productType = "com.apple.product-type.framework"; }; 106365ABEDFCAAB56965C5A18E920173 /* PromiseKit */ = { @@ -2386,7 +2292,7 @@ ); name = PromiseKit; productName = PromiseKit; - productReference = 87A20310A0F61312B93ADB2BC22D9AEC /* PromiseKit.framework */; + productReference = 90F26CA1C5A6791A7C54A8C0511F6527 /* PromiseKit.framework */; productType = "com.apple.product-type.framework"; }; 1DEA114408EC5E8EAF98CD02AD1725EE /* SipHash */ = { @@ -2403,32 +2309,7 @@ ); name = SipHash; productName = SipHash; - productReference = 30674F76D9F0D81F3BBEA9B546D554E7 /* SipHash.framework */; - productType = "com.apple.product-type.framework"; - }; - 36293200AE3629D7A6EEF2D3951ABE40 /* Pods-web3Swift-Demo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 61A680ECED2527C5B7D09F2FBB2BA893 /* Build configuration list for PBXNativeTarget "Pods-web3Swift-Demo" */; - buildPhases = ( - 611E202D6C5AEA4DF8F0C57AEDB36E39 /* Sources */, - 86ACED72BCE61FE3F6430BFCADBC14AA /* Frameworks */, - AD6067DE67B128A843673F94F475D90A /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - C2566574D8B0016FD255355F1CBD326B /* PBXTargetDependency */, - 757FD2318D0A4C397F5CE67A1B56F110 /* PBXTargetDependency */, - 958CECC56519ECAB701A08B282E44BB7 /* PBXTargetDependency */, - D2CEBECE790C6B4D9B821668B403E727 /* PBXTargetDependency */, - 6BAAD6D9439EF7429B2719C16C19F8F5 /* PBXTargetDependency */, - B237E835C263D2693DF6D3BEF3E10E6D /* PBXTargetDependency */, - BBC5E94F171346F41FDCF67D43BC8134 /* PBXTargetDependency */, - 38F09CF5FD97C5A49E07A002C8C40107 /* PBXTargetDependency */, - ); - name = "Pods-web3Swift-Demo"; - productName = "Pods-web3Swift-Demo"; - productReference = F967434DFC7903891A91F1EDB3498F59 /* Pods_web3Swift_Demo.framework */; + productReference = 376BA6AC565B42C1AB6628453C47388A /* SipHash.framework */; productType = "com.apple.product-type.framework"; }; 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */ = { @@ -2445,7 +2326,7 @@ ); name = Alamofire; productName = Alamofire; - productReference = 18ABBB6924293639512797A04A3BB507 /* Alamofire.framework */; + productReference = 4AB1749FBD8489CA5B63F7D026AE7788 /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; 98535812159A2B4B5E7861031188EDFB /* CryptoSwift */ = { @@ -2462,7 +2343,7 @@ ); name = CryptoSwift; productName = CryptoSwift; - productReference = C7EC7FAED1C53BA28D3A83C3DA496AB3 /* CryptoSwift.framework */; + productReference = 61632B8F61FB875794C7F0D4F4EC8CFF /* CryptoSwift.framework */; productType = "com.apple.product-type.framework"; }; AD40A3E7DB7C86DB949C3E0EFA9A98CA /* libsodium */ = { @@ -2479,7 +2360,7 @@ ); name = libsodium; productName = libsodium; - productReference = B3F1EFD3C3DC9D036FE20CBA5B61057B /* libsodium.framework */; + productReference = EFFD1F102DF745E9A1421D5E96EAA6B6 /* libsodium.framework */; productType = "com.apple.product-type.framework"; }; B40767EB69BD8037E5065B45D842139C /* secp256k1_ios */ = { @@ -2488,7 +2369,7 @@ buildPhases = ( 834CC626069E0A6C7C9F0B7AD0DB8A99 /* Sources */, 671ED15D95369B471649ACF652D18060 /* Frameworks */, - 63D5E90267C88821E5328177FD0271FE /* Headers */, + E9B68CF02BA5D2EC8E069FC80BC54AD5 /* Headers */, ); buildRules = ( ); @@ -2496,7 +2377,7 @@ ); name = secp256k1_ios; productName = secp256k1_ios; - productReference = CE067C55922F7239748A6899E7C6A9D6 /* secp256k1_ios.framework */; + productReference = F3CCDE372F374243BC1258EF6182886D /* secp256k1_ios.framework */; productType = "com.apple.product-type.framework"; }; C10B410653F2AA426F4239C593E8E1C4 /* Pods-web3swiftTests */ = { @@ -2521,7 +2402,7 @@ ); name = "Pods-web3swiftTests"; productName = "Pods-web3swiftTests"; - productReference = 29791185AF717CFBCADAC95C859844D6 /* Pods_web3swiftTests.framework */; + productReference = 33AC5068107D20153C7EDB4D75E808EF /* Pods_web3swiftTests.framework */; productType = "com.apple.product-type.framework"; }; C484F69E381AF09AA35C51C1E3A23DF2 /* BigInt */ = { @@ -2539,7 +2420,7 @@ ); name = BigInt; productName = BigInt; - productReference = 5D0D71616D43A41CFC677A77E37CF98A /* BigInt.framework */; + productReference = 14291FB9EDA150DE4DFF75E62AAF1886 /* BigInt.framework */; productType = "com.apple.product-type.framework"; }; FFFF29F8D7CD8CFA257465F891722C94 /* AwaitKit */ = { @@ -2557,7 +2438,7 @@ ); name = AwaitKit; productName = AwaitKit; - productReference = D0AF7A22284F5BC63F4A4361C58E8A42 /* AwaitKit.framework */; + productReference = 66000D1A0E35D16101A9B0E0A172609F /* AwaitKit.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -2577,7 +2458,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = A1942E5B2F2FD208ED806CDBC964837A /* Products */; + productRefGroup = 4580003874CFD937EE3E8167BD27E66D /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -2587,7 +2468,6 @@ 98535812159A2B4B5E7861031188EDFB /* CryptoSwift */, AD40A3E7DB7C86DB949C3E0EFA9A98CA /* libsodium */, 0E45DF2CF0D2958D6EF4B56A287328E2 /* Pods-web3swift */, - 36293200AE3629D7A6EEF2D3951ABE40 /* Pods-web3Swift-Demo */, C10B410653F2AA426F4239C593E8E1C4 /* Pods-web3swiftTests */, 106365ABEDFCAAB56965C5A18E920173 /* PromiseKit */, B40767EB69BD8037E5065B45D842139C /* secp256k1_ios */, @@ -2848,14 +2728,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 611E202D6C5AEA4DF8F0C57AEDB36E39 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 09AD69C98FAD0678AC99C441696C1BB7 /* Pods-web3Swift-Demo-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 71D02CDDB929FFBB1E32ABF6D38E6609 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2948,12 +2820,6 @@ target = 1DEA114408EC5E8EAF98CD02AD1725EE /* SipHash */; targetProxy = 24DB828F66F752C2E0E0A00765C4F9A5 /* PBXContainerItemProxy */; }; - 38F09CF5FD97C5A49E07A002C8C40107 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = secp256k1_ios; - target = B40767EB69BD8037E5065B45D842139C /* secp256k1_ios */; - targetProxy = 52DEFEB9DDAEFB1B7C8D30A47EC813F1 /* PBXContainerItemProxy */; - }; 4484A077766E69A89116C140D86E607F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = secp256k1_ios; @@ -2984,30 +2850,12 @@ target = C484F69E381AF09AA35C51C1E3A23DF2 /* BigInt */; targetProxy = 160F00E24FFDB80451EA7A7C967D0E03 /* PBXContainerItemProxy */; }; - 6BAAD6D9439EF7429B2719C16C19F8F5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PromiseKit; - target = 106365ABEDFCAAB56965C5A18E920173 /* PromiseKit */; - targetProxy = B40378DBC6C52DA51CFBB326D8FF34BF /* PBXContainerItemProxy */; - }; - 757FD2318D0A4C397F5CE67A1B56F110 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AwaitKit; - target = FFFF29F8D7CD8CFA257465F891722C94 /* AwaitKit */; - targetProxy = DBD4158B5416B1E5D970A3D83739E866 /* PBXContainerItemProxy */; - }; 882D278AC96328013137EFAE493F9E3D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = CryptoSwift; target = 98535812159A2B4B5E7861031188EDFB /* CryptoSwift */; targetProxy = 9204C504B61EB9F38162702F7A0D1FCE /* PBXContainerItemProxy */; }; - 958CECC56519ECAB701A08B282E44BB7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = BigInt; - target = C484F69E381AF09AA35C51C1E3A23DF2 /* BigInt */; - targetProxy = 7EDA434608443E1CFA758A4A045EEE96 /* PBXContainerItemProxy */; - }; 9C7FA92734231F36E290DB3DB75D4846 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AwaitKit; @@ -3038,12 +2886,6 @@ target = 106365ABEDFCAAB56965C5A18E920173 /* PromiseKit */; targetProxy = A269FE203FB91DDFAD02709ECA2423CD /* PBXContainerItemProxy */; }; - B237E835C263D2693DF6D3BEF3E10E6D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SipHash; - target = 1DEA114408EC5E8EAF98CD02AD1725EE /* SipHash */; - targetProxy = 0A1A67EABD8450B3D229F8D240876132 /* PBXContainerItemProxy */; - }; B933D5B44179E68FC6229A9F0DBC49A7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = PromiseKit; @@ -3056,30 +2898,12 @@ target = C484F69E381AF09AA35C51C1E3A23DF2 /* BigInt */; targetProxy = 344CB0444737D3964780ACF34A8DDECF /* PBXContainerItemProxy */; }; - BBC5E94F171346F41FDCF67D43BC8134 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libsodium; - target = AD40A3E7DB7C86DB949C3E0EFA9A98CA /* libsodium */; - targetProxy = FF7C003F913FA59E32E88E1A74B4BBF5 /* PBXContainerItemProxy */; - }; BC9C017422A451E29F3C16BC670D24F9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = libsodium; target = AD40A3E7DB7C86DB949C3E0EFA9A98CA /* libsodium */; targetProxy = 9A9BCBC4172C242894D0E41F4F40F36C /* PBXContainerItemProxy */; }; - C2566574D8B0016FD255355F1CBD326B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */; - targetProxy = 5831EEBC0BC4EE52C7856F7E8B123A8B /* PBXContainerItemProxy */; - }; - D2CEBECE790C6B4D9B821668B403E727 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = CryptoSwift; - target = 98535812159A2B4B5E7861031188EDFB /* CryptoSwift */; - targetProxy = 72E0D7641189D5B9E23DF1260F01B229 /* PBXContainerItemProxy */; - }; DC5C9ECD498E036C626F9B67A0ED5A86 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; @@ -3109,7 +2933,7 @@ /* Begin XCBuildConfiguration section */ 003C2E3A9505CD2E1F2096B5BD0606E4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B047EA9E3F964F25152B7EA2B10237E2 /* secp256k1_ios.xcconfig */; + baseConfigurationReference = C5FCB31C26313C3BAE05C7EB15CCCB52 /* secp256k1_ios.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3140,7 +2964,7 @@ }; 0CF2B7829D260D1FCA2C62DC1D4951A2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6C5034D51E8E7C5DBF284306FBCABD2E /* CryptoSwift.xcconfig */; + baseConfigurationReference = 112CB92E1725F1341D2D0F3D73CAC6C1 /* CryptoSwift.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3170,43 +2994,9 @@ }; name = Release; }; - 0D02D8611A5C83C129D6FA23C70B37A0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7F57A9FE1E20F2DEE4AD323622D28AFA /* Pods-web3swift.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-web3swift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift/Pods-web3swift.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_web3swift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 0D32F913CC46F768B1E96CB234B4D6C6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F47EFE877F6F1BECB22AC1292665C708 /* PromiseKit.xcconfig */; + baseConfigurationReference = C78D8BAFA26501F5221AF38FE3EC84D2 /* PromiseKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3236,9 +3026,9 @@ }; name = Release; }; - 108FEBF0B6C2760BCF80ABE27B3E3E83 /* Debug */ = { + 36439D8C9A3E8F2FC4FB4CFCFBEA6AA6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 16AA9EBB1FAFF8F1EBFB3242F0EB322E /* Pods-web3Swift-Demo.debug.xcconfig */; + baseConfigurationReference = 71A0C00A9528EB66216159D505E98414 /* libsodium.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3249,28 +3039,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-web3Swift-Demo/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/libsodium/libsodium-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/libsodium/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_web3Swift_Demo; + MODULEMAP_FILE = "Target Support Files/libsodium/libsodium.modulemap"; + PRODUCT_NAME = libsodium; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 1D23278938ADF334174C5BF2A4B6B1B8 /* Release */ = { + 39C5BC78A31CDE101068C530CAC7FA0F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -3301,13 +3087,16 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = 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_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -3316,18 +3105,20 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - MTL_ENABLE_DEBUG_INFO = NO; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; }; - name = Release; + name = Debug; }; - 36439D8C9A3E8F2FC4FB4CFCFBEA6AA6 /* Debug */ = { + 493A06435E80419FCF501C45CB2396CE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 64CA96967041416F3BAA2EBFC2B5A61D /* libsodium.xcconfig */; + baseConfigurationReference = 112CB92E1725F1341D2D0F3D73CAC6C1 /* CryptoSwift.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3338,16 +3129,17 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/libsodium/libsodium-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/libsodium/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift/CryptoSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CryptoSwift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/libsodium/libsodium.modulemap"; - PRODUCT_NAME = libsodium; + MODULEMAP_FILE = "Target Support Files/CryptoSwift/CryptoSwift.modulemap"; + PRODUCT_NAME = CryptoSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; @@ -3355,9 +3147,9 @@ }; name = Debug; }; - 493A06435E80419FCF501C45CB2396CE /* Debug */ = { + 517E5C6914179B0EF46E6F4EEB475718 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6C5034D51E8E7C5DBF284306FBCABD2E /* CryptoSwift.xcconfig */; + baseConfigurationReference = C78D8BAFA26501F5221AF38FE3EC84D2 /* PromiseKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3368,13 +3160,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift/CryptoSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/CryptoSwift/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/PromiseKit/PromiseKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/PromiseKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/CryptoSwift/CryptoSwift.modulemap"; - PRODUCT_NAME = CryptoSwift; + MODULEMAP_FILE = "Target Support Files/PromiseKit/PromiseKit.modulemap"; + PRODUCT_NAME = PromiseKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -3386,9 +3178,41 @@ }; name = Debug; }; - 495C9BD631B03A90BB20232FB51DB5F5 /* Debug */ = { + 5FA0B06742AE5D58157BE0AB65002C4E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AD5115C8852260111408F5620313E848 /* SipHash.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SipHash/SipHash-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SipHash/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SipHash/SipHash.modulemap"; + PRODUCT_NAME = SipHash; + 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; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 658EA56718DE3FD4C1EF83056E4AC03B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D90E1E26CA8CAE84EB848EDF122F5ACF /* Pods-web3swiftTests.debug.xcconfig */; + baseConfigurationReference = 63BE608C3EEB7D935C0A96294F169A0F /* Pods-web3swiftTests.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3401,7 +3225,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-web3swiftTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-web3swiftTests/Pods-web3swiftTests.modulemap"; @@ -3412,17 +3236,17 @@ PRODUCT_NAME = Pods_web3swiftTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 4FB722D50BBEE263518CA8531B77AED0 /* Debug */ = { + 6AC0885489EA4464B279C5A4448C8273 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 05C53632A2075BA065C99B691F142F56 /* Pods-web3swift.debug.xcconfig */; + baseConfigurationReference = 3823C07B001CD5D32E2D264BD707AE9A /* Pods-web3swift.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3435,7 +3259,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-web3swift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-web3swift/Pods-web3swift.modulemap"; @@ -3446,17 +3270,17 @@ PRODUCT_NAME = Pods_web3swift; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 517E5C6914179B0EF46E6F4EEB475718 /* Debug */ = { + 6B2B412D965ACD7563A229BAF39D462E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F47EFE877F6F1BECB22AC1292665C708 /* PromiseKit.xcconfig */; + baseConfigurationReference = 29B7AC74981A6D270F9EAE688755F5F5 /* Pods-web3swiftTests.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3467,27 +3291,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/PromiseKit/PromiseKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PromiseKit/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-web3swiftTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PromiseKit/PromiseKit.modulemap"; - PRODUCT_NAME = PromiseKit; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-web3swiftTests/Pods-web3swiftTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_web3swiftTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 5FA0B06742AE5D58157BE0AB65002C4E /* Release */ = { + 6B68CFAA9674FFD382A461B4AAF8E2C7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2CF8290A4A0852A398EF6EF158A83D44 /* SipHash.xcconfig */; + baseConfigurationReference = 31BF8C98BEA9B18BB77CE93BE1E60411 /* Pods-web3swift.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3498,28 +3325,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SipHash/SipHash-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SipHash/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-web3swift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SipHash/SipHash.modulemap"; - PRODUCT_NAME = SipHash; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-web3swift/Pods-web3swift.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_web3swift; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 84E81D76273C93E860400110880A52BC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BBF6AD1178FD6D238310BE06D326EC7D /* BigInt.xcconfig */; + baseConfigurationReference = BB348C126E1C1853CDD2ACB3A7CD2AD0 /* BigInt.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3549,38 +3378,7 @@ }; name = Release; }; - 8C4860370BB0D2E849FB344FBAE2D07A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2CF8290A4A0852A398EF6EF158A83D44 /* SipHash.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SipHash/SipHash-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SipHash/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SipHash/SipHash.modulemap"; - PRODUCT_NAME = SipHash; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 995C3A53DEAA96B47E756185345E180D /* Debug */ = { + 89C8BB24E37B25BAEEB8FBA01EE05DAF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -3611,16 +3409,13 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; 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", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -3629,20 +3424,18 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; - A9C45E79074798B461300424C5C71FC0 /* Debug */ = { + 8C4860370BB0D2E849FB344FBAE2D07A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B047EA9E3F964F25152B7EA2B10237E2 /* secp256k1_ios.xcconfig */; + baseConfigurationReference = AD5115C8852260111408F5620313E848 /* SipHash.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3653,16 +3446,17 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios/secp256k1_ios-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/secp256k1_ios/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SipHash/SipHash-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SipHash/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/secp256k1_ios/secp256k1_ios.modulemap"; - PRODUCT_NAME = secp256k1_ios; + MODULEMAP_FILE = "Target Support Files/SipHash/SipHash.modulemap"; + PRODUCT_NAME = SipHash; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; @@ -3670,9 +3464,9 @@ }; name = Debug; }; - ABF0DC9A3189F3DA1C7E72E766586716 /* Release */ = { + A9C45E79074798B461300424C5C71FC0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3D12C3677695C4A0F7632E18BB477CA /* Pods-web3swiftTests.release.xcconfig */; + baseConfigurationReference = C5FCB31C26313C3BAE05C7EB15CCCB52 /* secp256k1_ios.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3683,30 +3477,26 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-web3swiftTests/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios/secp256k1_ios-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/secp256k1_ios/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-web3swiftTests/Pods-web3swiftTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_web3swiftTests; + MODULEMAP_FILE = "Target Support Files/secp256k1_ios/secp256k1_ios.modulemap"; + PRODUCT_NAME = secp256k1_ios; 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; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; AC054FEE42E5037F64F000D08D8E0044 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BBF6AD1178FD6D238310BE06D326EC7D /* BigInt.xcconfig */; + baseConfigurationReference = BB348C126E1C1853CDD2ACB3A7CD2AD0 /* BigInt.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3737,7 +3527,7 @@ }; B0F5F1530D3F4E518BE2B1A52F98487A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A35813A96E07AD2B01879C70BCF1DE4 /* Alamofire.xcconfig */; + baseConfigurationReference = 93BE021D635C744EE997EF219B718E69 /* Alamofire.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3768,7 +3558,7 @@ }; B60B983C3E142AA1179E70330F235E7F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 64CA96967041416F3BAA2EBFC2B5A61D /* libsodium.xcconfig */; + baseConfigurationReference = 71A0C00A9528EB66216159D505E98414 /* libsodium.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3799,7 +3589,7 @@ }; B8CA02655A4B738D82484691EE8CA58F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A35813A96E07AD2B01879C70BCF1DE4 /* Alamofire.xcconfig */; + baseConfigurationReference = 93BE021D635C744EE997EF219B718E69 /* Alamofire.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3829,43 +3619,9 @@ }; name = Release; }; - EB235D5C2E7643D9E0A741CBDF877A64 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0C1A5405ADD7931D59901C43C9E0EB2A /* Pods-web3Swift-Demo.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-web3Swift-Demo/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_web3Swift_Demo; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; EF0C450329227DD96326962AA1DB6844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9D5F6CFBEC0677DD962B32BC1A34B31 /* AwaitKit.xcconfig */; + baseConfigurationReference = 6F23FE35B5D2CE33907065D1272B1CE8 /* AwaitKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3896,7 +3652,7 @@ }; FBE0106AE4112ED6993B4EA067F211A0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9D5F6CFBEC0677DD962B32BC1A34B31 /* AwaitKit.xcconfig */; + baseConfigurationReference = 6F23FE35B5D2CE33907065D1272B1CE8 /* AwaitKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3959,8 +3715,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 995C3A53DEAA96B47E756185345E180D /* Debug */, - 1D23278938ADF334174C5BF2A4B6B1B8 /* Release */, + 39C5BC78A31CDE101068C530CAC7FA0F /* Debug */, + 89C8BB24E37B25BAEEB8FBA01EE05DAF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3968,8 +3724,8 @@ 310461FEB8D766C490D6C0FD54F6890B /* Build configuration list for PBXNativeTarget "Pods-web3swiftTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 495C9BD631B03A90BB20232FB51DB5F5 /* Debug */, - ABF0DC9A3189F3DA1C7E72E766586716 /* Release */, + 6B2B412D965ACD7563A229BAF39D462E /* Debug */, + 658EA56718DE3FD4C1EF83056E4AC03B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3992,15 +3748,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 61A680ECED2527C5B7D09F2FBB2BA893 /* Build configuration list for PBXNativeTarget "Pods-web3Swift-Demo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 108FEBF0B6C2760BCF80ABE27B3E3E83 /* Debug */, - EB235D5C2E7643D9E0A741CBDF877A64 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 807E9584CBDCD2E1F4605B22E043D445 /* Build configuration list for PBXNativeTarget "BigInt" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4031,8 +3778,8 @@ E6931C6F7EA55C305DD13FA7092CF431 /* Build configuration list for PBXNativeTarget "Pods-web3swift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4FB722D50BBEE263518CA8531B77AED0 /* Debug */, - 0D02D8611A5C83C129D6FA23C70B37A0 /* Release */, + 6B68CFAA9674FFD382A461B4AAF8E2C7 /* Debug */, + 6AC0885489EA4464B279C5A4448C8273 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Info.plist b/Pods/Target Support Files/Pods-web3Swift-Demo/Info.plist deleted file mode 100644 index 2243fe6e..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-acknowledgements.markdown deleted file mode 100644 index 601b24c1..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-acknowledgements.markdown +++ /dev/null @@ -1,163 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## Alamofire - -Copyright (c) 2014-2017 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. - - -## AwaitKit - -The MIT License (MIT) - -Copyright (c) 2016-present Yannick Loriot - -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. - - -## PromiseKit - -Copyright 2016, 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. - - -## 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-Demo/Pods-web3Swift-Demo-acknowledgements.plist b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-acknowledgements.plist deleted file mode 100644 index 878c3fd3..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-acknowledgements.plist +++ /dev/null @@ -1,237 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2014-2017 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) 2016-present Yannick Loriot - -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 - AwaitKit - 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. - - License - Attribution License - Title - CryptoSwift - Type - PSGroupSpecifier - - - FooterText - Copyright 2016, 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) 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 - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-dummy.m b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-dummy.m deleted file mode 100644 index e807d321..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_web3Swift_Demo : NSObject -@end -@implementation PodsDummy_Pods_web3Swift_Demo -@end diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-frameworks.sh b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-frameworks.sh deleted file mode 100755 index a984f607..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-frameworks.sh +++ /dev/null @@ -1,126 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Copies the dSYM of a vendored framework -install_dsym() { - local source="$1" - if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/AwaitKit/AwaitKit.framework" - install_framework "${BUILT_PRODUCTS_DIR}/BigInt/BigInt.framework" - install_framework "${BUILT_PRODUCTS_DIR}/CryptoSwift/CryptoSwift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/PromiseKit/PromiseKit.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SipHash/SipHash.framework" - install_framework "${BUILT_PRODUCTS_DIR}/libsodium/libsodium.framework" - install_framework "${BUILT_PRODUCTS_DIR}/secp256k1_ios/secp256k1_ios.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" - install_framework "${BUILT_PRODUCTS_DIR}/AwaitKit/AwaitKit.framework" - install_framework "${BUILT_PRODUCTS_DIR}/BigInt/BigInt.framework" - install_framework "${BUILT_PRODUCTS_DIR}/CryptoSwift/CryptoSwift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/PromiseKit/PromiseKit.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SipHash/SipHash.framework" - install_framework "${BUILT_PRODUCTS_DIR}/libsodium/libsodium.framework" - install_framework "${BUILT_PRODUCTS_DIR}/secp256k1_ios/secp256k1_ios.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-resources.sh b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-resources.sh deleted file mode 100755 index a7df4405..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-resources.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - 4) - TARGET_DEVICE_ARGS="--target-device watch" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" || true - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-umbrella.h b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-umbrella.h deleted file mode 100644 index ad9551c8..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#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 Pods_web3Swift_DemoVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_web3Swift_DemoVersionString[]; - diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.debug.xcconfig b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.debug.xcconfig deleted file mode 100644 index e4c9620f..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.debug.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/AwaitKit" "$PODS_CONFIGURATION_BUILD_DIR/BigInt" "$PODS_CONFIGURATION_BUILD_DIR/CryptoSwift" "$PODS_CONFIGURATION_BUILD_DIR/PromiseKit" "$PODS_CONFIGURATION_BUILD_DIR/SipHash" "$PODS_CONFIGURATION_BUILD_DIR/libsodium" "$PODS_CONFIGURATION_BUILD_DIR/secp256k1_ios" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AwaitKit/AwaitKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BigInt/BigInt.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CryptoSwift/CryptoSwift.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PromiseKit/PromiseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SipHash/SipHash.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/libsodium/libsodium.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/secp256k1_ios/secp256k1_ios.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AwaitKit" -framework "BigInt" -framework "CryptoSwift" -framework "PromiseKit" -framework "SipHash" -framework "libsodium" -framework "secp256k1_ios" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -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 diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.modulemap b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.modulemap deleted file mode 100644 index d949fce6..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_web3Swift_Demo { - umbrella header "Pods-web3Swift-Demo-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.release.xcconfig b/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.release.xcconfig deleted file mode 100644 index e4c9620f..00000000 --- a/Pods/Target Support Files/Pods-web3Swift-Demo/Pods-web3Swift-Demo.release.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/AwaitKit" "$PODS_CONFIGURATION_BUILD_DIR/BigInt" "$PODS_CONFIGURATION_BUILD_DIR/CryptoSwift" "$PODS_CONFIGURATION_BUILD_DIR/PromiseKit" "$PODS_CONFIGURATION_BUILD_DIR/SipHash" "$PODS_CONFIGURATION_BUILD_DIR/libsodium" "$PODS_CONFIGURATION_BUILD_DIR/secp256k1_ios" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AwaitKit/AwaitKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BigInt/BigInt.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CryptoSwift/CryptoSwift.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PromiseKit/PromiseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SipHash/SipHash.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/libsodium/libsodium.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/secp256k1_ios/secp256k1_ios.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AwaitKit" -framework "BigInt" -framework "CryptoSwift" -framework "PromiseKit" -framework "SipHash" -framework "libsodium" -framework "secp256k1_ios" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -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 diff --git a/Pods/Target Support Files/secp256k1_ios/Info.plist b/Pods/Target Support Files/secp256k1_ios/Info.plist index a42f96ec..294cbb9b 100644 --- a/Pods/Target Support Files/secp256k1_ios/Info.plist +++ b/Pods/Target Support Files/secp256k1_ios/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.0.5 + 0.0.7 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/secp256k1_ios/secp256k1_ios-umbrella.h b/Pods/Target Support Files/secp256k1_ios/secp256k1_ios-umbrella.h index 6bd698a9..5fdc9161 100644 --- a/Pods/Target Support Files/secp256k1_ios/secp256k1_ios-umbrella.h +++ b/Pods/Target Support Files/secp256k1_ios/secp256k1_ios-umbrella.h @@ -11,8 +11,8 @@ #endif #import "secp256k1.h" -#import "secp256k1_recovery.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/secp256k1_ios.xcconfig b/Pods/Target Support Files/secp256k1_ios/secp256k1_ios.xcconfig index 08a167ae..a7ec7cdd 100644 --- a/Pods/Target Support Files/secp256k1_ios/secp256k1_ios.xcconfig +++ b/Pods/Target Support Files/secp256k1_ios/secp256k1_ios.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/secp256k1_ios GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/secp256k1_ios/secp256k1_ios/" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/secp256k1_ios/secp256k1_ios" OTHER_CFLAGS = -DHAVE_CONFIG_H=1 PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) @@ -8,3 +8,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/secp256k1_ios PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = ${PODS_ROOT} diff --git a/Pods/secp256k1_ios/secp256k1_ios/include/secp256k1.h b/Pods/secp256k1_ios/secp256k1_ios/include/secp256k1.h index 3e9c098d..5c109f48 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/include/secp256k1.h +++ b/Pods/secp256k1_ios/secp256k1_ios/include/secp256k1.h @@ -42,6 +42,19 @@ extern "C" { */ typedef struct secp256k1_context_struct secp256k1_context; +/** Opaque data structure that holds rewriteable "scratch space" + * + * The purpose of this structure is to replace dynamic memory allocations, + * because we target architectures where this may not be available. It is + * essentially a resizable (within specified parameters) block of bytes, + * which is initially created either by memory allocation or TODO as a pointer + * into some fixed rewritable space. + * + * Unlike the context object, this cannot safely be shared between threads + * without additional synchronization logic. + */ +typedef struct secp256k1_scratch_space_struct secp256k1_scratch_space; + /** Opaque data structure that holds a parsed and valid public key. * * The exact representation of data inside is implementation defined and not @@ -243,6 +256,28 @@ SECP256K1_API void secp256k1_context_set_error_callback( const void* data ) SECP256K1_ARG_NONNULL(1); +/** Create a secp256k1 scratch space object. + * + * Returns: a newly created scratch space. + * Args: ctx: an existing context object (cannot be NULL) + * In: init_size: initial amount of memory to allocate + * max_size: maximum amount of memory to allocate + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT secp256k1_scratch_space* secp256k1_scratch_space_create( + const secp256k1_context* ctx, + size_t init_size, + size_t max_size +) SECP256K1_ARG_NONNULL(1); + +/** Destroy a secp256k1 scratch space. + * + * The pointer may not be used afterwards. + * Args: scratch: space to destroy + */ +SECP256K1_API void secp256k1_scratch_space_destroy( + secp256k1_scratch_space* scratch +); + /** Parse a variable-length public key into the pubkey object. * * Returns: 1 if the public key was fully valid. diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/ecmult.h b/Pods/secp256k1_ios/secp256k1_ios/src/ecmult.h index 6d44aba6..ea1cd8a2 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/src/ecmult.h +++ b/Pods/secp256k1_ios/secp256k1_ios/src/ecmult.h @@ -1,5 +1,5 @@ /********************************************************************** - * Copyright (c) 2013, 2014 Pieter Wuille * + * Copyright (c) 2013, 2014, 2017 Pieter Wuille, Andrew Poelstra * * Distributed under the MIT software license, see the accompanying * * file COPYING or http://www.opensource.org/licenses/mit-license.php.* **********************************************************************/ @@ -9,6 +9,8 @@ #include "num.h" #include "group.h" +#include "scalar.h" +#include "scratch.h" typedef struct { /* For accelerating the computation of a*P + b*G: */ @@ -28,4 +30,18 @@ static int secp256k1_ecmult_context_is_built(const secp256k1_ecmult_context *ctx /** Double multiply: R = na*A + ng*G */ static void secp256k1_ecmult(const secp256k1_ecmult_context *ctx, secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_scalar *na, const secp256k1_scalar *ng); +typedef int (secp256k1_ecmult_multi_callback)(secp256k1_scalar *sc, secp256k1_ge *pt, size_t idx, void *data); + +/** + * Multi-multiply: R = inp_g_sc * G + sum_i ni * Ai. + * Chooses the right algorithm for a given number of points and scratch space + * size. Resets and overwrites the given scratch space. If the points do not + * fit in the scratch space the algorithm is repeatedly run with batches of + * points. + * Returns: 1 on success (including when inp_g_sc is NULL and n is 0) + * 0 if there is not enough scratch space for a single point or + * callback returns 0 + */ +static int secp256k1_ecmult_multi_var(const secp256k1_ecmult_context *ctx, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n); + #endif /* SECP256K1_ECMULT_H */ diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/ecmult_const_impl.h b/Pods/secp256k1_ios/secp256k1_ios/src/ecmult_const_impl.h index 7d7a172b..fae50020 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/src/ecmult_const_impl.h +++ b/Pods/secp256k1_ios/secp256k1_ios/src/ecmult_const_impl.h @@ -12,13 +12,6 @@ #include "ecmult_const.h" #include "ecmult_impl.h" -#ifdef USE_ENDOMORPHISM - #define WNAF_BITS 128 -#else - #define WNAF_BITS 256 -#endif -#define WNAF_SIZE(w) ((WNAF_BITS + (w) - 1) / (w)) - /* This is like `ECMULT_TABLE_GET_GE` but is constant time */ #define ECMULT_CONST_TABLE_GET_GE(r,pre,n,w) do { \ int m; \ diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/ecmult_impl.h b/Pods/secp256k1_ios/secp256k1_ios/src/ecmult_impl.h index 93d3794c..fd14bf12 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/src/ecmult_impl.h +++ b/Pods/secp256k1_ios/secp256k1_ios/src/ecmult_impl.h @@ -1,13 +1,14 @@ -/********************************************************************** - * Copyright (c) 2013, 2014 Pieter Wuille * - * Distributed under the MIT software license, see the accompanying * - * file COPYING or http://www.opensource.org/licenses/mit-license.php.* - **********************************************************************/ +/***************************************************************************** + * Copyright (c) 2013, 2014, 2017 Pieter Wuille, Andrew Poelstra, Jonas Nick * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or http://www.opensource.org/licenses/mit-license.php. * + *****************************************************************************/ #ifndef SECP256K1_ECMULT_IMPL_H #define SECP256K1_ECMULT_IMPL_H #include +#include #include "group.h" #include "scalar.h" @@ -41,9 +42,35 @@ #endif #endif +#ifdef USE_ENDOMORPHISM + #define WNAF_BITS 128 +#else + #define WNAF_BITS 256 +#endif +#define WNAF_SIZE(w) ((WNAF_BITS + (w) - 1) / (w)) + /** The number of entries a table with precomputed multiples needs to have. */ #define ECMULT_TABLE_SIZE(w) (1 << ((w)-2)) +/* The number of objects allocated on the scratch space for ecmult_multi algorithms */ +#define PIPPENGER_SCRATCH_OBJECTS 6 +#define STRAUSS_SCRATCH_OBJECTS 6 + +#define PIPPENGER_MAX_BUCKET_WINDOW 12 + +/* Minimum number of points for which pippenger_wnaf is faster than strauss wnaf */ +#ifdef USE_ENDOMORPHISM + #define ECMULT_PIPPENGER_THRESHOLD 88 +#else + #define ECMULT_PIPPENGER_THRESHOLD 160 +#endif + +#ifdef USE_ENDOMORPHISM + #define ECMULT_MAX_POINTS_PER_BATCH 5000000 +#else + #define ECMULT_MAX_POINTS_PER_BATCH 10000000 +#endif + /** Fill a table 'prej' with precomputed odd multiples of a. Prej will contain * the values [1*a,3*a,...,(2*n-1)*a], so it space for n values. zr[0] will * contain prej[0].z / a.z. The other zr[i] values = prej[i].z / prej[i-1].z. @@ -283,50 +310,78 @@ static int secp256k1_ecmult_wnaf(int *wnaf, int len, const secp256k1_scalar *a, return last_set_bit + 1; } -static void secp256k1_ecmult(const secp256k1_ecmult_context *ctx, secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_scalar *na, const secp256k1_scalar *ng) { - secp256k1_ge pre_a[ECMULT_TABLE_SIZE(WINDOW_A)]; - secp256k1_ge tmpa; - secp256k1_fe Z; +struct secp256k1_strauss_point_state { #ifdef USE_ENDOMORPHISM - secp256k1_ge pre_a_lam[ECMULT_TABLE_SIZE(WINDOW_A)]; secp256k1_scalar na_1, na_lam; - /* Splitted G factors. */ - secp256k1_scalar ng_1, ng_128; int wnaf_na_1[130]; int wnaf_na_lam[130]; int bits_na_1; int bits_na_lam; - int wnaf_ng_1[129]; - int bits_ng_1; - int wnaf_ng_128[129]; - int bits_ng_128; #else int wnaf_na[256]; int bits_na; +#endif + size_t input_pos; +}; + +struct secp256k1_strauss_state { + secp256k1_gej* prej; + secp256k1_fe* zr; + secp256k1_ge* pre_a; +#ifdef USE_ENDOMORPHISM + secp256k1_ge* pre_a_lam; +#endif + struct secp256k1_strauss_point_state* ps; +}; + +static void secp256k1_ecmult_strauss_wnaf(const secp256k1_ecmult_context *ctx, const struct secp256k1_strauss_state *state, secp256k1_gej *r, int num, const secp256k1_gej *a, const secp256k1_scalar *na, const secp256k1_scalar *ng) { + secp256k1_ge tmpa; + secp256k1_fe Z; +#ifdef USE_ENDOMORPHISM + /* Splitted G factors. */ + secp256k1_scalar ng_1, ng_128; + int wnaf_ng_1[129]; + int bits_ng_1 = 0; + int wnaf_ng_128[129]; + int bits_ng_128 = 0; +#else int wnaf_ng[256]; - int bits_ng; + int bits_ng = 0; #endif int i; - int bits; + int bits = 0; + int np; + int no = 0; + for (np = 0; np < num; ++np) { + if (secp256k1_scalar_is_zero(&na[np]) || secp256k1_gej_is_infinity(&a[np])) { + continue; + } + state->ps[no].input_pos = np; #ifdef USE_ENDOMORPHISM - /* split na into na_1 and na_lam (where na = na_1 + na_lam*lambda, and na_1 and na_lam are ~128 bit) */ - secp256k1_scalar_split_lambda(&na_1, &na_lam, na); - - /* build wnaf representation for na_1 and na_lam. */ - bits_na_1 = secp256k1_ecmult_wnaf(wnaf_na_1, 130, &na_1, WINDOW_A); - bits_na_lam = secp256k1_ecmult_wnaf(wnaf_na_lam, 130, &na_lam, WINDOW_A); - VERIFY_CHECK(bits_na_1 <= 130); - VERIFY_CHECK(bits_na_lam <= 130); - bits = bits_na_1; - if (bits_na_lam > bits) { - bits = bits_na_lam; - } + /* split na into na_1 and na_lam (where na = na_1 + na_lam*lambda, and na_1 and na_lam are ~128 bit) */ + secp256k1_scalar_split_lambda(&state->ps[no].na_1, &state->ps[no].na_lam, &na[np]); + + /* build wnaf representation for na_1 and na_lam. */ + state->ps[no].bits_na_1 = secp256k1_ecmult_wnaf(state->ps[no].wnaf_na_1, 130, &state->ps[no].na_1, WINDOW_A); + state->ps[no].bits_na_lam = secp256k1_ecmult_wnaf(state->ps[no].wnaf_na_lam, 130, &state->ps[no].na_lam, WINDOW_A); + VERIFY_CHECK(state->ps[no].bits_na_1 <= 130); + VERIFY_CHECK(state->ps[no].bits_na_lam <= 130); + if (state->ps[no].bits_na_1 > bits) { + bits = state->ps[no].bits_na_1; + } + if (state->ps[no].bits_na_lam > bits) { + bits = state->ps[no].bits_na_lam; + } #else - /* build wnaf representation for na. */ - bits_na = secp256k1_ecmult_wnaf(wnaf_na, 256, na, WINDOW_A); - bits = bits_na; + /* build wnaf representation for na. */ + state->ps[no].bits_na = secp256k1_ecmult_wnaf(state->ps[no].wnaf_na, 256, &na[np], WINDOW_A); + if (state->ps[no].bits_na > bits) { + bits = state->ps[no].bits_na; + } #endif + ++no; + } /* Calculate odd multiples of a. * All multiples are brought to the same Z 'denominator', which is stored @@ -338,29 +393,51 @@ static void secp256k1_ecmult(const secp256k1_ecmult_context *ctx, secp256k1_gej * of 1/Z, so we can use secp256k1_gej_add_zinv_var, which uses the same * isomorphism to efficiently add with a known Z inverse. */ - secp256k1_ecmult_odd_multiples_table_globalz_windowa(pre_a, &Z, a); + if (no > 0) { + /* Compute the odd multiples in Jacobian form. */ + secp256k1_ecmult_odd_multiples_table(ECMULT_TABLE_SIZE(WINDOW_A), state->prej, state->zr, &a[state->ps[0].input_pos]); + for (np = 1; np < no; ++np) { + secp256k1_gej tmp = a[state->ps[np].input_pos]; +#ifdef VERIFY + secp256k1_fe_normalize_var(&(state->prej[(np - 1) * ECMULT_TABLE_SIZE(WINDOW_A) + ECMULT_TABLE_SIZE(WINDOW_A) - 1].z)); +#endif + secp256k1_gej_rescale(&tmp, &(state->prej[(np - 1) * ECMULT_TABLE_SIZE(WINDOW_A) + ECMULT_TABLE_SIZE(WINDOW_A) - 1].z)); + secp256k1_ecmult_odd_multiples_table(ECMULT_TABLE_SIZE(WINDOW_A), state->prej + np * ECMULT_TABLE_SIZE(WINDOW_A), state->zr + np * ECMULT_TABLE_SIZE(WINDOW_A), &tmp); + secp256k1_fe_mul(state->zr + np * ECMULT_TABLE_SIZE(WINDOW_A), state->zr + np * ECMULT_TABLE_SIZE(WINDOW_A), &(a[state->ps[np].input_pos].z)); + } + /* Bring them to the same Z denominator. */ + secp256k1_ge_globalz_set_table_gej(ECMULT_TABLE_SIZE(WINDOW_A) * no, state->pre_a, &Z, state->prej, state->zr); + } else { + secp256k1_fe_set_int(&Z, 1); + } #ifdef USE_ENDOMORPHISM - for (i = 0; i < ECMULT_TABLE_SIZE(WINDOW_A); i++) { - secp256k1_ge_mul_lambda(&pre_a_lam[i], &pre_a[i]); + for (np = 0; np < no; ++np) { + for (i = 0; i < ECMULT_TABLE_SIZE(WINDOW_A); i++) { + secp256k1_ge_mul_lambda(&state->pre_a_lam[np * ECMULT_TABLE_SIZE(WINDOW_A) + i], &state->pre_a[np * ECMULT_TABLE_SIZE(WINDOW_A) + i]); + } } - /* split ng into ng_1 and ng_128 (where gn = gn_1 + gn_128*2^128, and gn_1 and gn_128 are ~128 bit) */ - secp256k1_scalar_split_128(&ng_1, &ng_128, ng); + if (ng) { + /* split ng into ng_1 and ng_128 (where gn = gn_1 + gn_128*2^128, and gn_1 and gn_128 are ~128 bit) */ + secp256k1_scalar_split_128(&ng_1, &ng_128, ng); - /* Build wnaf representation for ng_1 and ng_128 */ - bits_ng_1 = secp256k1_ecmult_wnaf(wnaf_ng_1, 129, &ng_1, WINDOW_G); - bits_ng_128 = secp256k1_ecmult_wnaf(wnaf_ng_128, 129, &ng_128, WINDOW_G); - if (bits_ng_1 > bits) { - bits = bits_ng_1; - } - if (bits_ng_128 > bits) { - bits = bits_ng_128; + /* Build wnaf representation for ng_1 and ng_128 */ + bits_ng_1 = secp256k1_ecmult_wnaf(wnaf_ng_1, 129, &ng_1, WINDOW_G); + bits_ng_128 = secp256k1_ecmult_wnaf(wnaf_ng_128, 129, &ng_128, WINDOW_G); + if (bits_ng_1 > bits) { + bits = bits_ng_1; + } + if (bits_ng_128 > bits) { + bits = bits_ng_128; + } } #else - bits_ng = secp256k1_ecmult_wnaf(wnaf_ng, 256, ng, WINDOW_G); - if (bits_ng > bits) { - bits = bits_ng; + if (ng) { + bits_ng = secp256k1_ecmult_wnaf(wnaf_ng, 256, ng, WINDOW_G); + if (bits_ng > bits) { + bits = bits_ng; + } } #endif @@ -370,13 +447,15 @@ static void secp256k1_ecmult(const secp256k1_ecmult_context *ctx, secp256k1_gej int n; secp256k1_gej_double_var(r, r, NULL); #ifdef USE_ENDOMORPHISM - if (i < bits_na_1 && (n = wnaf_na_1[i])) { - ECMULT_TABLE_GET_GE(&tmpa, pre_a, n, WINDOW_A); - secp256k1_gej_add_ge_var(r, r, &tmpa, NULL); - } - if (i < bits_na_lam && (n = wnaf_na_lam[i])) { - ECMULT_TABLE_GET_GE(&tmpa, pre_a_lam, n, WINDOW_A); - secp256k1_gej_add_ge_var(r, r, &tmpa, NULL); + for (np = 0; np < no; ++np) { + if (i < state->ps[np].bits_na_1 && (n = state->ps[np].wnaf_na_1[i])) { + ECMULT_TABLE_GET_GE(&tmpa, state->pre_a + np * ECMULT_TABLE_SIZE(WINDOW_A), n, WINDOW_A); + secp256k1_gej_add_ge_var(r, r, &tmpa, NULL); + } + if (i < state->ps[np].bits_na_lam && (n = state->ps[np].wnaf_na_lam[i])) { + ECMULT_TABLE_GET_GE(&tmpa, state->pre_a_lam + np * ECMULT_TABLE_SIZE(WINDOW_A), n, WINDOW_A); + secp256k1_gej_add_ge_var(r, r, &tmpa, NULL); + } } if (i < bits_ng_1 && (n = wnaf_ng_1[i])) { ECMULT_TABLE_GET_GE_STORAGE(&tmpa, *ctx->pre_g, n, WINDOW_G); @@ -387,9 +466,11 @@ static void secp256k1_ecmult(const secp256k1_ecmult_context *ctx, secp256k1_gej secp256k1_gej_add_zinv_var(r, r, &tmpa, &Z); } #else - if (i < bits_na && (n = wnaf_na[i])) { - ECMULT_TABLE_GET_GE(&tmpa, pre_a, n, WINDOW_A); - secp256k1_gej_add_ge_var(r, r, &tmpa, NULL); + for (np = 0; np < no; ++np) { + if (i < state->ps[np].bits_na && (n = state->ps[np].wnaf_na[i])) { + ECMULT_TABLE_GET_GE(&tmpa, state->pre_a + np * ECMULT_TABLE_SIZE(WINDOW_A), n, WINDOW_A); + secp256k1_gej_add_ge_var(r, r, &tmpa, NULL); + } } if (i < bits_ng && (n = wnaf_ng[i])) { ECMULT_TABLE_GET_GE_STORAGE(&tmpa, *ctx->pre_g, n, WINDOW_G); @@ -403,4 +484,528 @@ static void secp256k1_ecmult(const secp256k1_ecmult_context *ctx, secp256k1_gej } } +static void secp256k1_ecmult(const secp256k1_ecmult_context *ctx, secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_scalar *na, const secp256k1_scalar *ng) { + secp256k1_gej prej[ECMULT_TABLE_SIZE(WINDOW_A)]; + secp256k1_fe zr[ECMULT_TABLE_SIZE(WINDOW_A)]; + secp256k1_ge pre_a[ECMULT_TABLE_SIZE(WINDOW_A)]; + struct secp256k1_strauss_point_state ps[1]; +#ifdef USE_ENDOMORPHISM + secp256k1_ge pre_a_lam[ECMULT_TABLE_SIZE(WINDOW_A)]; +#endif + struct secp256k1_strauss_state state; + + state.prej = prej; + state.zr = zr; + state.pre_a = pre_a; +#ifdef USE_ENDOMORPHISM + state.pre_a_lam = pre_a_lam; +#endif + state.ps = ps; + secp256k1_ecmult_strauss_wnaf(ctx, &state, r, 1, a, na, ng); +} + +static size_t secp256k1_strauss_scratch_size(size_t n_points) { +#ifdef USE_ENDOMORPHISM + static const size_t point_size = (2 * sizeof(secp256k1_ge) + sizeof(secp256k1_gej) + sizeof(secp256k1_fe)) * ECMULT_TABLE_SIZE(WINDOW_A) + sizeof(struct secp256k1_strauss_point_state) + sizeof(secp256k1_gej) + sizeof(secp256k1_scalar); +#else + static const size_t point_size = (sizeof(secp256k1_ge) + sizeof(secp256k1_gej) + sizeof(secp256k1_fe)) * ECMULT_TABLE_SIZE(WINDOW_A) + sizeof(struct secp256k1_strauss_point_state) + sizeof(secp256k1_gej) + sizeof(secp256k1_scalar); +#endif + return n_points*point_size; +} + +static int secp256k1_ecmult_strauss_batch(const secp256k1_ecmult_context *ctx, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n_points, size_t cb_offset) { + secp256k1_gej* points; + secp256k1_scalar* scalars; + struct secp256k1_strauss_state state; + size_t i; + + secp256k1_gej_set_infinity(r); + if (inp_g_sc == NULL && n_points == 0) { + return 1; + } + + if (!secp256k1_scratch_resize(scratch, secp256k1_strauss_scratch_size(n_points), STRAUSS_SCRATCH_OBJECTS)) { + return 0; + } + secp256k1_scratch_reset(scratch); + points = (secp256k1_gej*)secp256k1_scratch_alloc(scratch, n_points * sizeof(secp256k1_gej)); + scalars = (secp256k1_scalar*)secp256k1_scratch_alloc(scratch, n_points * sizeof(secp256k1_scalar)); + state.prej = (secp256k1_gej*)secp256k1_scratch_alloc(scratch, n_points * ECMULT_TABLE_SIZE(WINDOW_A) * sizeof(secp256k1_gej)); + state.zr = (secp256k1_fe*)secp256k1_scratch_alloc(scratch, n_points * ECMULT_TABLE_SIZE(WINDOW_A) * sizeof(secp256k1_fe)); +#ifdef USE_ENDOMORPHISM + state.pre_a = (secp256k1_ge*)secp256k1_scratch_alloc(scratch, n_points * 2 * ECMULT_TABLE_SIZE(WINDOW_A) * sizeof(secp256k1_ge)); + state.pre_a_lam = state.pre_a + n_points * ECMULT_TABLE_SIZE(WINDOW_A); +#else + state.pre_a = (secp256k1_ge*)secp256k1_scratch_alloc(scratch, n_points * ECMULT_TABLE_SIZE(WINDOW_A) * sizeof(secp256k1_ge)); +#endif + state.ps = (struct secp256k1_strauss_point_state*)secp256k1_scratch_alloc(scratch, n_points * sizeof(struct secp256k1_strauss_point_state)); + + for (i = 0; i < n_points; i++) { + secp256k1_ge point; + if (!cb(&scalars[i], &point, i+cb_offset, cbdata)) return 0; + secp256k1_gej_set_ge(&points[i], &point); + } + secp256k1_ecmult_strauss_wnaf(ctx, &state, r, n_points, points, scalars, inp_g_sc); + return 1; +} + +/* Wrapper for secp256k1_ecmult_multi_func interface */ +static int secp256k1_ecmult_strauss_batch_single(const secp256k1_ecmult_context *actx, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n) { + return secp256k1_ecmult_strauss_batch(actx, scratch, r, inp_g_sc, cb, cbdata, n, 0); +} + +static size_t secp256k1_strauss_max_points(secp256k1_scratch *scratch) { + return secp256k1_scratch_max_allocation(scratch, STRAUSS_SCRATCH_OBJECTS) / secp256k1_strauss_scratch_size(1); +} + +/** Convert a number to WNAF notation. + * The number becomes represented by sum(2^{wi} * wnaf[i], i=0..WNAF_SIZE(w)+1) - return_val. + * It has the following guarantees: + * - each wnaf[i] is either 0 or an odd integer between -(1 << w) and (1 << w) + * - the number of words set is always WNAF_SIZE(w) + * - the returned skew is 0 without endomorphism, or 0 or 1 with endomorphism + */ +static int secp256k1_wnaf_fixed(int *wnaf, const secp256k1_scalar *s, int w) { + int sign = 0; + int skew = 0; + int pos = 1; +#ifndef USE_ENDOMORPHISM + secp256k1_scalar neg_s; +#endif + const secp256k1_scalar *work = s; + + if (secp256k1_scalar_is_zero(s)) { + while (pos * w < WNAF_BITS) { + wnaf[pos] = 0; + ++pos; + } + return 0; + } + + if (secp256k1_scalar_is_even(s)) { +#ifdef USE_ENDOMORPHISM + skew = 1; +#else + secp256k1_scalar_negate(&neg_s, s); + work = &neg_s; + sign = -1; +#endif + } + + wnaf[0] = (secp256k1_scalar_get_bits_var(work, 0, w) + skew + sign) ^ sign; + + while (pos * w < WNAF_BITS) { + int now = w; + int val; + if (now + pos * w > WNAF_BITS) { + now = WNAF_BITS - pos * w; + } + val = secp256k1_scalar_get_bits_var(work, pos * w, now); + if ((val & 1) == 0) { + wnaf[pos - 1] -= ((1 << w) + sign) ^ sign; + wnaf[pos] = (val + 1 + sign) ^ sign; + } else { + wnaf[pos] = (val + sign) ^ sign; + } + ++pos; + } + VERIFY_CHECK(pos == WNAF_SIZE(w)); + + return skew; +} + +struct secp256k1_pippenger_point_state { + int skew_na; + size_t input_pos; +}; + +struct secp256k1_pippenger_state { + int *wnaf_na; + struct secp256k1_pippenger_point_state* ps; +}; + +/* + * pippenger_wnaf computes the result of a multi-point multiplication as + * follows: The scalars are brought into wnaf with n_wnaf elements each. Then + * for every i < n_wnaf, first each point is added to a "bucket" corresponding + * to the point's wnaf[i]. Second, the buckets are added together such that + * r += 1*bucket[0] + 3*bucket[1] + 5*bucket[2] + ... + */ +static int secp256k1_ecmult_pippenger_wnaf(secp256k1_gej *buckets, int bucket_window, struct secp256k1_pippenger_state *state, secp256k1_gej *r, secp256k1_scalar *sc, secp256k1_ge *pt, size_t num) { + size_t n_wnaf = WNAF_SIZE(bucket_window+1); + size_t np; + size_t no = 0; + int i; + int j; + + for (np = 0; np < num; ++np) { + if (secp256k1_scalar_is_zero(&sc[np]) || secp256k1_ge_is_infinity(&pt[np])) { + continue; + } + state->ps[no].input_pos = np; + state->ps[no].skew_na = secp256k1_wnaf_fixed(&state->wnaf_na[no*n_wnaf], &sc[np], bucket_window+1); + no++; + } + secp256k1_gej_set_infinity(r); + + if (no == 0) { + return 1; + } + + for (i = n_wnaf - 1; i >= 0; i--) { + secp256k1_gej running_sum; + + for(j = 0; j < ECMULT_TABLE_SIZE(bucket_window+2); j++) { + secp256k1_gej_set_infinity(&buckets[j]); + } + + for (np = 0; np < no; ++np) { + int n = state->wnaf_na[np*n_wnaf + i]; + struct secp256k1_pippenger_point_state point_state = state->ps[np]; + secp256k1_ge tmp; + int idx; + +#ifdef USE_ENDOMORPHISM + if (i == 0) { + /* correct for wnaf skew */ + int skew = point_state.skew_na; + if (skew) { + secp256k1_ge_neg(&tmp, &pt[point_state.input_pos]); + secp256k1_gej_add_ge_var(&buckets[0], &buckets[0], &tmp, NULL); + } + } +#endif + if (n > 0) { + idx = (n - 1)/2; + secp256k1_gej_add_ge_var(&buckets[idx], &buckets[idx], &pt[point_state.input_pos], NULL); + } else if (n < 0) { + idx = -(n + 1)/2; + secp256k1_ge_neg(&tmp, &pt[point_state.input_pos]); + secp256k1_gej_add_ge_var(&buckets[idx], &buckets[idx], &tmp, NULL); + } + } + + for(j = 0; j < bucket_window; j++) { + secp256k1_gej_double_var(r, r, NULL); + } + + secp256k1_gej_set_infinity(&running_sum); + /* Accumulate the sum: bucket[0] + 3*bucket[1] + 5*bucket[2] + 7*bucket[3] + ... + * = bucket[0] + bucket[1] + bucket[2] + bucket[3] + ... + * + 2 * (bucket[1] + 2*bucket[2] + 3*bucket[3] + ...) + * using an intermediate running sum: + * running_sum = bucket[0] + bucket[1] + bucket[2] + ... + * + * The doubling is done implicitly by deferring the final window doubling (of 'r'). + */ + for(j = ECMULT_TABLE_SIZE(bucket_window+2) - 1; j > 0; j--) { + secp256k1_gej_add_var(&running_sum, &running_sum, &buckets[j], NULL); + secp256k1_gej_add_var(r, r, &running_sum, NULL); + } + + secp256k1_gej_add_var(&running_sum, &running_sum, &buckets[0], NULL); + secp256k1_gej_double_var(r, r, NULL); + secp256k1_gej_add_var(r, r, &running_sum, NULL); + } + return 1; +} + +/** + * Returns optimal bucket_window (number of bits of a scalar represented by a + * set of buckets) for a given number of points. + */ +static int secp256k1_pippenger_bucket_window(size_t n) { +#ifdef USE_ENDOMORPHISM + if (n <= 1) { + return 1; + } else if (n <= 4) { + return 2; + } else if (n <= 20) { + return 3; + } else if (n <= 57) { + return 4; + } else if (n <= 136) { + return 5; + } else if (n <= 235) { + return 6; + } else if (n <= 1260) { + return 7; + } else if (n <= 4420) { + return 9; + } else if (n <= 7880) { + return 10; + } else if (n <= 16050) { + return 11; + } else { + return PIPPENGER_MAX_BUCKET_WINDOW; + } +#else + if (n <= 1) { + return 1; + } else if (n <= 11) { + return 2; + } else if (n <= 45) { + return 3; + } else if (n <= 100) { + return 4; + } else if (n <= 275) { + return 5; + } else if (n <= 625) { + return 6; + } else if (n <= 1850) { + return 7; + } else if (n <= 3400) { + return 8; + } else if (n <= 9630) { + return 9; + } else if (n <= 17900) { + return 10; + } else if (n <= 32800) { + return 11; + } else { + return PIPPENGER_MAX_BUCKET_WINDOW; + } +#endif +} + +/** + * Returns the maximum optimal number of points for a bucket_window. + */ +static size_t secp256k1_pippenger_bucket_window_inv(int bucket_window) { + switch(bucket_window) { +#ifdef USE_ENDOMORPHISM + case 1: return 1; + case 2: return 4; + case 3: return 20; + case 4: return 57; + case 5: return 136; + case 6: return 235; + case 7: return 1260; + case 8: return 1260; + case 9: return 4420; + case 10: return 7880; + case 11: return 16050; + case PIPPENGER_MAX_BUCKET_WINDOW: return SIZE_MAX; +#else + case 1: return 1; + case 2: return 11; + case 3: return 45; + case 4: return 100; + case 5: return 275; + case 6: return 625; + case 7: return 1850; + case 8: return 3400; + case 9: return 9630; + case 10: return 17900; + case 11: return 32800; + case PIPPENGER_MAX_BUCKET_WINDOW: return SIZE_MAX; +#endif + } + return 0; +} + + +#ifdef USE_ENDOMORPHISM +SECP256K1_INLINE static void secp256k1_ecmult_endo_split(secp256k1_scalar *s1, secp256k1_scalar *s2, secp256k1_ge *p1, secp256k1_ge *p2) { + secp256k1_scalar tmp = *s1; + secp256k1_scalar_split_lambda(s1, s2, &tmp); + secp256k1_ge_mul_lambda(p2, p1); + + if (secp256k1_scalar_is_high(s1)) { + secp256k1_scalar_negate(s1, s1); + secp256k1_ge_neg(p1, p1); + } + if (secp256k1_scalar_is_high(s2)) { + secp256k1_scalar_negate(s2, s2); + secp256k1_ge_neg(p2, p2); + } +} +#endif + +/** + * Returns the scratch size required for a given number of points (excluding + * base point G) without considering alignment. + */ +static size_t secp256k1_pippenger_scratch_size(size_t n_points, int bucket_window) { +#ifdef USE_ENDOMORPHISM + size_t entries = 2*n_points + 2; +#else + size_t entries = n_points + 1; +#endif + size_t entry_size = sizeof(secp256k1_ge) + sizeof(secp256k1_scalar) + sizeof(struct secp256k1_pippenger_point_state) + (WNAF_SIZE(bucket_window+1)+1)*sizeof(int); + return ((1<ps = (struct secp256k1_pippenger_point_state *) secp256k1_scratch_alloc(scratch, entries * sizeof(*state_space->ps)); + state_space->wnaf_na = (int *) secp256k1_scratch_alloc(scratch, entries*(WNAF_SIZE(bucket_window+1)) * sizeof(int)); + buckets = (secp256k1_gej *) secp256k1_scratch_alloc(scratch, (1<ps[i].skew_na = 0; + for(j = 0; j < WNAF_SIZE(bucket_window+1); j++) { + state_space->wnaf_na[i * WNAF_SIZE(bucket_window+1) + j] = 0; + } + } + for(i = 0; i < 1< max_alloc) { + break; + } + space_for_points = max_alloc - space_overhead; + + n_points = space_for_points/entry_size; + n_points = n_points > max_points ? max_points : n_points; + if (n_points > res) { + res = n_points; + } + if (n_points < max_points) { + /* A larger bucket_window may support even more points. But if we + * would choose that then the caller couldn't safely use any number + * smaller than what this function returns */ + break; + } + } + return res; +} + +typedef int (*secp256k1_ecmult_multi_func)(const secp256k1_ecmult_context*, secp256k1_scratch*, secp256k1_gej*, const secp256k1_scalar*, secp256k1_ecmult_multi_callback cb, void*, size_t); +static int secp256k1_ecmult_multi_var(const secp256k1_ecmult_context *ctx, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n) { + size_t i; + + int (*f)(const secp256k1_ecmult_context*, secp256k1_scratch*, secp256k1_gej*, const secp256k1_scalar*, secp256k1_ecmult_multi_callback cb, void*, size_t, size_t); + size_t max_points; + size_t n_batches; + size_t n_batch_points; + + secp256k1_gej_set_infinity(r); + if (inp_g_sc == NULL && n == 0) { + return 1; + } else if (n == 0) { + secp256k1_scalar szero; + secp256k1_scalar_set_int(&szero, 0); + secp256k1_ecmult(ctx, r, r, &szero, inp_g_sc); + return 1; + } + + max_points = secp256k1_pippenger_max_points(scratch); + if (max_points == 0) { + return 0; + } else if (max_points > ECMULT_MAX_POINTS_PER_BATCH) { + max_points = ECMULT_MAX_POINTS_PER_BATCH; + } + n_batches = (n+max_points-1)/max_points; + n_batch_points = (n+n_batches-1)/n_batches; + + if (n_batch_points >= ECMULT_PIPPENGER_THRESHOLD) { + f = secp256k1_ecmult_pippenger_batch; + } else { + max_points = secp256k1_strauss_max_points(scratch); + if (max_points == 0) { + return 0; + } + n_batches = (n+max_points-1)/max_points; + n_batch_points = (n+n_batches-1)/n_batches; + f = secp256k1_ecmult_strauss_batch; + } + for(i = 0; i < n_batches; i++) { + size_t nbp = n < n_batch_points ? n : n_batch_points; + size_t offset = n_batch_points*i; + secp256k1_gej tmp; + if (!f(ctx, scratch, &tmp, i == 0 ? inp_g_sc : NULL, cb, cbdata, nbp, offset)) { + return 0; + } + secp256k1_gej_add_var(r, r, &tmp, NULL); + n -= nbp; + } + return 1; +} + #endif /* SECP256K1_ECMULT_IMPL_H */ diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/group.h b/Pods/secp256k1_ios/secp256k1_ios/src/group.h index ea1302de..3947ea2d 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/src/group.h +++ b/Pods/secp256k1_ios/secp256k1_ios/src/group.h @@ -79,6 +79,9 @@ static void secp256k1_ge_set_table_gej_var(secp256k1_ge *r, const secp256k1_gej * stored in globalz. */ static void secp256k1_ge_globalz_set_table_gej(size_t len, secp256k1_ge *r, secp256k1_fe *globalz, const secp256k1_gej *a, const secp256k1_fe *zr); +/** Set a group element (affine) equal to the point at infinity. */ +static void secp256k1_ge_set_infinity(secp256k1_ge *r); + /** Set a group element (jacobian) equal to the point at infinity. */ static void secp256k1_gej_set_infinity(secp256k1_gej *r); diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/group_impl.h b/Pods/secp256k1_ios/secp256k1_ios/src/group_impl.h index b31b6c12..b1ace87b 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/src/group_impl.h +++ b/Pods/secp256k1_ios/secp256k1_ios/src/group_impl.h @@ -200,6 +200,12 @@ static void secp256k1_gej_set_infinity(secp256k1_gej *r) { secp256k1_fe_clear(&r->z); } +static void secp256k1_ge_set_infinity(secp256k1_ge *r) { + r->infinity = 1; + secp256k1_fe_clear(&r->x); + secp256k1_fe_clear(&r->y); +} + static void secp256k1_gej_clear(secp256k1_gej *r) { r->infinity = 0; secp256k1_fe_clear(&r->x); diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/hash_impl.h b/Pods/secp256k1_ios/secp256k1_ios/src/hash_impl.h index c06db9e3..009f26be 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/src/hash_impl.h +++ b/Pods/secp256k1_ios/secp256k1_ios/src/hash_impl.h @@ -133,9 +133,10 @@ static void secp256k1_sha256_write(secp256k1_sha256 *hash, const unsigned char * hash->bytes += len; while (bufsize + len >= 64) { /* Fill the buffer, and process it. */ - memcpy(((unsigned char*)hash->buf) + bufsize, data, 64 - bufsize); - data += 64 - bufsize; - len -= 64 - bufsize; + size_t chunk_len = 64 - bufsize; + memcpy(((unsigned char*)hash->buf) + bufsize, data, chunk_len); + data += chunk_len; + len -= chunk_len; secp256k1_sha256_transform(hash->s, hash->buf); bufsize = 0; } @@ -162,11 +163,11 @@ static void secp256k1_sha256_finalize(secp256k1_sha256 *hash, unsigned char *out } static void secp256k1_hmac_sha256_initialize(secp256k1_hmac_sha256 *hash, const unsigned char *key, size_t keylen) { - int n; + size_t n; unsigned char rkey[64]; - if (keylen <= 64) { + if (keylen <= sizeof(rkey)) { memcpy(rkey, key, keylen); - memset(rkey + keylen, 0, 64 - keylen); + memset(rkey + keylen, 0, sizeof(rkey) - keylen); } else { secp256k1_sha256 sha256; secp256k1_sha256_initialize(&sha256); @@ -176,17 +177,17 @@ static void secp256k1_hmac_sha256_initialize(secp256k1_hmac_sha256 *hash, const } secp256k1_sha256_initialize(&hash->outer); - for (n = 0; n < 64; n++) { + for (n = 0; n < sizeof(rkey); n++) { rkey[n] ^= 0x5c; } - secp256k1_sha256_write(&hash->outer, rkey, 64); + secp256k1_sha256_write(&hash->outer, rkey, sizeof(rkey)); secp256k1_sha256_initialize(&hash->inner); - for (n = 0; n < 64; n++) { + for (n = 0; n < sizeof(rkey); n++) { rkey[n] ^= 0x5c ^ 0x36; } - secp256k1_sha256_write(&hash->inner, rkey, 64); - memset(rkey, 0, 64); + secp256k1_sha256_write(&hash->inner, rkey, sizeof(rkey)); + memset(rkey, 0, sizeof(rkey)); } static void secp256k1_hmac_sha256_write(secp256k1_hmac_sha256 *hash, const unsigned char *data, size_t size) { diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/libsecp256k1-config.h b/Pods/secp256k1_ios/secp256k1_ios/src/libsecp256k1-config.h new file mode 100644 index 00000000..11322d84 --- /dev/null +++ b/Pods/secp256k1_ios/secp256k1_ios/src/libsecp256k1-config.h @@ -0,0 +1,25 @@ +// +// libsecp256k1-config.h +// secp256k1_ios +// +// Created by Alexander Vlasov on 20.12.2017. +// Copyright © 2017 Alexander Vlasov. All rights reserved. +// + +#ifndef libsecp256k1_config_h +#define libsecp256k1_config_h +#undef USE_BASIC_CONFIG +#define USE_NUM_NONE 1 +#define USE_FIELD_INV_BUILTIN 1 +#define USE_SCALAR_INV_BUILTIN 1 +#define ENABLE_MODULE_RECOVERY 1 +#ifdef __LP64__ +typedef __int128 int128_t; +typedef unsigned __int128 uint128_t; +#define USE_FIELD_5X52 1 +#define USE_SCALAR_4X64 1 +#else +#define USE_FIELD_10X26 1 +#define USE_SCALAR_8X32 1 +#endif +#endif /* libsecp256k1_config_h */ diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/scratch.h b/Pods/secp256k1_ios/secp256k1_ios/src/scratch.h new file mode 100644 index 00000000..aba56e21 --- /dev/null +++ b/Pods/secp256k1_ios/secp256k1_ios/src/scratch.h @@ -0,0 +1,35 @@ +/********************************************************************** + * Copyright (c) 2017 Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or http://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef _SECP256K1_SCRATCH_ +#define _SECP256K1_SCRATCH_ + +/* The typedef is used internally; the struct name is used in the public API + * (where it is exposed as a different typedef) */ +typedef struct secp256k1_scratch_space_struct { + void *data; + size_t offset; + size_t init_size; + size_t max_size; + const secp256k1_callback* error_callback; +} secp256k1_scratch; + +static secp256k1_scratch* secp256k1_scratch_create(const secp256k1_callback* error_callback, size_t init_size, size_t max_size); +static void secp256k1_scratch_destroy(secp256k1_scratch* scratch); + +/** Returns the maximum allocation the scratch space will allow */ +static size_t secp256k1_scratch_max_allocation(const secp256k1_scratch* scratch, size_t n_objects); + +/** Attempts to allocate so that there are `n` available bytes. Returns 1 on success, 0 on failure */ +static int secp256k1_scratch_resize(secp256k1_scratch* scratch, size_t n, size_t n_objects); + +/** Returns a pointer into the scratch space or NULL if there is insufficient available space */ +static void *secp256k1_scratch_alloc(secp256k1_scratch* scratch, size_t n); + +/** Resets the returned pointer to the beginning of space */ +static void secp256k1_scratch_reset(secp256k1_scratch* scratch); + +#endif diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/scratch_impl.h b/Pods/secp256k1_ios/secp256k1_ios/src/scratch_impl.h new file mode 100644 index 00000000..9bd68fe1 --- /dev/null +++ b/Pods/secp256k1_ios/secp256k1_ios/src/scratch_impl.h @@ -0,0 +1,77 @@ +/********************************************************************** + * Copyright (c) 2017 Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or http://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef _SECP256K1_SCRATCH_IMPL_H_ +#define _SECP256K1_SCRATCH_IMPL_H_ + +#include "scratch.h" + +/* Using 16 bytes alignment because common architectures never have alignment + * requirements above 8 for any of the types we care about. In addition we + * leave some room because currently we don't care about a few bytes. + * TODO: Determine this at configure time. */ +#define ALIGNMENT 16 + +static secp256k1_scratch* secp256k1_scratch_create(const secp256k1_callback* error_callback, size_t init_size, size_t max_size) { + secp256k1_scratch* ret = (secp256k1_scratch*)checked_malloc(error_callback, sizeof(*ret)); + if (ret != NULL) { + ret->data = checked_malloc(error_callback, init_size); + if (ret->data == NULL) { + free (ret); + return NULL; + } + ret->offset = 0; + ret->init_size = init_size; + ret->max_size = max_size; + ret->error_callback = error_callback; + } + return ret; +} + +static void secp256k1_scratch_destroy(secp256k1_scratch* scratch) { + if (scratch != NULL) { + free(scratch->data); + free(scratch); + } +} + +static size_t secp256k1_scratch_max_allocation(const secp256k1_scratch* scratch, size_t objects) { + if (scratch->max_size <= objects * ALIGNMENT) { + return 0; + } + return scratch->max_size - objects * ALIGNMENT; +} + +static int secp256k1_scratch_resize(secp256k1_scratch* scratch, size_t n, size_t objects) { + n += objects * ALIGNMENT; + if (n > scratch->init_size && n <= scratch->max_size) { + void *tmp = checked_realloc(scratch->error_callback, scratch->data, n); + if (tmp == NULL) { + return 0; + } + scratch->init_size = n; + scratch->data = tmp; + } + return n <= scratch->max_size; +} + +static void *secp256k1_scratch_alloc(secp256k1_scratch* scratch, size_t size) { + void *ret; + size = ((size + ALIGNMENT - 1) / ALIGNMENT) * ALIGNMENT; + if (size + scratch->offset > scratch->init_size) { + return NULL; + } + ret = (void *) ((unsigned char *) scratch->data + scratch->offset); + memset(ret, 0, size); + scratch->offset += size; + return ret; +} + +static void secp256k1_scratch_reset(secp256k1_scratch* scratch) { + scratch->offset = 0; +} + +#endif diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/secp256k1.c b/Pods/secp256k1_ios/secp256k1_ios/src/secp256k1.c index 7a3c162b..68397830 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/src/secp256k1.c +++ b/Pods/secp256k1_ios/secp256k1_ios/src/secp256k1.c @@ -17,6 +17,7 @@ #include "ecdsa_impl.h" #include "eckey_impl.h" #include "hash_impl.h" +#include "scratch_impl.h" #define ARG_CHECK(cond) do { \ if (EXPECT(!(cond), 0)) { \ @@ -114,13 +115,24 @@ void secp256k1_context_set_error_callback(secp256k1_context* ctx, void (*fun)(co ctx->error_callback.data = data; } +secp256k1_scratch_space* secp256k1_scratch_space_create(const secp256k1_context* ctx, size_t init_size, size_t max_size) { + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(max_size >= init_size); + + return secp256k1_scratch_create(&ctx->error_callback, init_size, max_size); +} + +void secp256k1_scratch_space_destroy(secp256k1_scratch_space* scratch) { + secp256k1_scratch_destroy(scratch); +} + static int secp256k1_pubkey_load(const secp256k1_context* ctx, secp256k1_ge* ge, const secp256k1_pubkey* pubkey) { if (sizeof(secp256k1_ge_storage) == 64) { /* When the secp256k1_ge_storage type is exactly 64 byte, use its * representation inside secp256k1_pubkey, as conversion is very fast. * Note that secp256k1_pubkey_save must use the same representation. */ secp256k1_ge_storage s; - memcpy(&s, &pubkey->data[0], 64); + memcpy(&s, &pubkey->data[0], sizeof(s)); secp256k1_ge_from_storage(ge, &s); } else { /* Otherwise, fall back to 32-byte big endian for X and Y. */ @@ -137,7 +149,7 @@ static void secp256k1_pubkey_save(secp256k1_pubkey* pubkey, secp256k1_ge* ge) { if (sizeof(secp256k1_ge_storage) == 64) { secp256k1_ge_storage s; secp256k1_ge_to_storage(&s, ge); - memcpy(&pubkey->data[0], &s, 64); + memcpy(&pubkey->data[0], &s, sizeof(s)); } else { VERIFY_CHECK(!secp256k1_ge_is_infinity(ge)); secp256k1_fe_normalize_var(&ge->x); @@ -307,9 +319,14 @@ int secp256k1_ecdsa_verify(const secp256k1_context* ctx, const secp256k1_ecdsa_s secp256k1_ecdsa_sig_verify(&ctx->ecmult_ctx, &r, &s, &q, &m)); } +static SECP256K1_INLINE void buffer_append(unsigned char *buf, unsigned int *offset, const void *data, unsigned int len) { + memcpy(buf + *offset, data, len); + *offset += len; +} + static int nonce_function_rfc6979(unsigned char *nonce32, const unsigned char *msg32, const unsigned char *key32, const unsigned char *algo16, void *data, unsigned int counter) { unsigned char keydata[112]; - int keylen = 64; + unsigned int offset = 0; secp256k1_rfc6979_hmac_sha256 rng; unsigned int i; /* We feed a byte array to the PRNG as input, consisting of: @@ -320,17 +337,15 @@ static int nonce_function_rfc6979(unsigned char *nonce32, const unsigned char *m * different argument mixtures to emulate each other and result in the same * nonces. */ - memcpy(keydata, key32, 32); - memcpy(keydata + 32, msg32, 32); + buffer_append(keydata, &offset, key32, 32); + buffer_append(keydata, &offset, msg32, 32); if (data != NULL) { - memcpy(keydata + 64, data, 32); - keylen = 96; + buffer_append(keydata, &offset, data, 32); } if (algo16 != NULL) { - memcpy(keydata + keylen, algo16, 16); - keylen += 16; + buffer_append(keydata, &offset, algo16, 16); } - secp256k1_rfc6979_hmac_sha256_initialize(&rng, keydata, keylen); + secp256k1_rfc6979_hmac_sha256_initialize(&rng, keydata, offset); memset(keydata, 0, sizeof(keydata)); for (i = 0; i <= counter; i++) { secp256k1_rfc6979_hmac_sha256_generate(&rng, nonce32, 32); diff --git a/Pods/secp256k1_ios/secp256k1_ios/src/util.h b/Pods/secp256k1_ios/secp256k1_ios/src/util.h index b0441d8e..e0147500 100644 --- a/Pods/secp256k1_ios/secp256k1_ios/src/util.h +++ b/Pods/secp256k1_ios/secp256k1_ios/src/util.h @@ -76,6 +76,14 @@ static SECP256K1_INLINE void *checked_malloc(const secp256k1_callback* cb, size_ return ret; } +static SECP256K1_INLINE void *checked_realloc(const secp256k1_callback* cb, void *ptr, size_t size) { + void *ret = realloc(ptr, size); + if (ret == NULL) { + secp256k1_callback_call(cb, "Out of memory"); + } + return ret; +} + /* Macro for restrict, when available and not in a VERIFY build. */ #if defined(SECP256K1_BUILD) && defined(VERIFY) # define SECP256K1_RESTRICT diff --git a/web3swift.xcodeproj/project.pbxproj b/web3swift.xcodeproj/project.pbxproj index b236016f..89d4eedd 100644 --- a/web3swift.xcodeproj/project.pbxproj +++ b/web3swift.xcodeproj/project.pbxproj @@ -34,6 +34,7 @@ 818ABD5D1FE95FC9002657BB /* Web3+Contract.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818ABD5C1FE95FC9002657BB /* Web3+Contract.swift */; }; 818D810E1FDC1A2000663CE3 /* RLP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818D810D1FDC1A2000663CE3 /* RLP.swift */; }; 818EABDA1FDC9A5C00E013FC /* Contract.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818EABD91FDC9A5C00E013FC /* Contract.swift */; }; + 81C146F71FF274B200AA943E /* Web3+Structures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C146F61FF274B200AA943E /* Web3+Structures.swift */; }; 81DDECCF1FDF004E0063684A /* Web3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81DDECCE1FDF004E0063684A /* Web3.swift */; }; E82DD6EACF6933D0D3978EA0 /* Pods_web3swiftTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5AFAFC5440E52BE57C7BA13 /* Pods_web3swiftTests.framework */; }; /* End PBXBuildFile section */ @@ -84,6 +85,7 @@ 818ABD5C1FE95FC9002657BB /* Web3+Contract.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+Contract.swift"; sourceTree = ""; }; 818D810D1FDC1A2000663CE3 /* RLP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RLP.swift; sourceTree = ""; }; 818EABD91FDC9A5C00E013FC /* Contract.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contract.swift; sourceTree = ""; }; + 81C146F61FF274B200AA943E /* Web3+Structures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+Structures.swift"; sourceTree = ""; }; 81DDECCE1FDF004E0063684A /* Web3.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Web3.swift; sourceTree = ""; }; 8C8900D87850714C2DB85DFC /* Pods-web3swiftTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swiftTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-web3swiftTests/Pods-web3swiftTests.release.xcconfig"; sourceTree = ""; }; B5AFAFC5440E52BE57C7BA13 /* Pods_web3swiftTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_web3swiftTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -259,6 +261,7 @@ 8104E2271FE82BDC00F952CB /* Web3+Utils.swift */, 818ABD581FE95558002657BB /* Web3+Infura.swift */, 810B0F991FEC446B00CF0DA2 /* Web3+JSONRPC.swift */, + 81C146F61FF274B200AA943E /* Web3+Structures.swift */, 810B0F9B1FEC520500CF0DA2 /* Web3+Methods.swift */, 810B0F9D1FEC5B9C00CF0DA2 /* Web3+Eth.swift */, ); @@ -496,6 +499,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 81C146F71FF274B200AA943E /* Web3+Structures.swift in Sources */, 818ABD5D1FE95FC9002657BB /* Web3+Contract.swift in Sources */, 8113D2CA1FD7E1590074282C /* KeystoreManagerV3.swift in Sources */, 1CDA65CA1FDE0D3F0025DE71 /* ABIManager.swift in Sources */, diff --git a/web3swift/Contract/Classes/Web3+Eth.swift b/web3swift/Contract/Classes/Web3+Eth.swift index 7a5c31cf..5e9ada63 100644 --- a/web3swift/Contract/Classes/Web3+Eth.swift +++ b/web3swift/Contract/Classes/Web3+Eth.swift @@ -109,4 +109,48 @@ extension web3.Eth { return biguint } } + + public func getTransactionDetails(_ txhash: String) -> Promise { + return async { + var request = JSONRPCrequest() + request.method = JSONRPCmethod.getTransactionByHash + let params = [txhash] as Array + let pars = JSONRPCparams(params: params) + request.params = pars + let response = try await(self.provider.send(request: request)) + if response == nil { + return nil + } + guard let res = response else {return nil} + if let error = res["error"] as? String { + print(error as String) + return nil + } + guard let resultJSON = res["result"] as? [String: Any] else {return nil} + let details = TransactionDetails(resultJSON) + return details + } + } + + public func getTransactionReceipt(_ txhash: String) -> Promise { + return async { + var request = JSONRPCrequest() + request.method = JSONRPCmethod.getTransactionReceipt + let params = [txhash] as Array + let pars = JSONRPCparams(params: params) + request.params = pars + let response = try await(self.provider.send(request: request)) + if response == nil { + return nil + } + guard let res = response else {return nil} + if let error = res["error"] as? String { + print(error as String) + return nil + } + guard let resultJSON = res["result"] as? [String: Any] else {return nil} + let details = TransactionReceipt(resultJSON) + return details + } + } } diff --git a/web3swift/Contract/Classes/Web3+Structures.swift b/web3swift/Contract/Classes/Web3+Structures.swift index c85e6bc4..457fe978 100644 --- a/web3swift/Contract/Classes/Web3+Structures.swift +++ b/web3swift/Contract/Classes/Web3+Structures.swift @@ -20,24 +20,94 @@ public struct TransactionDetails { public var gas: BigUInt public var gasPrice: BigUInt public var input: Data + + public init? (_ json: [String: Any]) { + guard let h = json["hash"] as? String else {return nil} + guard let n = json["nonce"] as? String else {return nil} + let bh = json["blockHash"] as? String + let bn = json["blockNumber"] as? String + let ti = json["transactionIndex"] as? String + guard let f = json["from"] as? String else {return nil} + guard let t = json["to"] as? String else {return nil} + guard let v = json["value"] as? String else {return nil} + guard let g = json["gas"] as? String else {return nil} + guard let gp = json["gasPrice"] as? String else {return nil} + guard let i = json["input"] as? String else {return nil} + + hash = h + guard let nUnwrapped = BigUInt(n.stripHexPrefix(), radix: 16) else {return nil} + nonce = nUnwrapped + blockHash = bh + if bn != nil { + blockNumber = BigUInt(bn!.stripHexPrefix(), radix: 16) + } + if ti != nil { + transactionIndex = BigUInt(ti!.stripHexPrefix(), radix: 16) + } + + from = EthereumAddress(f) + to = EthereumAddress(t) + guard let vUnwrapped = BigUInt(v.stripHexPrefix(), radix: 16) else {return nil} + guard let gUnwrapped = BigUInt(g.stripHexPrefix(), radix: 16) else {return nil} + guard let gpUnwrapped = BigUInt(gp.stripHexPrefix(), radix: 16) else {return nil} + value = vUnwrapped + gas = gUnwrapped + gasPrice = gpUnwrapped + input = Data(Array(hex: i.lowercased().stripHexPrefix())) + } } public struct TransactionReceipt { - public var hash: String - public var nonce: BigUInt - public var blockHash: String? - public var blockNumber: BigUInt? - public var transactionIndex: BigUInt? - public var contractAddress: EthereumAddress + public var transactionHash: String + public var blockHash: String + public var blockNumber: BigUInt + public var transactionIndex: BigUInt + public var contractAddress: EthereumAddress? public var cumulativeGasUsed: BigUInt public var gasUsed: BigUInt public var logs: [Data] = [Data]() public var status: TXStatus - public var transactionHash: String { - return self.hash - } + public enum TXStatus { case ok case failed } + + public init? (_ json: [String: Any]) { + guard let h = json["transactionHash"] as? String else {return nil} + guard let bh = json["blockHash"] as? String else {return nil} + guard let bn = json["blockNumber"] as? String else {return nil} + guard let ti = json["transactionIndex"] as? String else {return nil} + let ca = json["contractAddress"] as? String + guard let cgu = json["cumulativeGasUsed"] as? String else {return nil} + guard let gu = json["gasUsed"] as? String else {return nil} + guard let ls = json["logs"] as? [String] else {return nil} + guard let st = json["status"] as? String else {return nil} + + transactionHash = h + blockHash = bh + guard let bnUnwrapped = BigUInt(bn.stripHexPrefix(), radix: 16) else {return nil} + blockNumber = bnUnwrapped + guard let tiUnwrapped = BigUInt(ti.stripHexPrefix(), radix: 16) else {return nil} + transactionIndex = tiUnwrapped + if ca != nil { + contractAddress = EthereumAddress(ca!.addHexPrefix()) + } + guard let cguUnwrapped = BigUInt(cgu.stripHexPrefix(), radix: 16) else {return nil} + cumulativeGasUsed = cguUnwrapped + guard let guUnwrapped = BigUInt(gu.stripHexPrefix(), radix: 16) else {return nil} + gasUsed = guUnwrapped + var allLogs = [Data]() + for l in ls { + let logData = Data(Array(hex: l.lowercased().stripHexPrefix())) + allLogs.append(logData) + } + logs = allLogs + if st == "0x1" { + status = TXStatus.ok + } else { + status = TXStatus.failed + } + } } +