From cd4ef5a433b041b8aede546cc0eb135bbff7562f Mon Sep 17 00:00:00 2001 From: Georgii Fesenko Date: Wed, 19 Sep 2018 18:04:33 +0300 Subject: [PATCH 1/8] convenience function getAddress added --- web3swift/Utils/Classes/ENS.swift | 55 +++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 3 deletions(-) diff --git a/web3swift/Utils/Classes/ENS.swift b/web3swift/Utils/Classes/ENS.swift index 1f02f62c5..266a34dc8 100644 --- a/web3swift/Utils/Classes/ENS.swift +++ b/web3swift/Utils/Classes/ENS.swift @@ -48,10 +48,59 @@ public struct ENS { } } - //TODO: - + public mutating func getAddress(_ domain: String) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var resolver): + let isAddrSupports = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.addr.hash()) + switch isAddrSupports{ + case .success(let isSupported): + if isSupported { + let result = resolver.addr(forDomain: domain) + switch result { + case .success(let address): + return Result(address) + case .failure(let error): + return Result.failure(error) + } + } else { + return Result.failure(Web3Error.dataError) + } + case .failure(let error): + return Result.failure(error) + } + case .failure(let error): + return Result.failure(error) + } + } + /* - 1. Write a function that allows map domain to the name - */ + TODO: - + */ +// +// public func setAddress(domain: String, address: EthereumAddress, options: Web3Options? = nil) { +// +// } +// +// public func getPubkey(domain: String) -> Result<[String: String], Web3Error> { +// +// } +// +// public func setPubkey(domain: String, x: String, y: String, options: Web3Options? = nil) { +// +// } +// +// public func getContent(domain: String) -> Result { +// +// } +// +// public func setContent(domain: String, hash: String, optioins: Web3Options? = nil) { +// +// } +// +// public func getMultihash(domain: String) -> String { +// +// } } public struct ResolverENS { From 1cedd86f17f61fcbe8a9416f8037521ea463dd41 Mon Sep 17 00:00:00 2001 From: Georgii Fesenko Date: Wed, 19 Sep 2018 18:17:48 +0300 Subject: [PATCH 2/8] pubkey function added --- web3swift/Utils/Classes/ENS.swift | 31 +++++++++++++++++++------ web3swift/Web3/Classes/Web3+Utils.swift | 2 +- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/web3swift/Utils/Classes/ENS.swift b/web3swift/Utils/Classes/ENS.swift index 266a34dc8..c40a81eea 100644 --- a/web3swift/Utils/Classes/ENS.swift +++ b/web3swift/Utils/Classes/ENS.swift @@ -75,7 +75,7 @@ public struct ENS { } /* - TODO: - + TODO: */ // // public func setAddress(domain: String, address: EthereumAddress, options: Web3Options? = nil) { @@ -138,12 +138,12 @@ public struct ResolverENS { self.resolverAddress = resolverAddress } - mutating func supportsInterface(interfaceID: Data) -> Result { + mutating public func supportsInterface(interfaceID: Data) -> Result { return supportsInterface(interfaceID: interfaceID.toHexString()) } //MARK: - returns true if the contract supports given interface - mutating func supportsInterface(interfaceID: String) -> Result { + mutating public func supportsInterface(interfaceID: String) -> Result { let options = Web3Options.defaultOptions() guard let transaction = self.resolverContract.method("supportsInterface", parameters: [interfaceID as AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } let result = transaction.call(options: options) @@ -157,7 +157,7 @@ public struct ResolverENS { } //MARK: - returns address for the given domain at given resolver - mutating func addr(forDomain domain: String) -> Result { + mutating public func addr(forDomain domain: String) -> Result { guard let nameHash = NameHash.nameHash(domain) else { return Result.failure(Web3Error.dataError) } let options = Web3Options.defaultOptions() guard let transaction = self.resolverContract.method("addr", parameters: [nameHash as AnyObject], options: options) else { return Result.failure(Web3Error.dataError) } @@ -171,7 +171,7 @@ public struct ResolverENS { } //MARK: - returns corresponding ENS to the requested node - mutating func name(node: String) -> Result { + mutating public func name(node: String) -> Result { let options = Web3Options.defaultOptions() guard let transaction = self.resolverContract.method("name", parameters: [node.lowercased() as AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError)} let result = transaction.call(options: options) @@ -185,7 +185,7 @@ public struct ResolverENS { } //MARK: - returns ABI in the requested encodings - mutating func ABI(node: String, contentType: BigUInt) -> Result<(BigUInt, Data), Web3Error> { + mutating public func ABI(node: String, contentType: BigUInt) -> Result<(BigUInt, Data), Web3Error> { let options = Web3Options.defaultOptions() guard let transaction = self.resolverContract.method("ABI", parameters: [node, contentType] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } let result = transaction.call(options: options) @@ -199,6 +199,23 @@ public struct ResolverENS { } } - //TODO: - func pubkey() + mutating public func pubkey(node: String) -> Result { + let options = Web3Options.defaultOptions() + guard let transaction = self.resolverContract.method("pubkey", parameters: [node as AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: options) + switch result { + case .success(let value): + guard let x = value["x"] as? String else { return Result.failure(Web3Error.dataError) } + guard let y = value["y"] as? String else { return Result.failure(Web3Error.dataError) } + return Result(Point(x: x, y: y)) + case .failure(let error): + return Result.failure(error) + } + } +} + +public struct Point { + let x: String + let y: String } diff --git a/web3swift/Web3/Classes/Web3+Utils.swift b/web3swift/Web3/Classes/Web3+Utils.swift index 79e448e74..fe6810c29 100755 --- a/web3swift/Web3/Classes/Web3+Utils.swift +++ b/web3swift/Web3/Classes/Web3+Utils.swift @@ -77,7 +77,7 @@ extension Web3.Utils { """ public static var resolverABI = """ -[{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"addr","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"},{"name":"contentType","type": "uint256"}],"name":"ABI","outputs":[{"name":"","type":"uint256"},{"name":"","type":"bytes"}],"payable":false,"type":"function"}] +[{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"addr","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"},{"name":"contentType","type": "uint256"}],"name":"ABI","outputs":[{"name":"","type":"uint256"},{"name":"","type":"bytes"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"pubkey","outputs":[{"name":"x","type":"bytes32"},{"name":"y","type":"bytes32"}],"payable":false,"type":"function"}] """ } From f94d4e14ac80b3732459d8f3b8fb07a4452a0452 Mon Sep 17 00:00:00 2001 From: Georgii Fesenko Date: Fri, 21 Sep 2018 17:02:46 +0300 Subject: [PATCH 3/8] all the methods done, but untested --- web3swift.xcodeproj/project.pbxproj | 4 + web3swift/Utils/Classes/ENS.swift | 287 ++++++++++++---------- web3swift/Utils/Classes/ENSResolver.swift | 221 +++++++++++++++++ web3swift/Web3/Classes/Web3+Utils.swift | 4 +- web3swiftTests/web3swift_ENS_Tests.swift | 51 +++- 5 files changed, 435 insertions(+), 132 deletions(-) create mode 100644 web3swift/Utils/Classes/ENSResolver.swift diff --git a/web3swift.xcodeproj/project.pbxproj b/web3swift.xcodeproj/project.pbxproj index 9597e5962..438ae1a34 100755 --- a/web3swift.xcodeproj/project.pbxproj +++ b/web3swift.xcodeproj/project.pbxproj @@ -202,6 +202,7 @@ 81FECD5B211AECBD006DA367 /* Web3+Eth+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FECD5A211AECBD006DA367 /* Web3+Eth+ObjC.swift */; }; 81FECD5C211AECBD006DA367 /* Web3+Eth+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FECD5A211AECBD006DA367 /* Web3+Eth+ObjC.swift */; }; 81FECD5E211AEFCE006DA367 /* web3swift_ObjC_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FECD5D211AEFCE006DA367 /* web3swift_ObjC_Tests.swift */; }; + B219DC172154F3EE0035BF94 /* ENSResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = B219DC162154F3EE0035BF94 /* ENSResolver.swift */; }; B2E668CE214F8A7B00C3CC2D /* ENS.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E668CD214F8A7B00C3CC2D /* ENS.swift */; }; B350A445E5DB35C60E59AD70 /* libPods-web3swift-macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57F8C9C48884592DCF561393 /* libPods-web3swift-macOS.a */; }; E23B5ADB20EA67D800DC7F32 /* web3swift_AdvancedABIv2_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23B5ADA20EA67D800DC7F32 /* web3swift_AdvancedABIv2_Tests.swift */; }; @@ -366,6 +367,7 @@ 8675751D91DB2DBC9E7A3469 /* libPods-web3swift-macOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-macOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; A5E8AF69880F5141B4AC9DF0 /* libPods-web3swift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; A9ADDE40292A17C21B8D5516 /* Pods-web3swift-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig"; sourceTree = ""; }; + B219DC162154F3EE0035BF94 /* ENSResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ENSResolver.swift; sourceTree = ""; }; B2E668CD214F8A7B00C3CC2D /* ENS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ENS.swift; sourceTree = ""; }; B48CA58D134401D3C4E8CCC5 /* Pods_Web3Swift_osx.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Web3Swift_osx.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B5AFAFC5440E52BE57C7BA13 /* Pods_web3swiftTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_web3swiftTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -557,6 +559,7 @@ 81A7B2502143C3A8004CD2C7 /* NameHash.swift */, 81A7B2862143DBF6004CD2C7 /* EIP681.swift */, B2E668CD214F8A7B00C3CC2D /* ENS.swift */, + B219DC162154F3EE0035BF94 /* ENSResolver.swift */, ); path = Classes; sourceTree = ""; @@ -1174,6 +1177,7 @@ 8159C50B21352CB700197B91 /* Web3+ERC20.swift in Sources */, 81C5DA222072DFE600424CD6 /* ABIv2TypeParser.swift in Sources */, 815630002007B48800A0EC2F /* BIP32KeystoreJSONStructure.swift in Sources */, + B219DC172154F3EE0035BF94 /* ENSResolver.swift in Sources */, 8123E1CB200CBB2200B6D3AB /* Array+Extension.swift in Sources */, 813FFF8D1FD82EEB006379A2 /* String+Extension.swift in Sources */, 81C5DA1D207263D700424CD6 /* ABIv2Parsing.swift in Sources */, diff --git a/web3swift/Utils/Classes/ENS.swift b/web3swift/Utils/Classes/ENS.swift index c40a81eea..37803006f 100644 --- a/web3swift/Utils/Classes/ENS.swift +++ b/web3swift/Utils/Classes/ENS.swift @@ -32,13 +32,16 @@ public struct ENS { return contract! }() + private lazy var defaultOptions: Web3Options = { + return Web3Options.defaultOptions() + }() + //MARK: - Returns resolver for the given domain mutating func resolver(forDomain domain: String) -> Result { guard let nameHash = NameHash.nameHash(domain) else { return Result.failure(Web3Error.dataError) } - let options = Web3Options.defaultOptions() - guard let transaction = self.registryContract.method("resolver", parameters: [nameHash as AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } - let result = transaction.call(options: options) + guard let transaction = self.registryContract.method("resolver", parameters: [nameHash as AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: defaultOptions) switch result { case .success(let res): guard let resolverAddress = res["0"] as? EthereumAddress else { return Result.failure(Web3Error.dataError) } @@ -48,6 +51,94 @@ public struct ENS { } } + //Returns node's owner address + mutating func owner(node: String) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.registryContract.method("owner", parameters: [nameHash as AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: defaultOptions) + switch result { + case .success(let value): + guard let address = value["0"] as? EthereumAddress else { return Result.failure(Web3Error.dataError) } + return Result(address) + case .failure(let error): + return Result.failure(error) + } + } + + //Untested + mutating func ttl(node: String) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.registryContract.method("ttl", parameters: [nameHash as AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: defaultOptions) + switch result { + case .success(let value): + guard let ans = value["0"] as? BigUInt else { return Result.failure(Web3Error.dataError) } + return Result(ans) + case .failure(let error): + return Result.failure(error) + } + } + + // function setOwner(bytes32 node, address owner); + mutating func setOwner(node: String, owner: EthereumAddress, options: Web3Options, password: String? = nil) -> Result { + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.registryContract.method("setOwner", parameters: [nameHash, owner] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError)} + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .failure(let error): + return Result.failure(error) + case .success(let value): + return Result(value) + } + } + + // function setSubnodeOwner(bytes32 node, bytes32 label, address owner); + mutating func setSubnodeOwner(node: String, label: String, owner: EthereumAddress, options: Web3Options, password: String? = nil) -> Result { + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.registryContract.method("setSubnodeOwner", parameters: [nameHash, label, owner] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError)} + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .success(let value): + return Result(value) + case .failure(let error): + return Result.failure(error) + } + } + + // function setResolver(bytes32 node, address resolver); + mutating func setResolver(node: String, resolver: EthereumAddress, options: Web3Options, password: String? = nil) -> Result { + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.registryContract.method("setResolver", parameters: [nameHash, resolver] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .success(let value): + return Result(value) + case .failure(let error): + return Result.failure(error) + } + + } + + // function setTTL(bytes32 node, uint64 ttl); + mutating func setTTL(node: String, ttl: BigUInt, options: Web3Options, password: String? = nil) -> Result { + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.registryContract.method("setTTL", parameters: [nameHash, ttl] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .failure(let error): + return Result.failure(error) + case .success(let value): + return Result(value) + } + } + + //MARK: - Convenience methods + + public mutating func getAddress(_ domain: String) -> Result { let resolver = self.resolver(forDomain: domain) switch resolver { @@ -56,13 +147,7 @@ public struct ENS { switch isAddrSupports{ case .success(let isSupported): if isSupported { - let result = resolver.addr(forDomain: domain) - switch result { - case .success(let address): - return Result(address) - case .failure(let error): - return Result.failure(error) - } + return resolver.addr(forDomain: domain) } else { return Result.failure(Web3Error.dataError) } @@ -74,148 +159,92 @@ public struct ENS { } } - /* - TODO: - */ -// -// public func setAddress(domain: String, address: EthereumAddress, options: Web3Options? = nil) { -// -// } -// -// public func getPubkey(domain: String) -> Result<[String: String], Web3Error> { -// -// } -// -// public func setPubkey(domain: String, x: String, y: String, options: Web3Options? = nil) { -// -// } -// -// public func getContent(domain: String) -> Result { -// -// } -// -// public func setContent(domain: String, hash: String, optioins: Web3Options? = nil) { -// -// } -// -// public func getMultihash(domain: String) -> String { -// -// } -} - -public struct ResolverENS { - let web3: web3 - let resolverAddress: EthereumAddress - public enum InterfaceName { - case addr - case name - case ABI - case pubkey - - func hash() -> String { - switch self { - case .ABI: - return "0x2203ab56" - case .addr: - return "0x3b3b57de" - case .name: - return "0x691f3431" - case .pubkey: - return "0xc8690233" + public mutating func setAddress(domain: String, address: EthereumAddress, options: Web3Options, password: String? = nil) -> Result{ + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var resolver): + let isSetAddrSupported = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.setAddr.hash()) + switch isSetAddrSupported { + case .success(let value): + if value { + return resolver.setAddr(node: domain, address: address, options: options, password: password) + } else { + return Result.failure(Web3Error.dataError) + } + case .failure(let error): + return Result.failure(error) } - } - } - - private lazy var resolverContract: web3.web3contract = { - let contract = self.web3.contract(Web3.Utils.resolverABI, at: self.resolverAddress, abiVersion: 2) - precondition(contract != nil) - return contract! - }() - - init(web3: web3, resolverAddress: EthereumAddress) { - self.web3 = web3 - self.resolverAddress = resolverAddress - } - - mutating public func supportsInterface(interfaceID: Data) -> Result { - return supportsInterface(interfaceID: interfaceID.toHexString()) - } - - //MARK: - returns true if the contract supports given interface - mutating public func supportsInterface(interfaceID: String) -> Result { - let options = Web3Options.defaultOptions() - guard let transaction = self.resolverContract.method("supportsInterface", parameters: [interfaceID as AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } - let result = transaction.call(options: options) - switch result { - case .success(let res): - guard let supports = res["0"] as? Bool else { return Result.failure(Web3Error.dataError) } - return Result(supports) case .failure(let error): return Result.failure(error) } } - - //MARK: - returns address for the given domain at given resolver - mutating public func addr(forDomain domain: String) -> Result { - guard let nameHash = NameHash.nameHash(domain) else { return Result.failure(Web3Error.dataError) } - let options = Web3Options.defaultOptions() - guard let transaction = self.resolverContract.method("addr", parameters: [nameHash as AnyObject], options: options) else { return Result.failure(Web3Error.dataError) } - let result = transaction.call(options: options) - switch result { - case .success(let res): - return Result(res["0"] as! EthereumAddress) + + public mutating func getPubkey(domain: String) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var resolver): + let isPubkeySupports = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.pubkey.hash()) + switch isPubkeySupports { + case .success(let value): + if value { + return resolver.pubkey(node: domain) + } else { + return Result.failure(Web3Error.dataError) + } + case .failure(let error): + return Result.failure(error) + } + case .failure(let error): return Result.failure(error) } } - - //MARK: - returns corresponding ENS to the requested node - mutating public func name(node: String) -> Result { - let options = Web3Options.defaultOptions() - guard let transaction = self.resolverContract.method("name", parameters: [node.lowercased() as AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError)} - let result = transaction.call(options: options) - switch result { - case .success(let res): - return Result(res["0"] as! String) + + mutating public func setPubkey(domain: String, x: String, y: String, options: Web3Options, password: String? = nil) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var value): + return value.setPubkey(node: domain, x: x, y: y, options: options, password: password) case .failure(let error): return Result.failure(error) } - } - //MARK: - returns ABI in the requested encodings - mutating public func ABI(node: String, contentType: BigUInt) -> Result<(BigUInt, Data), Web3Error> { - let options = Web3Options.defaultOptions() - guard let transaction = self.resolverContract.method("ABI", parameters: [node, contentType] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } - let result = transaction.call(options: options) - switch result { - case .success(let res): - guard let encoding = res["0"] as? BigUInt else { return Result.failure(Web3Error.dataError) } - guard let data = res["1"] as? Data else { return Result.failure(Web3Error.dataError) } - return Result((encoding, data)) + mutating public func getContent(domain: String) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var value): + return value.content(node: domain) case .failure(let error): return Result.failure(error) } } - mutating public func pubkey(node: String) -> Result { - let options = Web3Options.defaultOptions() - guard let transaction = self.resolverContract.method("pubkey", parameters: [node as AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } - let result = transaction.call(options: options) - switch result { - case .success(let value): - guard let x = value["x"] as? String else { return Result.failure(Web3Error.dataError) } - guard let y = value["y"] as? String else { return Result.failure(Web3Error.dataError) } - return Result(Point(x: x, y: y)) + + mutating public func setContent(domain: String, hash: String, options: Web3Options, password: String? = nil) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var value): + return value.setContent(node: domain, hash: hash, options: options, password: password) case .failure(let error): return Result.failure(error) } } -} - -public struct Point { - let x: String - let y: String + + /* + TODO: + */ + +// +// public func getMultihash(domain: String) -> String { +// +// } + + private func getOptions(_ options: Web3Options) -> Web3Options { + var options = options + options.to = self.ensContractAddress + return options + } } diff --git a/web3swift/Utils/Classes/ENSResolver.swift b/web3swift/Utils/Classes/ENSResolver.swift new file mode 100644 index 000000000..7d8db69f0 --- /dev/null +++ b/web3swift/Utils/Classes/ENSResolver.swift @@ -0,0 +1,221 @@ +// +// ENSResolver.swift +// web3swift-iOS +// +// Created by NewUser on 21/09/2018. +// Copyright © 2018 Bankex Foundation. All rights reserved. +// + +import Foundation +import BigInt +import Result + +public struct ResolverENS { + let web3: web3 + let resolverAddress: EthereumAddress + + public enum InterfaceName { + case addr + case name + case ABI + case pubkey + case setAddr + case content + + func hash() -> String { + switch self { + case .ABI: + return "0x2203ab56" + case .addr: + return "0x3b3b57de" + case .name: + return "0x691f3431" + case .pubkey: + return "0xc8690233" + case .content: + return "0xd8389dc5" + case .setAddr: + return "0x01ffc9a7" + } + } + } + + private lazy var resolverContract: web3.web3contract = { + let contract = self.web3.contract(Web3.Utils.resolverABI, at: self.resolverAddress, abiVersion: 2) + precondition(contract != nil) + return contract! + }() + + private lazy var defaultOptions: Web3Options = { + return Web3Options.defaultOptions() + }() + + init(web3: web3, resolverAddress: EthereumAddress) { + self.web3 = web3 + self.resolverAddress = resolverAddress + } + + mutating public func supportsInterface(interfaceID: Data) -> Result { + return supportsInterface(interfaceID: interfaceID.toHexString()) + } + + //MARK: - returns true if the contract supports given interface + mutating public func supportsInterface(interfaceID: String) -> Result { + guard let transaction = self.resolverContract.method("supportsInterface", parameters: [interfaceID as AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: defaultOptions) + switch result { + case .success(let res): + guard let supports = res["0"] as? Bool else { return Result.failure(Web3Error.dataError) } + return Result(supports) + case .failure(let error): + return Result.failure(error) + } + } + + //MARK: - returns address for the given domain at given resolver + mutating public func addr(forDomain domain: String) -> Result { + guard let nameHash = NameHash.nameHash(domain) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("addr", parameters: [nameHash as AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.dataError) } + let result = transaction.call(options: defaultOptions) + switch result { + case .success(let res): + return Result(res["0"] as! EthereumAddress) + case .failure(let error): + return Result.failure(error) + } + } + + //function setAddr(bytes32 node, address addr) + mutating public func setAddr(node: String, address: EthereumAddress, options: Web3Options, password: String? = nil) -> Result { + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError)} + guard let transaction = self.resolverContract.method("setAddr", parameters: [nameHash, address] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .failure(let error): + return Result.failure(error) + case .success(let value): + return Result(value) + } + } + + //MARK: - returns corresponding ENS to the requested node + mutating public func name(node: String) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("name", parameters: [nameHash as AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError)} + let result = transaction.call(options: defaultOptions) + switch result { + case .success(let res): + return Result(res["0"] as! String) + case .failure(let error): + return Result.failure(error) + } + } + + mutating func setName(node: String, name: String, options: Web3Options, password: String? = nil) -> Result{ + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("setName", parameters: [nameHash, name] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .success(let value): + return Result(value) + case .failure(let error): + return Result.failure(error) + } + } + + //MARK: - returns ABI in the requested encodings + mutating public func ABI(node: String, contentType: BigUInt) -> Result<(BigUInt, Data), Web3Error> { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("ABI", parameters: [nameHash, contentType] as [AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: defaultOptions) + switch result { + case .success(let res): + guard let encoding = res["0"] as? BigUInt else { return Result.failure(Web3Error.dataError) } + guard let data = res["1"] as? Data else { return Result.failure(Web3Error.dataError) } + return Result((encoding, data)) + case .failure(let error): + return Result.failure(error) + } + } + + mutating func setABI(node: String, contentType: BigUInt, data: Data, options: Web3Options, password: String? = nil) -> Result { + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("setABI", parameters: [nameHash, contentType, data] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .success(let value): + return Result(value) + case .failure(let error): + return Result.failure(error) + } + } + + //MARK: - returns x and y coordinates + mutating public func pubkey(node: String) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("pubkey", parameters: [nameHash as AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: defaultOptions) + switch result { + case .success(let value): + print(value) + guard let x = value["x"] as? Data else { return Result.failure(Web3Error.dataError) } + guard let y = value["y"] as? Data else { return Result.failure(Web3Error.dataError) } + return Result(Point(x: "0x" + x.toHexString(), y: "0x" + y.toHexString())) + case .failure(let error): + return Result.failure(error) + } + } + + mutating public func setPubkey(node: String, x: String, y: String, options: Web3Options, password: String? = nil) -> Result { + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("getPubkey", parameters: [nameHash, x, y] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .success(let value): + return Result(value) + case .failure(let error): + return Result.failure(error) + } + } + + mutating func content(node: String) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("content", parameters: [nameHash] as [AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: defaultOptions) + switch result { + case .success(let value): + guard let value = value["0"] as? String else { return Result.failure(Web3Error.dataError) } + return Result(value) + case .failure(let error): + return Result.failure(error) + } + } + + mutating func setContent(node: String, hash: String, options: Web3Options, password: String? = nil) -> Result{ + let options = getOptions(options) + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("setContent", parameters: [nameHash, hash] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + switch result { + case .success(let value): + return Result(value) + case .failure(let error): + return Result.failure(error) + } + } + + private func getOptions(_ options: Web3Options) -> Web3Options { + var options = options + options.to = self.resolverAddress + return options + } +} + +public struct Point { + let x: String + let y: String +} diff --git a/web3swift/Web3/Classes/Web3+Utils.swift b/web3swift/Web3/Classes/Web3+Utils.swift index fe6810c29..69c89fd3d 100755 --- a/web3swift/Web3/Classes/Web3+Utils.swift +++ b/web3swift/Web3/Classes/Web3+Utils.swift @@ -76,8 +76,10 @@ extension Web3.Utils { [{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"label","type":"bytes32"},{"name":"owner","type":"address"}],"name":"setSubnodeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"ttl","type":"uint64"}],"name":"setTTL","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"ttl","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"resolver","type":"address"}],"name":"setResolver","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"owner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"owner","type":"address"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":true,"name":"label","type":"bytes32"},{"indexed":false,"name":"owner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"resolver","type":"address"}],"name":"NewResolver","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"ttl","type":"uint64"}],"name":"NewTTL","type":"event"}] """ + //function setAddr(bytes32 node, address addr) public static var resolverABI = """ -[{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"addr","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"},{"name":"contentType","type": "uint256"}],"name":"ABI","outputs":[{"name":"","type":"uint256"},{"name":"","type":"bytes"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"pubkey","outputs":[{"name":"x","type":"bytes32"},{"name":"y","type":"bytes32"}],"payable":false,"type":"function"}] +[{"constant":true,"inputs":[{"name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"},{"name":"contentTypes","type":"uint256"}],"name":"ABI","outputs":[{"name":"contentType","type":"uint256"},{"name":"data","type":"bytes"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"x","type":"bytes32"},{"name":"y","type":"bytes32"}],"name":"setPubkey","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"content","outputs":[{"name":"ret","type":"bytes32"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"addr","outputs":[{"name":"ret","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"contentType","type":"uint256"},{"name":"data","type":"bytes"}],"name":"setABI","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"name","outputs":[{"name":"ret","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"name","type":"string"}],"name":"setName","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"hash","type":"bytes32"}],"name":"setContent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"pubkey","outputs":[{"name":"x","type":"bytes32"},{"name":"y","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"addr","type":"address"}],"name":"setAddr","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"ensAddr","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"a","type":"address"}],"name":"AddrChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"hash","type":"bytes32"}],"name":"ContentChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"name","type":"string"}],"name":"NameChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":true,"name":"contentType","type":"uint256"}],"name":"ABIChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"x","type":"bytes32"},{"indexed":false,"name":"y","type":"bytes32"}],"name":"PubkeyChanged","type":"event"}] + """ } diff --git a/web3swiftTests/web3swift_ENS_Tests.swift b/web3swiftTests/web3swift_ENS_Tests.swift index 804400f75..a3ff81371 100644 --- a/web3swiftTests/web3swift_ENS_Tests.swift +++ b/web3swiftTests/web3swift_ENS_Tests.swift @@ -66,10 +66,57 @@ class web3swift_ENS_Tests: XCTestCase { } } - func testName() { - //TODO + func testOwner() { + let web = web3(provider: InfuraProvider(Networks.Mainnet)!) + var ens = ENS(web3: web) + let domain = "somename.eth" + guard case .success(let result) = ens.owner(node: domain) else { XCTAssert(false); return } + XCTAssertEqual("0xc67247454e720328714c4e17bec7640572657bee", result.address.lowercased()) + } + + func testTTL() { + let web = web3(provider: InfuraProvider(Networks.Mainnet)!) + var ens = ENS(web3: web) + let domain = "somename.eth" + guard case .success(let result) = ens.ttl(node: domain) else { XCTAssert(false); return } + print(result) + } + + func testGetAddress() { + let web = web3(provider: InfuraProvider(Networks.Mainnet)!) + var ens = ENS(web3: web) + let domain = "somename.eth" + guard case .success(let address) = ens.getAddress(domain) else { XCTAssert(false); return } + XCTAssertEqual(address.address.lowercased(), "0x3487acfb1479ad1df6c0eb56ae743d34897798ac") } + func testGetPubkey() { + let web = web3(provider: InfuraProvider(Networks.Mainnet)!) + var ens = ENS(web3: web) + let domain = "somename.eth" + guard case .success(let point) = ens.getPubkey(domain: domain) else { XCTAssert(false); return } + XCTAssert(point.x == "0x0000000000000000000000000000000000000000000000000000000000000000") + XCTAssert(point.y == "0x0000000000000000000000000000000000000000000000000000000000000000") + } + + func testSetOwner() { + let web = web3(provider: InfuraProvider(Networks.Rinkeby)!) + let pk = Data.fromHex("0xc606bf70d7cbf90e8eb75050c810a4a749f8dce645f5afbe70635d1f0ebdb13b")! + let keystore = (try! EthereumKeystoreV3(privateKey: pk))! + let manager = KeystoreManager([keystore]) + web.addKeystoreManager(manager) + var ens = ENS(web3: web) + let node = "somename.test" + var options = Web3Options.defaultOptions() + options.from = EthereumAddress("0x7792e5D9FcC8cc23D312B9062F492a7f3E9f2f98")! + options.value = 0 + ens.setOwner(node: node, owner: EthereumAddress("0x7792e5D9FcC8cc23D312B9062F492a7f3E9f2f98")!, options: options) + } + + + + + } From 528e3a583b047a4ca0fadb75efaae9d04e725c2d Mon Sep 17 00:00:00 2001 From: Georgii Fesenko Date: Tue, 25 Sep 2018 11:19:12 +0300 Subject: [PATCH 4/8] more methods for ENS interaction added --- web3swift/Utils/Classes/ENS.swift | 212 +++++----- web3swift/Utils/Classes/ENSResolver.swift | 84 ++-- web3swift/Web3/Classes/Web3+Utils.swift | 450 +++++++++++++++++++++- web3swiftTests/web3swift_ENS_Tests.swift | 16 +- 4 files changed, 606 insertions(+), 156 deletions(-) diff --git a/web3swift/Utils/Classes/ENS.swift b/web3swift/Utils/Classes/ENS.swift index 37803006f..7ed3ded79 100644 --- a/web3swift/Utils/Classes/ENS.swift +++ b/web3swift/Utils/Classes/ENS.swift @@ -36,6 +36,110 @@ public struct ENS { return Web3Options.defaultOptions() }() + //MARK: - Convenience methods + public mutating func getAddress(_ domain: String) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var resolver): + let isAddrSupports = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.addr.hash()) + switch isAddrSupports{ + case .success(let isSupported): + if isSupported { + return resolver.addr(forDomain: domain) + } else { + return Result.failure(Web3Error.dataError) + } + case .failure(let error): + return Result.failure(error) + } + case .failure(let error): + return Result.failure(error) + } + } + + + public mutating func setAddress(domain: String, address: EthereumAddress, options: Web3Options, password: String? = nil) -> Result{ + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var resolver): + let isSetAddrSupported = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.addr.hash()) + switch isSetAddrSupported { + case .success(let value): + if value { + return resolver.setAddr(node: domain, address: address, options: options, password: password) + } else { + return Result.failure(Web3Error.dataError) + } + case .failure(let error): + return Result.failure(error) + } + case .failure(let error): + return Result.failure(error) + } + } + + public mutating func getPubkey(domain: String) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var resolver): + let isPubkeySupports = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.pubkey.hash()) + switch isPubkeySupports { + case .success(let value): + if value { + return resolver.pubkey(node: domain) + } else { + return Result.failure(Web3Error.dataError) + } + case .failure(let error): + return Result.failure(error) + } + + case .failure(let error): + return Result.failure(error) + } + } + + mutating public func setPubkey(domain: String, x: String, y: String, options: Web3Options, password: String? = nil) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var value): + return value.setPubkey(node: domain, x: x, y: y, options: options, password: password) + case .failure(let error): + return Result.failure(error) + } + } + + mutating public func getContent(domain: String) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var value): + return value.content(node: domain) + case .failure(let error): + return Result.failure(error) + } + } + + public mutating func setContent(domain: String, hash: String, options: Web3Options, password: String? = nil) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var value): + return value.setContent(node: domain, hash: hash, options: options, password: password) + case .failure(let error): + return Result.failure(error) + } + } + + + public mutating func getMultihash(domain: String) -> Result { + let resolver = self.resolver(forDomain: domain) + switch resolver { + case .success(var value): + return value.multihash(node: domain) + case .failure(let error): + return Result.failure(error) + } + } + //MARK: - Returns resolver for the given domain mutating func resolver(forDomain domain: String) -> Result { @@ -97,7 +201,8 @@ public struct ENS { mutating func setSubnodeOwner(node: String, label: String, owner: EthereumAddress, options: Web3Options, password: String? = nil) -> Result { let options = getOptions(options) guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } - guard let transaction = self.registryContract.method("setSubnodeOwner", parameters: [nameHash, label, owner] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError)} + guard let labelHash = NameHash.nameHash(label) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.registryContract.method("setSubnodeOwner", parameters: [nameHash, labelHash, owner] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError)} let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) switch result { case .success(let value): @@ -136,111 +241,6 @@ public struct ENS { } } - //MARK: - Convenience methods - - - public mutating func getAddress(_ domain: String) -> Result { - let resolver = self.resolver(forDomain: domain) - switch resolver { - case .success(var resolver): - let isAddrSupports = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.addr.hash()) - switch isAddrSupports{ - case .success(let isSupported): - if isSupported { - return resolver.addr(forDomain: domain) - } else { - return Result.failure(Web3Error.dataError) - } - case .failure(let error): - return Result.failure(error) - } - case .failure(let error): - return Result.failure(error) - } - } - - - public mutating func setAddress(domain: String, address: EthereumAddress, options: Web3Options, password: String? = nil) -> Result{ - let resolver = self.resolver(forDomain: domain) - switch resolver { - case .success(var resolver): - let isSetAddrSupported = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.setAddr.hash()) - switch isSetAddrSupported { - case .success(let value): - if value { - return resolver.setAddr(node: domain, address: address, options: options, password: password) - } else { - return Result.failure(Web3Error.dataError) - } - case .failure(let error): - return Result.failure(error) - } - case .failure(let error): - return Result.failure(error) - } - } - - public mutating func getPubkey(domain: String) -> Result { - let resolver = self.resolver(forDomain: domain) - switch resolver { - case .success(var resolver): - let isPubkeySupports = resolver.supportsInterface(interfaceID: ResolverENS.InterfaceName.pubkey.hash()) - switch isPubkeySupports { - case .success(let value): - if value { - return resolver.pubkey(node: domain) - } else { - return Result.failure(Web3Error.dataError) - } - case .failure(let error): - return Result.failure(error) - } - - case .failure(let error): - return Result.failure(error) - } - } - - mutating public func setPubkey(domain: String, x: String, y: String, options: Web3Options, password: String? = nil) -> Result { - let resolver = self.resolver(forDomain: domain) - switch resolver { - case .success(var value): - return value.setPubkey(node: domain, x: x, y: y, options: options, password: password) - case .failure(let error): - return Result.failure(error) - } - } - - mutating public func getContent(domain: String) -> Result { - let resolver = self.resolver(forDomain: domain) - switch resolver { - case .success(var value): - return value.content(node: domain) - case .failure(let error): - return Result.failure(error) - } - } - - - mutating public func setContent(domain: String, hash: String, options: Web3Options, password: String? = nil) -> Result { - let resolver = self.resolver(forDomain: domain) - switch resolver { - case .success(var value): - return value.setContent(node: domain, hash: hash, options: options, password: password) - case .failure(let error): - return Result.failure(error) - } - } - - /* - TODO: - */ - -// -// public func getMultihash(domain: String) -> String { -// -// } - private func getOptions(_ options: Web3Options) -> Web3Options { var options = options options.to = self.ensContractAddress diff --git a/web3swift/Utils/Classes/ENSResolver.swift b/web3swift/Utils/Classes/ENSResolver.swift index 7d8db69f0..18b4af41b 100644 --- a/web3swift/Utils/Classes/ENSResolver.swift +++ b/web3swift/Utils/Classes/ENSResolver.swift @@ -19,8 +19,9 @@ public struct ResolverENS { case name case ABI case pubkey - case setAddr case content + case multihash + case text func hash() -> String { switch self { @@ -34,8 +35,10 @@ public struct ResolverENS { return "0xc8690233" case .content: return "0xd8389dc5" - case .setAddr: - return "0x01ffc9a7" + case .multihash: + return "0xe89401a1" + case .text: + return "0x59d1d43c" } } } @@ -91,12 +94,7 @@ public struct ResolverENS { guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError)} guard let transaction = self.resolverContract.method("setAddr", parameters: [nameHash, address] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) - switch result { - case .failure(let error): - return Result.failure(error) - case .success(let value): - return Result(value) - } + return result } //MARK: - returns corresponding ENS to the requested node @@ -117,12 +115,7 @@ public struct ResolverENS { guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } guard let transaction = self.resolverContract.method("setName", parameters: [nameHash, name] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) - switch result { - case .success(let value): - return Result(value) - case .failure(let error): - return Result.failure(error) - } + return result } //MARK: - returns ABI in the requested encodings @@ -145,16 +138,11 @@ public struct ResolverENS { guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } guard let transaction = self.resolverContract.method("setABI", parameters: [nameHash, contentType, data] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) - switch result { - case .success(let value): - return Result(value) - case .failure(let error): - return Result.failure(error) - } + return result } //MARK: - returns x and y coordinates - mutating public func pubkey(node: String) -> Result { + mutating public func pubkey(node: String) -> Result { guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } guard let transaction = self.resolverContract.method("pubkey", parameters: [nameHash as AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } let result = transaction.call(options: defaultOptions) @@ -163,7 +151,7 @@ public struct ResolverENS { print(value) guard let x = value["x"] as? Data else { return Result.failure(Web3Error.dataError) } guard let y = value["y"] as? Data else { return Result.failure(Web3Error.dataError) } - return Result(Point(x: "0x" + x.toHexString(), y: "0x" + y.toHexString())) + return Result(PublicKey(x: "0x" + x.toHexString(), y: "0x" + y.toHexString())) case .failure(let error): return Result.failure(error) } @@ -174,12 +162,7 @@ public struct ResolverENS { guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } guard let transaction = self.resolverContract.method("getPubkey", parameters: [nameHash, x, y] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) - switch result { - case .success(let value): - return Result(value) - case .failure(let error): - return Result.failure(error) - } + return result } mutating func content(node: String) -> Result { @@ -195,19 +178,54 @@ public struct ResolverENS { } } - mutating func setContent(node: String, hash: String, options: Web3Options, password: String? = nil) -> Result{ + mutating func setContent(node: String, hash: String, options: Web3Options, password: String? = nil) -> Result { let options = getOptions(options) guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } guard let transaction = self.resolverContract.method("setContent", parameters: [nameHash, hash] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + return result + } + //function multihash(bytes32 node) public view returns (bytes) + mutating public func multihash(node: String) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.transactionSerializationError) } + guard let transaction = self.resolverContract.method("multihash", parameters: [nameHash] as [AnyObject], options: self.defaultOptions) else { return Result.failure(Web3Error.dataError) } + let result = transaction.call(options: defaultOptions) switch result { case .success(let value): - return Result(value) + guard let hash = value["0"] as? Data else { return Result.failure(Web3Error.dataError) } + return Result(hash) case .failure(let error): return Result.failure(error) } } - + //function setMultihash(bytes32 node, bytes hash) public only_owner(node) + mutating public func setMultihash(node: String, hash: Data, options: Web3Options, password: String? = nil) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.transactionSerializationError) } + let options = getOptions(options) + guard let transaction = self.resolverContract.method("setMultihash", parameters: [nameHash, hash] as [AnyObject], options: options) else { return Result.failure(Web3Error.dataError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + return result + } + //function text(bytes32 node, string key) public view returns (string) + mutating public func text(node: String, key: String) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("text", parameters: [nameHash, key] as [AnyObject], options: defaultOptions) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = transaction.call(options: defaultOptions) + switch result { + case .failure(let error): + return Result.failure(error) + case .success(let value): + guard let ans = value["0"] as? String else { return Result.failure(Web3Error.dataError) } + return Result(ans) + } + } + //function setText(bytes32 node, string key, string value) public only_owner(node) + mutating public func setText(node: String, key: String, value: String, options: Web3Options, password: String? = nil) -> Result { + guard let nameHash = NameHash.nameHash(node) else { return Result.failure(Web3Error.dataError) } + guard let transaction = self.resolverContract.method("setText", parameters: [nameHash, key, value] as [AnyObject], options: options) else { return Result.failure(Web3Error.transactionSerializationError) } + let result = password == nil ? transaction.send() : transaction.send(password: password!, options: options) + return result + } private func getOptions(_ options: Web3Options) -> Web3Options { var options = options options.to = self.resolverAddress @@ -215,7 +233,7 @@ public struct ResolverENS { } } -public struct Point { +public struct PublicKey { let x: String let y: String } diff --git a/web3swift/Web3/Classes/Web3+Utils.swift b/web3swift/Web3/Classes/Web3+Utils.swift index 69c89fd3d..00d976651 100755 --- a/web3swift/Web3/Classes/Web3+Utils.swift +++ b/web3swift/Web3/Classes/Web3+Utils.swift @@ -78,8 +78,454 @@ extension Web3.Utils { //function setAddr(bytes32 node, address addr) public static var resolverABI = """ -[{"constant":true,"inputs":[{"name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"},{"name":"contentTypes","type":"uint256"}],"name":"ABI","outputs":[{"name":"contentType","type":"uint256"},{"name":"data","type":"bytes"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"x","type":"bytes32"},{"name":"y","type":"bytes32"}],"name":"setPubkey","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"content","outputs":[{"name":"ret","type":"bytes32"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"addr","outputs":[{"name":"ret","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"contentType","type":"uint256"},{"name":"data","type":"bytes"}],"name":"setABI","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"name","outputs":[{"name":"ret","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"name","type":"string"}],"name":"setName","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"hash","type":"bytes32"}],"name":"setContent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"node","type":"bytes32"}],"name":"pubkey","outputs":[{"name":"x","type":"bytes32"},{"name":"y","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"node","type":"bytes32"},{"name":"addr","type":"address"}],"name":"setAddr","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"ensAddr","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"a","type":"address"}],"name":"AddrChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"hash","type":"bytes32"}],"name":"ContentChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"name","type":"string"}],"name":"NameChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":true,"name":"contentType","type":"uint256"}],"name":"ABIChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"node","type":"bytes32"},{"indexed":false,"name":"x","type":"bytes32"},{"indexed":false,"name":"y","type":"bytes32"}],"name":"PubkeyChanged","type":"event"}] - +[ + { + "constant": true, + "inputs": [ + { + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "string" + } + ], + "name": "setText", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "contentTypes", + "type": "uint256" + } + ], + "name": "ABI", + "outputs": [ + { + "name": "contentType", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "x", + "type": "bytes32" + }, + { + "name": "y", + "type": "bytes32" + } + ], + "name": "setPubkey", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "content", + "outputs": [ + { + "name": "", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "addr", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "key", + "type": "string" + } + ], + "name": "text", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "contentType", + "type": "uint256" + }, + { + "name": "data", + "type": "bytes" + } + ], + "name": "setABI", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes" + } + ], + "name": "setMultihash", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "hash", + "type": "bytes32" + } + ], + "name": "setContent", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "pubkey", + "outputs": [ + { + "name": "x", + "type": "bytes32" + }, + { + "name": "y", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "node", + "type": "bytes32" + }, + { + "name": "addr", + "type": "address" + } + ], + "name": "setAddr", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "node", + "type": "bytes32" + } + ], + "name": "multihash", + "outputs": [ + { + "name": "", + "type": "bytes" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "ensAddr", + "type": "address" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "a", + "type": "address" + } + ], + "name": "AddrChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "hash", + "type": "bytes32" + } + ], + "name": "ContentChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "name", + "type": "string" + } + ], + "name": "NameChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "name": "contentType", + "type": "uint256" + } + ], + "name": "ABIChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "x", + "type": "bytes32" + }, + { + "indexed": false, + "name": "y", + "type": "bytes32" + } + ], + "name": "PubkeyChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "indexedKey", + "type": "string" + }, + { + "indexed": false, + "name": "key", + "type": "string" + } + ], + "name": "TextChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "name": "hash", + "type": "bytes" + } + ], + "name": "MultihashChanged", + "type": "event" + } +] """ } diff --git a/web3swiftTests/web3swift_ENS_Tests.swift b/web3swiftTests/web3swift_ENS_Tests.swift index a3ff81371..685f82a4a 100644 --- a/web3swiftTests/web3swift_ENS_Tests.swift +++ b/web3swiftTests/web3swift_ENS_Tests.swift @@ -99,22 +99,8 @@ class web3swift_ENS_Tests: XCTestCase { XCTAssert(point.y == "0x0000000000000000000000000000000000000000000000000000000000000000") } - func testSetOwner() { - let web = web3(provider: InfuraProvider(Networks.Rinkeby)!) - let pk = Data.fromHex("0xc606bf70d7cbf90e8eb75050c810a4a749f8dce645f5afbe70635d1f0ebdb13b")! - let keystore = (try! EthereumKeystoreV3(privateKey: pk))! - let manager = KeystoreManager([keystore]) - web.addKeystoreManager(manager) - var ens = ENS(web3: web) - let node = "somename.test" - var options = Web3Options.defaultOptions() - options.from = EthereumAddress("0x7792e5D9FcC8cc23D312B9062F492a7f3E9f2f98")! - options.value = 0 - ens.setOwner(node: node, owner: EthereumAddress("0x7792e5D9FcC8cc23D312B9062F492a7f3E9f2f98")!, options: options) - } - - + From 0321329d29ccbe89fd4af324f12aabb5591e1465 Mon Sep 17 00:00:00 2001 From: Georgii Fesenko Date: Tue, 2 Oct 2018 13:40:01 +0300 Subject: [PATCH 5/8] pods updated --- Podfile.lock | 16 +- .../Public/BigInt/BigInt-iOS-umbrella.h | 2 +- .../Public/BigInt/BigInt-iOS.modulemap | 2 +- .../Public/BigInt/BigInt-macOS-umbrella.h | 2 +- .../Public/BigInt/BigInt-macOS.modulemap | 2 +- .../CryptoSwift/CryptoSwift-iOS-umbrella.h | 2 +- .../CryptoSwift/CryptoSwift-iOS.modulemap | 2 +- .../CryptoSwift/CryptoSwift-macOS-umbrella.h | 2 +- .../CryptoSwift/CryptoSwift-macOS.modulemap | 2 +- .../Public/PromiseKit/PromiseKit-umbrella.h | 2 +- .../Public/PromiseKit/PromiseKit.modulemap | 2 +- ...Kit.root-CorePromise-Foundation-umbrella.h | 2 +- ...eKit.root-CorePromise-Foundation.modulemap | 2 +- .../Public/Result/Result-iOS-umbrella.h | 2 +- .../Public/Result/Result-iOS.modulemap | 2 +- .../Public/Result/Result-macOS-umbrella.h | 2 +- .../Public/Result/Result-macOS.modulemap | 2 +- .../Public/SipHash/SipHash-iOS-umbrella.h | 2 +- .../Public/SipHash/SipHash-iOS.modulemap | 2 +- .../Public/SipHash/SipHash-macOS-umbrella.h | 2 +- .../Public/SipHash/SipHash-macOS.modulemap | 2 +- .../Public/scrypt/scrypt-iOS-umbrella.h | 2 +- .../Public/scrypt/scrypt-iOS.modulemap | 2 +- .../Public/scrypt/scrypt-macOS-umbrella.h | 2 +- .../Public/scrypt/scrypt-macOS.modulemap | 2 +- .../secp256k1_ios-iOS-umbrella.h | 2 +- .../secp256k1_ios/secp256k1_ios-iOS.modulemap | 2 +- .../secp256k1_ios-macOS-umbrella.h | 2 +- .../secp256k1_ios-macOS.modulemap | 2 +- Pods/Manifest.lock | 16 +- Pods/Pods.xcodeproj/project.pbxproj | 496 +++++++++--------- 31 files changed, 292 insertions(+), 292 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 2e97bce91..03b2add5c 100755 --- a/Podfile.lock +++ b/Podfile.lock @@ -2,14 +2,14 @@ PODS: - BigInt (3.1.0): - SipHash (~> 1.2) - CryptoSwift (0.12.0) - - PromiseKit (6.4.0): - - PromiseKit/CorePromise (= 6.4.0) - - PromiseKit/Foundation (= 6.4.0) - - PromiseKit/UIKit (= 6.4.0) - - PromiseKit/CorePromise (6.4.0) - - PromiseKit/Foundation (6.4.0): + - PromiseKit (6.4.1): + - PromiseKit/CorePromise (= 6.4.1) + - PromiseKit/Foundation (= 6.4.1) + - PromiseKit/UIKit (= 6.4.1) + - PromiseKit/CorePromise (6.4.1) + - PromiseKit/Foundation (6.4.1): - PromiseKit/CorePromise - - PromiseKit/UIKit (6.4.0): + - PromiseKit/UIKit (6.4.1): - PromiseKit/CorePromise - Result (4.0.0) - scrypt (2.0): @@ -46,7 +46,7 @@ CHECKOUT OPTIONS: SPEC CHECKSUMS: BigInt: 76b5dfdfa3e2e478d4ffdf161aeede5502e2742f CryptoSwift: 1c07ca50843dd48bc54e6ea53d7a4dba3b645716 - PromiseKit: ae3616f45d7bb9bf4ff1e91abc9b7a8c48a340e0 + PromiseKit: 4c76a6506638034e3d7bede97b2ff7743f7bd2dc Result: 7645bb3f50c2ce726dd0ff2fa7b6f42bbe6c3713 scrypt: 3fe5b1a3b0976f97cd87488673a8f7c65708cc84 secp256k1_ios: ac9ef04e761f43c58012b28548afa91493761f17 diff --git a/Pods/Headers/Public/BigInt/BigInt-iOS-umbrella.h b/Pods/Headers/Public/BigInt/BigInt-iOS-umbrella.h index dd1f12542..2e9cf884f 120000 --- a/Pods/Headers/Public/BigInt/BigInt-iOS-umbrella.h +++ b/Pods/Headers/Public/BigInt/BigInt-iOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/BigInt/BigInt-iOS.modulemap b/Pods/Headers/Public/BigInt/BigInt-iOS.modulemap index abcf19c7b..026aad89c 120000 --- a/Pods/Headers/Public/BigInt/BigInt-iOS.modulemap +++ b/Pods/Headers/Public/BigInt/BigInt-iOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/BigInt/BigInt-macOS-umbrella.h b/Pods/Headers/Public/BigInt/BigInt-macOS-umbrella.h index 2246911b1..1f361b1da 120000 --- a/Pods/Headers/Public/BigInt/BigInt-macOS-umbrella.h +++ b/Pods/Headers/Public/BigInt/BigInt-macOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/BigInt/BigInt-macOS.modulemap b/Pods/Headers/Public/BigInt/BigInt-macOS.modulemap index a4d2cd92b..b1ba72f34 120000 --- a/Pods/Headers/Public/BigInt/BigInt-macOS.modulemap +++ b/Pods/Headers/Public/BigInt/BigInt-macOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h b/Pods/Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h index cb95b8968..5f9cdac68 120000 --- a/Pods/Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h +++ b/Pods/Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap b/Pods/Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap index 3c1670110..6c9d0b718 120000 --- a/Pods/Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap +++ b/Pods/Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h b/Pods/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h index 08f1541b4..7f673612f 120000 --- a/Pods/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h +++ b/Pods/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap b/Pods/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap index 86f3a5198..9055efe6c 120000 --- a/Pods/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap +++ b/Pods/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/PromiseKit/PromiseKit-umbrella.h b/Pods/Headers/Public/PromiseKit/PromiseKit-umbrella.h index 5258e5c49..6e3e2f065 120000 --- a/Pods/Headers/Public/PromiseKit/PromiseKit-umbrella.h +++ b/Pods/Headers/Public/PromiseKit/PromiseKit-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/PromiseKit/PromiseKit-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/PromiseKit/PromiseKit-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromiseKit/PromiseKit.modulemap b/Pods/Headers/Public/PromiseKit/PromiseKit.modulemap index 2d5f2dfac..1694ecd43 120000 --- a/Pods/Headers/Public/PromiseKit/PromiseKit.modulemap +++ b/Pods/Headers/Public/PromiseKit/PromiseKit.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h b/Pods/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h index 18ba493ec..9dfaba34c 120000 --- a/Pods/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h +++ b/Pods/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap b/Pods/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap index 3a73c5bb3..dc31d8b47 120000 --- a/Pods/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap +++ b/Pods/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/Result/Result-iOS-umbrella.h b/Pods/Headers/Public/Result/Result-iOS-umbrella.h index 5b20fced0..f58bd0b7d 120000 --- a/Pods/Headers/Public/Result/Result-iOS-umbrella.h +++ b/Pods/Headers/Public/Result/Result-iOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/Result-iOS/Result-iOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/Result-iOS/Result-iOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/Result/Result-iOS.modulemap b/Pods/Headers/Public/Result/Result-iOS.modulemap index ef4d31a54..6571ce263 120000 --- a/Pods/Headers/Public/Result/Result-iOS.modulemap +++ b/Pods/Headers/Public/Result/Result-iOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/Result-iOS/Result-iOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/Result-iOS/Result-iOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/Result/Result-macOS-umbrella.h b/Pods/Headers/Public/Result/Result-macOS-umbrella.h index c9f53564e..f3ceebb1b 120000 --- a/Pods/Headers/Public/Result/Result-macOS-umbrella.h +++ b/Pods/Headers/Public/Result/Result-macOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/Result-macOS/Result-macOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/Result-macOS/Result-macOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/Result/Result-macOS.modulemap b/Pods/Headers/Public/Result/Result-macOS.modulemap index edb016a7e..486a5361b 120000 --- a/Pods/Headers/Public/Result/Result-macOS.modulemap +++ b/Pods/Headers/Public/Result/Result-macOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/Result-macOS/Result-macOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/Result-macOS/Result-macOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/SipHash/SipHash-iOS-umbrella.h b/Pods/Headers/Public/SipHash/SipHash-iOS-umbrella.h index 28bbbc9db..81bdc6ae4 120000 --- a/Pods/Headers/Public/SipHash/SipHash-iOS-umbrella.h +++ b/Pods/Headers/Public/SipHash/SipHash-iOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/SipHash/SipHash-iOS.modulemap b/Pods/Headers/Public/SipHash/SipHash-iOS.modulemap index 2018d12ed..e4c37b27d 120000 --- a/Pods/Headers/Public/SipHash/SipHash-iOS.modulemap +++ b/Pods/Headers/Public/SipHash/SipHash-iOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/SipHash/SipHash-macOS-umbrella.h b/Pods/Headers/Public/SipHash/SipHash-macOS-umbrella.h index 1dca57bf8..18b800a7b 120000 --- a/Pods/Headers/Public/SipHash/SipHash-macOS-umbrella.h +++ b/Pods/Headers/Public/SipHash/SipHash-macOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/SipHash/SipHash-macOS.modulemap b/Pods/Headers/Public/SipHash/SipHash-macOS.modulemap index 0c53eb8e7..14d5c695d 120000 --- a/Pods/Headers/Public/SipHash/SipHash-macOS.modulemap +++ b/Pods/Headers/Public/SipHash/SipHash-macOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/scrypt/scrypt-iOS-umbrella.h b/Pods/Headers/Public/scrypt/scrypt-iOS-umbrella.h index 718db0006..4ccdb93c9 120000 --- a/Pods/Headers/Public/scrypt/scrypt-iOS-umbrella.h +++ b/Pods/Headers/Public/scrypt/scrypt-iOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/scrypt-iOS/scrypt-iOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/scrypt-iOS/scrypt-iOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/scrypt/scrypt-iOS.modulemap b/Pods/Headers/Public/scrypt/scrypt-iOS.modulemap index 635ae6cbe..43d879ce5 120000 --- a/Pods/Headers/Public/scrypt/scrypt-iOS.modulemap +++ b/Pods/Headers/Public/scrypt/scrypt-iOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/scrypt-iOS/scrypt-iOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/scrypt-iOS/scrypt-iOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/scrypt/scrypt-macOS-umbrella.h b/Pods/Headers/Public/scrypt/scrypt-macOS-umbrella.h index 6ae5f4dbb..fa3a49b97 120000 --- a/Pods/Headers/Public/scrypt/scrypt-macOS-umbrella.h +++ b/Pods/Headers/Public/scrypt/scrypt-macOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/scrypt-macOS/scrypt-macOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/scrypt-macOS/scrypt-macOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/scrypt/scrypt-macOS.modulemap b/Pods/Headers/Public/scrypt/scrypt-macOS.modulemap index 83720f251..6dfdf06ee 120000 --- a/Pods/Headers/Public/scrypt/scrypt-macOS.modulemap +++ b/Pods/Headers/Public/scrypt/scrypt-macOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/scrypt-macOS/scrypt-macOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/scrypt-macOS/scrypt-macOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-iOS-umbrella.h b/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-iOS-umbrella.h index e72e50f89..61ae063a4 120000 --- a/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-iOS-umbrella.h +++ b/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-iOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap b/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap index 7a8adf28f..ded74282c 120000 --- a/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap +++ b/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-macOS-umbrella.h b/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-macOS-umbrella.h index aeaad2a72..d9ae5241f 120000 --- a/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-macOS-umbrella.h +++ b/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-macOS-umbrella.h @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-umbrella.h \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap b/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap index 91dfab2a6..9f6ea1f71 120000 --- a/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap +++ b/Pods/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap @@ -1 +1 @@ -/Users/petrkorolev/repo/web3swift/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.modulemap \ No newline at end of file +/Users/newuser/Developer/web3swift/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.modulemap \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 2e97bce91..03b2add5c 100755 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -2,14 +2,14 @@ PODS: - BigInt (3.1.0): - SipHash (~> 1.2) - CryptoSwift (0.12.0) - - PromiseKit (6.4.0): - - PromiseKit/CorePromise (= 6.4.0) - - PromiseKit/Foundation (= 6.4.0) - - PromiseKit/UIKit (= 6.4.0) - - PromiseKit/CorePromise (6.4.0) - - PromiseKit/Foundation (6.4.0): + - PromiseKit (6.4.1): + - PromiseKit/CorePromise (= 6.4.1) + - PromiseKit/Foundation (= 6.4.1) + - PromiseKit/UIKit (= 6.4.1) + - PromiseKit/CorePromise (6.4.1) + - PromiseKit/Foundation (6.4.1): - PromiseKit/CorePromise - - PromiseKit/UIKit (6.4.0): + - PromiseKit/UIKit (6.4.1): - PromiseKit/CorePromise - Result (4.0.0) - scrypt (2.0): @@ -46,7 +46,7 @@ CHECKOUT OPTIONS: SPEC CHECKSUMS: BigInt: 76b5dfdfa3e2e478d4ffdf161aeede5502e2742f CryptoSwift: 1c07ca50843dd48bc54e6ea53d7a4dba3b645716 - PromiseKit: ae3616f45d7bb9bf4ff1e91abc9b7a8c48a340e0 + PromiseKit: 4c76a6506638034e3d7bede97b2ff7743f7bd2dc Result: 7645bb3f50c2ce726dd0ff2fa7b6f42bbe6c3713 scrypt: 3fe5b1a3b0976f97cd87488673a8f7c65708cc84 secp256k1_ios: ac9ef04e761f43c58012b28548afa91493761f17 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index eee8dd974..dfbc30fca 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -8,54 +8,54 @@ /* Begin PBXBuildFile section */ 01E683D1A55DCC27F48AC9CF8CDCBF03 /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF467792E24FCB49390F293678C2E231 /* ZeroPadding.swift */; }; - 020D14793215AFE896BE555B9C76CBDF /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F94C022B4C730984FCEE4E1D731C291 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 020D14793215AFE896BE555B9C76CBDF /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FDB2A79B118B2F003B3E6F5A708B701 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; 039A85C483D812BBB34BCD2AB2A5790B /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC8CE2AC7222CA948CFA3E9FEF002800 /* Error.swift */; }; - 03DFE13C6697848C21F4EB647BC55AA5 /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 113FB888146C1156101BB0FCC2303331 /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 044355BCF9A51F03F92DA9A4955EDDF8 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E34789287378DAC690BDC96A61B534D /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 03DFE13C6697848C21F4EB647BC55AA5 /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 86010FFDC0CB0732CC170A6EB5EC36A5 /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 044355BCF9A51F03F92DA9A4955EDDF8 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = F68419F17E2CC2073DDAC992BC39EF47 /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; 051E39EF701E24AC7E524C9D82A28215 /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = C9D0105E6F7855534D035E089FAACA84 /* NSURLSession+AnyPromise.m */; }; 0545829A927B4BB00A483BBE6244387D /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A6199EF8A43EB0E1F3C0EB7228F575C /* HKDF.swift */; }; - 07DF5F806B224E861175A2B54A157F4E /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ABA1AA6809B8D6649D072F0CA90E7EE /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 080ADA20C98E5C462DA5BC8AB3858320 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EE71EAB28439C6C06ACAAA031A9AE66 /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 07DF5F806B224E861175A2B54A157F4E /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E865E2465317D7395EFFC3E15BE3B82 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 080ADA20C98E5C462DA5BC8AB3858320 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 32804240A56A511992C9AA367655CDBA /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 08D84886240259762D5D2E88FE06BAB2 /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AF444B003D1A7B9026D1AF8B3B5B699 /* HMAC+Foundation.swift */; }; 08EE8946F9CB7AA37352C46DA4BD75EE /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = D24853136C9E866538093205C6E4A90A /* when.m */; }; 092FA91C224FA67526944D6026C42719 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37F407B4684E6934554D8F4910242620 /* Int+Extension.swift */; }; 0AD8E3063BA9777F2313604C49FB35DC /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B864BCFD33F0A7ABED7DBA75C963A51A /* BlockCipher.swift */; }; - 0AE93856CF7FADFFADBE88A5A2D92A2A /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 83629B6E064C93119C08CF5B1695D990 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0AE93856CF7FADFFADBE88A5A2D92A2A /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D93F53AAD0FD5DB616A5E1C69164F0D7 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0B9A91423AFC0ACA837C4E56A1AA588A /* Result-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE95DEFE59A8D4B1CC921351954D118 /* Result-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0BBCC69CD1D17E80AE051FB477BDD3D5 /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321B194E1B8A3A3929C651A01648EF4A /* Array+Foundation.swift */; }; 0CE27E8F6A719CE5E0889EB78FF28719 /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894312908815C8518B59156B045BB049 /* Thenable.swift */; }; 0D581B37DEE69673B5F6AF763BEAF9F0 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC5492B1E1506F3725992C713A907DF /* SHA3.swift */; }; - 0E84110CE577CEBD75E277EA01003F9B /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F7B1F5E8885A02A41E2BC53975DF4F2 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0EC23A496E7520709A8EF71182D4A977 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 18CECE2AAA777C20C231B09167732087 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F027DD3DCF059DCB9E33D0B562B5A39 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AE1F2C76AEC2899BB377C5F716B96A9 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E84110CE577CEBD75E277EA01003F9B /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 778AAAE605119A0341DA4378ED873181 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0EC23A496E7520709A8EF71182D4A977 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = DDEB5B32B77FC78B04321FABF19FAF64 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F027DD3DCF059DCB9E33D0B562B5A39 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BE35B8EF2F430EE1A093A4E43F8243 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0FB79BA6789A195C987F2180A58B6AFC /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2290B9153347A3369FAF03E04A19326E /* CBC.swift */; }; 10650E08C4710FC9327EA77E080EAFBD /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8EAA4A69D5AC1E3D89D6D25C9496C75 /* Cryptors.swift */; }; 11C9F315CE87BFD09E465ADE9C355473 /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5946E85C35328004F1FD0D65ABF93B4 /* Process+Promise.swift */; }; - 1222711B1AB711D6206EED1F2580A623 /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D70BDEFFA46F9A5EE71DB70AE67B5652 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1241921863951D082F323302080CBDFF /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 2525FC26081FA847B7D6E8209E7A7CC3 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1222711B1AB711D6206EED1F2580A623 /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A137B5E1D739B2D491F2842EFFBD559 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1241921863951D082F323302080CBDFF /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 4965C40E8438A02BE82C485420845345 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; 124C34B2652696617A011E8FECFE0C3B /* Result-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B75257897ACBD9567F00827C544D722 /* Result-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; 133747794F37E3A739F51CB04EAEC784 /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8602F37D59CD9AD65EEF65DF7AA62A3 /* UInt16+Extension.swift */; }; - 1530076E5FEDDBAB798D9AD56B228181 /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD354FFD7D90184AD046B8CB46B47C0 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1530076E5FEDDBAB798D9AD56B228181 /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D8A60B0639785EE266ACA62D536DD199 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 158F6BC9635AF0C4F8FCAD1FB913BB45 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 054B52AFE6F7A33802393B6F7E8B9807 /* Division.swift */; }; - 1666B20DE9E0ABBBCF96F4DDD5B281F8 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = D288250D5D03FFA450A24F233388BA7A /* secp256k1.c */; }; + 1666B20DE9E0ABBBCF96F4DDD5B281F8 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = D37DEA7A8B3EBEC27D9109471669A4BF /* secp256k1.c */; }; 172F8A31708E2C427BF616D9B2E5A52F /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110AED7E75239B43DC836BF06AF22BCE /* afterlife.swift */; }; 187B191D2E4399E1567DB24BD93F0486 /* SipHash-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B0423C9D9E49080ACEF73C985FBB221F /* SipHash-macOS-dummy.m */; }; 1904E18F6CE01618BBBC1B31E43B64EA /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14B10E35F3FEA07B3ED6132C871686B9 /* BigUInt.swift */; }; 192BA88956DA574C01410D937DFF5098 /* UIView+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 45FFA251444F7DBCE99E0099A3F19A6D /* UIView+AnyPromise.m */; }; 193CE1B123F216F0140298A506854F9D /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E54F31ACC1397C1485DF5C7B5FA928 /* Random.swift */; }; - 19E005C60300BACBE467130A64746A0F /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = B7C11E88CA44E3C6CD4C1DA0CE8CDF1C /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A931FA6D7623661E6793527D71A4967 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B14E2DB314C3B43D35EF8DAECF6AC3DA /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19E005C60300BACBE467130A64746A0F /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = F1F1BD0CE2445F35A20783082C9D4775 /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A931FA6D7623661E6793527D71A4967 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 07F62FD29EAB7298762C10A21294A6B1 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1AAC341916DC64CD28D08BDFED57AC9C /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1166BCE9995875A190DA0C329DD6F3E /* Shifts.swift */; }; 1AF1B798714A34D38B61CF7C7B5C185F /* scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC2E6214BB1EB95403BF7608DAF872D /* scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B532920CD5ACB6A6E9B44AD7759774F /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 65FAD979B70CA8CC84821A24AF02DCF2 /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B532920CD5ACB6A6E9B44AD7759774F /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 370C998F97BBB1397D09CD78C43A9919 /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1CC09F75AC87A194EBB50A8750BAAE94 /* CryptoSwift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4A0ADEE88B224FCFB999E14A3FC3BA /* CryptoSwift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D96448F1FFF0E5449F67332C543EE32 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B172A41C2D2CEDCBDCF390512DD02F4 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D96448F1FFF0E5449F67332C543EE32 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 2385B17AD9190A207792185ECE5CD9C7 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1DD88ADB2458E38D5106042F0B958DFA /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A4A461EE06699EE78B2DCA6B7B73F16 /* NSTask+AnyPromise.m */; }; 1E11D4AB7D83F30DC55ED31131C62967 /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9111A66A9DB609E927159CEFB76D4E76 /* String+Extension.swift */; }; 1E5F1CD6111EA4A4CFC001236E4F2447 /* Pods-web3swift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E91F337EA3979DB5DD84C325A340270 /* Pods-web3swift-macOS-dummy.m */; }; 1FC51E63E62DD14E4E0F7422FE40E716 /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = FBEFBB38BBB87913FDCF892141C0AC8D /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 210E681DBFA8097A999F196A7BF59A6E /* secp256k1_ios-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CF4AD4A5FE03F1CD453371F1649C480 /* secp256k1_ios-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2161948858307EC6EEFCED5554369172 /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B38174B0902D2DCD57CAFF23561C82 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 210E681DBFA8097A999F196A7BF59A6E /* secp256k1_ios-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D4E771C1368EA72DE7D24C281E6D674 /* secp256k1_ios-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2161948858307EC6EEFCED5554369172 /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C56E2FA28A6BC277C2F1DF71DE010C /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; 216986247596660CFCD4D997C374D548 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B32F8420CC3DEDA3DC7BB0407B26FDF /* Collection+Extension.swift */; }; 216E8A7C42E0512734DBAA38BD573262 /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E16ADA85843E6D30083930685D07D1 /* dispatch_promise.m */; }; 22D8DF4F46BDC2292C1AE9B4AC3717DC /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = C9D0105E6F7855534D035E089FAACA84 /* NSURLSession+AnyPromise.m */; }; @@ -64,13 +64,13 @@ 238EF427CBC24F658E1C1FA4E53099CF /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8866E3418AA74CD02353B3E373ACEFA9 /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 239D8E853FDFD3C09B0B3A5E85FB64E8 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B33EE72A6FBE59A2A5064DAF6FFC4F /* AES.swift */; }; 244E287BB7934E5AB37BB61D5C587814 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07692AF4D5F0A8907862595FBCB74ECB /* firstly.swift */; }; - 26A36281153F7D8DF3A79BDBA897DF26 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F7B1F5E8885A02A41E2BC53975DF4F2 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26A36281153F7D8DF3A79BDBA897DF26 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 778AAAE605119A0341DA4378ED873181 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2704B064A229223D40B136571F157C09 /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E14AE09BC14CD1D5C3AD72803E39C00F /* PromiseKit.root-CorePromise-Foundation-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28C3E22A6B7DDE77EFF9E56199884D40 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 73E79D0886091383BE392E49B7A4EBC0 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28C3E22A6B7DDE77EFF9E56199884D40 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EF2B2E6A827BEB4095C69760A095228 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; 290854FFD3516C0BA20E66AD41986C4C /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AF444B003D1A7B9026D1AF8B3B5B699 /* HMAC+Foundation.swift */; }; 29A615F1F902BA0EEE2F11FCE2784435 /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CDBE2B78BCAA950F79B74C3FB2E228C /* when.swift */; }; 2BA16B5D2DD651E485E5496216F6996F /* StreamEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93880388A03A6AEAEBFC90F7F533AAD /* StreamEncryptor.swift */; }; - 2C4AEC06516A5EFE1E600BB0A30CF6D0 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3217AEE906468DE068B9F1656B698E05 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C4AEC06516A5EFE1E600BB0A30CF6D0 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ADFA6DD652FDF2433DB8FB46C2B02CA /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2C9D9A8F2D6CC312D0001D0BB11DEC71 /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B7931AA08AA6E50FAE2325FDFEC9669 /* ResultProtocol.swift */; }; 2CD358B6D6909178593465B26D6A6E53 /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEB8AE79B5DA3255A444BD9E125CC15 /* Utils+Foundation.swift */; }; 2DD480A5DBA913244A3AF776CECCDCF7 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF537F705CA3D41D9798A4511A8F24D /* Authenticator.swift */; }; @@ -90,48 +90,48 @@ 34D61980DF37C53741DC15DEEDCFAC25 /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCDA16C2155C3C3AC4C4D3C23A57EC12 /* UInt8+Extension.swift */; }; 354D68B8C8B6D4C003BDB91E8A1D680A /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7DFFB650AB055EA65177877A4837E93 /* String Conversion.swift */; }; 359269757B7FED4424DD9489F42BBB49 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C42F3DFC4E6CC75140A86DF8616CC3 /* SipHashable.swift */; }; - 35DAD73CA3D181C3820B7A48AAF6B788 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EE71EAB28439C6C06ACAAA031A9AE66 /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 35DAD73CA3D181C3820B7A48AAF6B788 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 32804240A56A511992C9AA367655CDBA /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 36DB5AEC759BAA7C4222B36C8790FA8A /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = A414F7D6F59CB6D7C5696F98992E80A2 /* BatchedCollection.swift */; }; 370C7FFEAB64F443F216B37A2B33F106 /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88F02B72D0ADCFDAA37C5D63ABB3679 /* NoPadding.swift */; }; 3755C12BE9E88D2D7E5765B3CDC80DD9 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1961CDC6282709B9B35B8F757754E1A /* CompactMap.swift */; }; 377C6046F93E7409F3996D06ADAD4CC7 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C42F3DFC4E6CC75140A86DF8616CC3 /* SipHashable.swift */; }; - 38B6E072F812605CF0B4FA03B3528A82 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ABA1AA6809B8D6649D072F0CA90E7EE /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38B6E072F812605CF0B4FA03B3528A82 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E865E2465317D7395EFFC3E15BE3B82 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 38D8B82703E87B790A4D8C9B749644DF /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D159242CC5E8F83FDBE6973BE570CA54 /* Comparable.swift */; }; 391B4F1D6A8EBFD3317BD7B4637E0B42 /* PromiseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A75A46146F4FF1C0CB840CA36D75492 /* PromiseKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A0BDEA886E92E674AB63F02A38A9044 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 670BCF92469F3BB35E8F617E2F61E479 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A0BDEA886E92E674AB63F02A38A9044 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 97CA37D99BC06AE9B4704C72A22686E5 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3A611A77C4E834E1E7F375E6362DB0D7 /* Pods-web3swift-iOS_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B56F6A20A0CF698ECA0EDF6CF4CDD74 /* Pods-web3swift-iOS_Tests-dummy.m */; }; 3A7D4D17062363D0D7DE5405827EB6D1 /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991C827F3BBAAEE28EE416BE38F76DD0 /* Guarantee.swift */; }; 3AC07C0FB85EDC81532D78FAB99C85B1 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14B10E35F3FEA07B3ED6132C871686B9 /* BigUInt.swift */; }; 3AC689CBB3DC3931542904E58800704C /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF9AB34E06A2A4078A0C87B37B1CD0F /* RandomBytesSequence.swift */; }; 3AEDA0F0A0D1B6B201C42C72941FCE3F /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0E096DA6BBC65953BD97D1BD9FDC13A /* Blowfish+Foundation.swift */; }; - 3B3C7BC5E53C195B74B659C5D3445385 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B14E2DB314C3B43D35EF8DAECF6AC3DA /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B41981C0A080D47C5C9EC0F3FFB7611 /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 11D2E84F01BCA808E576508AFC2BECBA /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3BD9A23A6A10CF688F51418A5C0A926C /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = AADCF3484DBEE7528E66E04707BBA998 /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B3C7BC5E53C195B74B659C5D3445385 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 07F62FD29EAB7298762C10A21294A6B1 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B41981C0A080D47C5C9EC0F3FFB7611 /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C0825E5C07CD2AD15EADE1A4F132C24 /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3BD9A23A6A10CF688F51418A5C0A926C /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F699976B957E8821EB632AF092C14C /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3E08A96B92AD3C76A8C13B5444DDB23B /* NoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C57F8890E519BE45C84FBCD5E06453AF /* NoError.swift */; }; 3E20F5E2C7DA6C8B4AF7D05CA526183F /* Cryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE7CBB8299AB71F5275827AA34C853A /* Cryptor.swift */; }; 3E5D7D6D073F33181BEE8BBAA47E427E /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 3736F60D986568A8151FD480D9648F38 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3EFA188E4DB94F776E9769B16C85FDD7 /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 83629B6E064C93119C08CF5B1695D990 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3EFA188E4DB94F776E9769B16C85FDD7 /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D93F53AAD0FD5DB616A5E1C69164F0D7 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3F474D94A325AFDB74206B0CD0790920 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602BCDD7A6B60ADA7204658627037B22 /* SipHasher.swift */; }; - 3F78D2AC31E0DF3F1BF6300484D449AB /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = D288250D5D03FFA450A24F233388BA7A /* secp256k1.c */; }; - 4012B628413F1BB0A86D23CEF67DDB93 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = 04D613988B2E91F7B5A7327303576BAB /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40EFCF53AC23E42E8CE500F73237112F /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 337F14F3FE32B1AA45844B7F9E94C8CB /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F78D2AC31E0DF3F1BF6300484D449AB /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = D37DEA7A8B3EBEC27D9109471669A4BF /* secp256k1.c */; }; + 4012B628413F1BB0A86D23CEF67DDB93 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8575ADFAFEFEFEDACDC32D01960AE2AB /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40EFCF53AC23E42E8CE500F73237112F /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 42EA8B8CA97A07CABD4DBAC9F8610993 /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4262E028B1F9886FD1163C16D5E39C88 /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = FAA8118238A7270948998466F81E6253 /* after.m */; }; 42C6DB05A3663AC4AB08317F9287797A /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 231D53FA7D46749E94693152ECA561B4 /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; 42FF2C1D3648C354550AC88EE5E64B80 /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C8A77BEACE815406E69A6AC5A86CAD0 /* Data Conversion.swift */; }; - 431B4A873377BAA0B7101CA62F243F69 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B172A41C2D2CEDCBDCF390512DD02F4 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43211F1E91C824A5FC64E00B62E5AB95 /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = 56B4887D50F2EB64112AE8382F814BE6 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 431B4A873377BAA0B7101CA62F243F69 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 2385B17AD9190A207792185ECE5CD9C7 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 43211F1E91C824A5FC64E00B62E5AB95 /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD09E8EE27EB4BA87F1F0237E0D7537 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4394019D91B5D15A9BB24CE7CA201410 /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15059FCA7454E93E51AFB7275C28A335 /* NSObject+Promise.swift */; }; 4407ACFACA948CBA51F56B96A99EE4CE /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38CE3ACA4B29354641417DECF1CDC5CF /* PKCS7Padding.swift */; }; 44DF067E138C7E2662D76052B1D15932 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9612CFC925C44DA818604C666EB454C /* Operators.swift */; }; 45482DED636330B9BCE4493225B66813 /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D159242CC5E8F83FDBE6973BE570CA54 /* Comparable.swift */; }; 4562B917950C9F7E1CE07191DFDA096D /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9C90F0F0F9A0115AC326304EB131CA4 /* race.swift */; }; 49BABAEF57C8A617DA34C25DB757180B /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7C8185E119AF505859D0B27973E57E /* AES.Cryptors.swift */; }; - 4A5F92735335EE5F55A619EDD9382812 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E727EFDF1D9F0E72FF769FA527EB01D /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A5F92735335EE5F55A619EDD9382812 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9596E2D0164256EFB0F1673E724BB1 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4ABE0DFEC60E5ADE9205151D88B2F08B /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 309EDA4AEC3E9553B1C5228CB1CB760F /* Result.swift */; }; 4BA76EF32D81038B1AD2E8C555A3C985 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9612CFC925C44DA818604C666EB454C /* Operators.swift */; }; 4D424F348E7A03D67FCBFD968F07E772 /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAB3BF2C1D04839054658D7999609AFA /* hang.swift */; }; 4D7DEDC820A1EF913455BC0FBE72FBD6 /* BigInt-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10236EF8647E9F61C53670449679E133 /* BigInt-iOS-dummy.m */; }; - 4E4F07B24DAB1E29AC81AD866A43C376 /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D7CEF9F4C98A2CE1B98AD20F3608F16 /* lax_der_privatekey_parsing.c */; }; + 4E4F07B24DAB1E29AC81AD866A43C376 /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = EC2691B355719F37BCE2B9EB79640902 /* lax_der_privatekey_parsing.c */; }; 4E8C968B4D8B860668C9C36CA819BF70 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1961CDC6282709B9B35B8F757754E1A /* CompactMap.swift */; }; 4FCF1CB933BEBAC5D0892C543D68E658 /* BlockDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7FE282781FCA8360DCC5EEC2DFC9045 /* BlockDecryptor.swift */; }; 5063FE3FE1C30A73A073F3533C508D64 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC87D5802ED83EA9011FD6A3EB7B4D3 /* AES+Foundation.swift */; }; @@ -140,17 +140,17 @@ 51CAAE01BFF59F085BC9B34842E3C7C2 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07692AF4D5F0A8907862595FBCB74ECB /* firstly.swift */; }; 51DADAE211CE77CDDD762DF1F5FAA236 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 129F0BDD5D5540B28243DA06090AEC11 /* Exponentiation.swift */; }; 52FB4B4296FA803827D3F78B1EA7FF8C /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110AED7E75239B43DC836BF06AF22BCE /* afterlife.swift */; }; - 5378A6D7FB3F30FD0F2D5EBF728C481F /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 337F14F3FE32B1AA45844B7F9E94C8CB /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5378A6D7FB3F30FD0F2D5EBF728C481F /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 42EA8B8CA97A07CABD4DBAC9F8610993 /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 53FBBFD161D6A1C13A33616571645C5E /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520379C6715340D2674500ACBD1C4502 /* Catchable.swift */; }; 5518BD53D7F73216E2695680ACBAC221 /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = FAA8118238A7270948998466F81E6253 /* after.m */; }; 557E070EDC1D983960128B12A77AA293 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17049D2192C6CCC8A8BE362B66ED01E6 /* GCD.swift */; }; - 57A82484117095DCA73446B1E6ECFC32 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3784FB8ABDFC677C070E5808E273F420 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A5911FA8E88B73CCAFBFFA88D5B9E35 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 7953AAFAFDD8639ABC0F6CFA2A5E6436 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 57A82484117095DCA73446B1E6ECFC32 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 894C3E3F18C4D842D9E35A6A69851AF0 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A5911FA8E88B73CCAFBFFA88D5B9E35 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 030837B4EF44BB6736CDF5FBF205E93E /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5A8B48EB086264AB7340C7FBF07D7383 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F213EA122AE5157AD579B519B42CAA5 /* Utils.swift */; }; 5B58F3471510812FD864BF21791F7497 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31E6AD63B104B462BD7A0812CF8D8089 /* Resolver.swift */; }; 5BF15FCDA2CA5E504F774B93C1EAA123 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FA1DA6CAEC899929310534A250E53B /* OFB.swift */; }; 5C173DF75AE4F4E54EB9DD7D68D44568 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3C749DBE031D5CD32F6F718288C1AC0 /* Promise.swift */; }; - 5CA03C34BCCCA0FC29653E6A50C0277C /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = AADCF3484DBEE7528E66E04707BBA998 /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5CA03C34BCCCA0FC29653E6A50C0277C /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F699976B957E8821EB632AF092C14C /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5CA9E73F8349BAC9F5EBD1F0589C91AD /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB44D970BC24207B7D4CA4DD2644E2B /* ChaCha20+Foundation.swift */; }; 5D44B3C73A389261EB15DCD7849BE6DF /* PMKUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D175F930B0613AAEB35FE3D02276CA4D /* PMKUIKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5E0F76D46A3F14CC3903F4D072D6652C /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59C74C1E23D6AF919642E4F6E55FD308 /* BlockModeOptions.swift */; }; @@ -159,7 +159,7 @@ 619A7209AF68E44B937A8C030287B0CA /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = D6FBFF07C73E9B536C49D3D32A989327 /* join.m */; }; 61C9BCD007508C2CB8959FA50BF0F53F /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24C4B729147ABA4455041FEDE41FE00 /* Addition.swift */; }; 61D043FD677FACF7F382F67A430A7F62 /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 400C4535441BC4EF157E1C50C654B28E /* SHA2.swift */; }; - 63FFA36A34A36A797BEA3D7EDF4CC3C8 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = AFCE6E7D1FF14C1DB7CAA83B0D516538 /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63FFA36A34A36A797BEA3D7EDF4CC3C8 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 33EBDEB3CCBA0EA3C7F7CB093743643E /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6483A6AC993D8C5F8983064789F220B8 /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2290B9153347A3369FAF03E04A19326E /* CBC.swift */; }; 67722A22A203CDADAD4B402AED93007B /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31E6AD63B104B462BD7A0812CF8D8089 /* Resolver.swift */; }; 6817327279945D8425268EF14CDDAC21 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = F685B50C77BC588736193EFC93B3FAFA /* Primitive Types.swift */; }; @@ -169,7 +169,7 @@ 6B050CF87A4AF6792BB270FFBD764A76 /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = B592EEFCCF7F964D0B60F749B17B7658 /* race.m */; }; 6CE3E12734602C2051BDEA332E5F55CD /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 6565B9A6640E27ECBBF27A2AB8E07117 /* AnyPromise.m */; }; 6D44B36B12347BA0E2838B68148C4BB4 /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618CC73DE8826F0386137F6584B6A57 /* GCM.swift */; }; - 6D55E98E3CA63D1202BE0641D7399EE8 /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 113FB888146C1156101BB0FCC2303331 /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D55E98E3CA63D1202BE0641D7399EE8 /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 86010FFDC0CB0732CC170A6EB5EC36A5 /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6D5CD948E7245E25D3815643B2B4C89D /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321B194E1B8A3A3929C651A01648EF4A /* Array+Foundation.swift */; }; 6D92208E7FD3D5F577A4CE8CB9408544 /* Cimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = CC773B77A5A65E3C63F4C5305CAD01D1 /* Cimpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6DBF333CC01A4E9765AFF12263B05CF3 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3C749DBE031D5CD32F6F718288C1AC0 /* Promise.swift */; }; @@ -177,36 +177,36 @@ 6EFDB00864D7D2230D576768C0C445F3 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 96BC14C5CF69F4D24A02B045A7A1BB7E /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6F5B521B508C0230EF8488842DE2C905 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602BCDD7A6B60ADA7204658627037B22 /* SipHasher.swift */; }; 6FD417369E56DA302F107E9478D4A735 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 9419704F82CEC9143EC36DDD7E0B5565 /* NSNotificationCenter+AnyPromise.m */; }; - 70DA4C91DB3C9D2179662801D68386A0 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3784FB8ABDFC677C070E5808E273F420 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70DA4C91DB3C9D2179662801D68386A0 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 894C3E3F18C4D842D9E35A6A69851AF0 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 717B05FECD48B3ED8481296EF0CCF350 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5571DA87BD8084546DB65E212E690849 /* RandomUInt64.swift */; }; 7193D179572C3FAD861BD281EBBE0794 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2FA1DA6CAEC899929310534A250E53B /* OFB.swift */; }; - 7239F0AB8B86ECA736377C06ADA831F9 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 670BCF92469F3BB35E8F617E2F61E479 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7239F0AB8B86ECA736377C06ADA831F9 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 97CA37D99BC06AE9B4704C72A22686E5 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7314A1C475E3E135C16C733C84508F1D /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15059FCA7454E93E51AFB7275C28A335 /* NSObject+Promise.swift */; }; 733ACA74E73BC9EA955F347A731DBB5F /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991C827F3BBAAEE28EE416BE38F76DD0 /* Guarantee.swift */; }; 736BB84780916C964F46C4B77671A1AF /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29DC94582C8F4626E7BBD65A075FDBD5 /* NSURLSession+Promise.swift */; }; 74602FF913EBE7791DE8B091DBFC2D6E /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3BEE25ACB7B1714E52C057B725B022B /* ChaCha20.swift */; }; 7478C4AB680096975DA0F3885DE5128C /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E8B805F5680EBA0F99C37AB55DF371A /* Blowfish.swift */; }; 75383208B98A4BFB61B7418E8B546CCC /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D922779E502A6EFC12530D47844477 /* AEAD.swift */; }; - 753EBD02641E8F6F23CAC9B8BE1AB870 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F7A4EBB203B3B080F8B5BF693B1D73E /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 753EBD02641E8F6F23CAC9B8BE1AB870 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7399560A570538454DCA6FC42E879809 /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; 75603E077E70073F479AE5B3F89CDC8B /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22F70DCC90E8FE0E9EC24A5DBABE79C /* Rabbit+Foundation.swift */; }; - 75DFBA4078AA16B9762F25A2068F8266 /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EB741666A46691B0F36213814C9E064B /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 768B8E3C8A41ACDBF1607EAD1013301D /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A780AF8B00436C92795015A4BB4871E /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 75DFBA4078AA16B9762F25A2068F8266 /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BD07DFA1EC0FD8CF78E837D5A0051A6D /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 768B8E3C8A41ACDBF1607EAD1013301D /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1143B8F0055C240BA0D05D50FC1CC020 /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 76C870EB2A458DD871074597EBF85551 /* Salsa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C2BE6D1118A5C0F2E549CE3527D602 /* Salsa.swift */; }; 76F56049518D4E3F2868ECB003F2990A /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5E5C5193E731A76273A1ADACD50AB81 /* PCBC.swift */; }; 7727C417D26C1F6EBC5668D0FF7E24BF /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 480A526DDBB009A3C8A843239CA3D080 /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; 773013B84E21E3867773BCAB6E171CBC /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1166BCE9995875A190DA0C329DD6F3E /* Shifts.swift */; }; 77EBF711C1B88D92CFC3AFCE6293E015 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 092C4E684DC275279EC695C30F05982A /* Array+Extension.swift */; }; 789A3DD0AA3D7580E0FCF6389C037D56 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC5492B1E1506F3725992C713A907DF /* SHA3.swift */; }; - 78A661EDD584574FE574F9F5442C1D19 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9873C60F241233030F26574B565116B5 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78A661EDD584574FE574F9F5442C1D19 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 506C81F04F45BF82E339BD28FB9A6252 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 78BB8536FFE3547FBB5E621141E01F84 /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 480A526DDBB009A3C8A843239CA3D080 /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; 78CF0243E783BB84E94C69AEE8CB1E8F /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 6565B9A6640E27ECBBF27A2AB8E07117 /* AnyPromise.m */; }; - 78DB68659C3EA82DD2DAF980F8E703BB /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E10436F61B2E20A7AC6B9FA2B43475B /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78DB68659C3EA82DD2DAF980F8E703BB /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B7C824120675B47E14A2A872A6DFDC /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; 79CA11C1BDDC386FF2A4ADBB513892CF /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8866E3418AA74CD02353B3E373ACEFA9 /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 79FA79BA765DEEF172BC0384B7E5CE84 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89263E801FAC6A34F7C9D4E3A3066A9 /* UInt128.swift */; }; 7A0702EE936C773C38F5E4B7F21AB26C /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A3B9C8EDE35875C552679A990B05FA /* Multiplication.swift */; }; - 7A95B0BC386E8AF888E81C3A766D509F /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 11D2E84F01BCA808E576508AFC2BECBA /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A95B0BC386E8AF888E81C3A766D509F /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C0825E5C07CD2AD15EADE1A4F132C24 /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7AC2E47719C68FABBDF2DF9E567086AF /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CE50C1C3EED312C9E2B7129A77B305B /* SHA1.swift */; }; - 7BA326DD0CB90C3E9B6459E45258514A /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 154960BA397A967916A61F0CA3ACDA98 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BA326DD0CB90C3E9B6459E45258514A /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B7D33AF1AE938A46700885645D7B0C6 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7C414865BEC16506132F9910DBD62F3B /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 054B52AFE6F7A33802393B6F7E8B9807 /* Division.swift */; }; 7C84CA8569B6C593005324DE5F49621E /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D956E4D797535DA55BFACC56BAE7232E /* BlockMode.swift */; }; 7CEBCAAE658C0E0716B41E40BEF8FB3D /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4D44D1A4A0B550CAB6D8C2AED04AD3 /* CMAC.swift */; }; @@ -214,7 +214,7 @@ 7DB10EF26A0A2F6768F695BE03C0AB86 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A3B9C8EDE35875C552679A990B05FA /* Multiplication.swift */; }; 7ED61B6F717591CD9AEE78153233E125 /* CryptoSwift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 95FA6138713C5F6E2FBBB866D8A4C6E0 /* CryptoSwift-macOS-dummy.m */; }; 7F20A41D40643A5EE1FB3E64F1BB44BB /* Cimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = CC773B77A5A65E3C63F4C5305CAD01D1 /* Cimpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F46D5244B59340D5B0A7E454860D689 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = AFCE6E7D1FF14C1DB7CAA83B0D516538 /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F46D5244B59340D5B0A7E454860D689 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 33EBDEB3CCBA0EA3C7F7CB093743643E /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7F754A09D7EA3165D9758A80F307227E /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FAB45044F3A646E2488529698B14387 /* Floating Point Conversion.swift */; }; 7F8D8FBC1A9C67B326A7F5A04BC3658B /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91836319B3FCCB5A2B1BCE6EF7415F68 /* CFB.swift */; }; 7FE0C78E1D6CF35FD66403216909410B /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0955D39FEEF45C034D6A32CD819DA77A /* BigInt.swift */; }; @@ -222,14 +222,14 @@ 80D2DC67C9BF404DB886FB1B282408D3 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2806EF87AE8A9188FC203D40F55755F3 /* HMAC.swift */; }; 8384A7D8940BDD9B50ABF44358E12847 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3BEE25ACB7B1714E52C057B725B022B /* ChaCha20.swift */; }; 848EFB4F6CDA94AAAD25CCB2283E9EAA /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4C6A3CDC6FA3F322EA1C393C5CC89E /* Integer Conversion.swift */; }; - 84CCEF3B86065A6C299BE772199B73C1 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F94C022B4C730984FCEE4E1D731C291 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85BE6E38DF5EF78306F1A4AA5D9BDFFA /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 154960BA397A967916A61F0CA3ACDA98 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84CCEF3B86065A6C299BE772199B73C1 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FDB2A79B118B2F003B3E6F5A708B701 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85BE6E38DF5EF78306F1A4AA5D9BDFFA /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B7D33AF1AE938A46700885645D7B0C6 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8601AFFE38D08BA40B4AED33D04654E4 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00E44D081910E0A312C3A2879F658B01 /* Strideable.swift */; }; 874698320130745EC1465E308033D024 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B32F8420CC3DEDA3DC7BB0407B26FDF /* Collection+Extension.swift */; }; - 8838B2C8BD6B40891B3DCF118A17026D /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD354FFD7D90184AD046B8CB46B47C0 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88BF6E9DAD1C8B0508E8CFFEDE03C163 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9873C60F241233030F26574B565116B5 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8838B2C8BD6B40891B3DCF118A17026D /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D8A60B0639785EE266ACA62D536DD199 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 88BF6E9DAD1C8B0508E8CFFEDE03C163 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 506C81F04F45BF82E339BD28FB9A6252 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 89AD1BFCA3B307CD78AFB34118AC031D /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24C4B729147ABA4455041FEDE41FE00 /* Addition.swift */; }; - 8A5E008391D8321CFFAF8C16780EFA36 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D3B85A32FDF4C95F0BAA5B3BB12FE9C /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A5E008391D8321CFFAF8C16780EFA36 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FD3FC379B5028687E388AD09CFE88832 /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8ABEC41E232F354C6DF2DB60B4AEDF49 /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5E831984223821B4643964E0D16375 /* AEADChaCha20Poly1305.swift */; }; 8BB491EE5C33542F02AAC503E876F8D9 /* UIView+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560B0B96D98FDEEAA1623C02B9F6ACC6 /* UIView+Promise.swift */; }; 8CA95863A4A71897EE45477A562A16B3 /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEB8AE79B5DA3255A444BD9E125CC15 /* Utils+Foundation.swift */; }; @@ -237,13 +237,13 @@ 8E189B54FFC987969C2A26D21DB0FB42 /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74C8E7BC7B9A663969DC6A1FAE5AD6C6 /* Bit.swift */; }; 8EF9B8FF607B9FD70D85D95EA60C804D /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75AE5FFEFA361D707CC354FF1EB3D52 /* Updatable.swift */; }; 8F6828B66EC68D2878CEACC7D234DCED /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29DC94582C8F4626E7BBD65A075FDBD5 /* NSURLSession+Promise.swift */; }; - 908767B8A8D3AB83A352870C44DBF7FF /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 128F0A3649763AA74BB1F997980E9878 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 908767B8A8D3AB83A352870C44DBF7FF /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = DC80BC8175DF95AF5AC0777B4379466F /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 90B8891EA1CDC0E2CB923E349FC54D85 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 3736F60D986568A8151FD480D9648F38 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; 934311E0A7ED33AF227CA6236BE194FA /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9111A66A9DB609E927159CEFB76D4E76 /* String+Extension.swift */; }; 9346676038E479F7475D304CD3939A0F /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91836319B3FCCB5A2B1BCE6EF7415F68 /* CFB.swift */; }; - 93A04B36AE3206350B85D19862F5F62A /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5C878E59F3ED2C5956640525A3B54F /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93A04B36AE3206350B85D19862F5F62A /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 0297F48C8677A1EAF05256ECF6AE81D5 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; 93AD3CA5F13CFF076A06516E303A61C9 /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F87371895A84370E0ECB153DA5CFF62 /* PBKDF1.swift */; }; - 95532035A7D2C05E9D78194EF284D038 /* secp256k1_ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 26C87BA1E1CD3DA69658381DC862662E /* secp256k1_ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 95532035A7D2C05E9D78194EF284D038 /* secp256k1_ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E769D47A96005469A7B39F23E9281D6D /* secp256k1_ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; 969BD4FC9172F82D66E704BF544A30AC /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = F618CC73DE8826F0386137F6584B6A57 /* GCM.swift */; }; 96C6125FB939C1C06CE63AD1E59F88B7 /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E45449F26960667F9B102A7F62C60D31 /* Digest.swift */; }; 9712E5BC7B1EEE1A02EEA6DC76325BEA /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AB377C96E323960FB5F59BE70C7DDFA /* Poly1305.swift */; }; @@ -265,16 +265,16 @@ A01F875E651CCF1697C02EA9BF034852 /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5E5C5193E731A76273A1ADACD50AB81 /* PCBC.swift */; }; A065300D974D4C50642BF3687E0E6C37 /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = EECA7B8CA13556F051DCBF44B5E5092B /* ECB.swift */; }; A19A5C73B405B96CE009AA14C54C9455 /* Cimpl.c in Sources */ = {isa = PBXBuildFile; fileRef = A0BB9A3E4E29EBA29F99C94BBEEEC1F2 /* Cimpl.c */; }; - A2B27FA4D25CFCC93C70B9BB5A5963C6 /* secp256k1_ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54564B11B6584454FF1C61A27575535 /* secp256k1_ios-iOS-dummy.m */; }; + A2B27FA4D25CFCC93C70B9BB5A5963C6 /* secp256k1_ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C85BA37239973340D1056F3EBC7F4F8 /* secp256k1_ios-iOS-dummy.m */; }; A301F522108F0A22EFA241EBCC8F5AA6 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D028C35CBC913E3AF71B22E4A3C7D14 /* CTR.swift */; }; - A39E98BB6ACEECBAF672A52457035B06 /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = DEC9C3E8E55E46B29FD5E5EF68F87F17 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A40822AC61959F70D2834E5F4A9A331C /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E34789287378DAC690BDC96A61B534D /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A39E98BB6ACEECBAF672A52457035B06 /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = 21DDCB6C56CEF1430122DCD6370180B8 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A40822AC61959F70D2834E5F4A9A331C /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = F68419F17E2CC2073DDAC992BC39EF47 /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; A48902823DC75349716A4753B1E660DA /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DDF10E5AA3EE0D0028933F977F5BF96 /* Generics.swift */; }; A4A59B0BA1E4153A6BF2917EB2C1AF06 /* CryptoSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C86011CD926858E717E5D92380F2838 /* CryptoSwift-iOS-dummy.m */; }; A4F8D815D07249B30E393C63694BF3D7 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC26F0B1E75C50586670C90CB45F824 /* Codable.swift */; }; - A5FF9C090C00EE25B1035F603F1C3558 /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 65FAD979B70CA8CC84821A24AF02DCF2 /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5FF9C090C00EE25B1035F603F1C3558 /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 370C998F97BBB1397D09CD78C43A9919 /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Project, ); }; }; A6ACACF0C2E9DF22C5477F6FE45DA8FD /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CE3EEB40B82A07623C8EC58D511BDA8 /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A851E4E866251283BE250466CCA8F05D /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D70BDEFFA46F9A5EE71DB70AE67B5652 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A851E4E866251283BE250466CCA8F05D /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A137B5E1D739B2D491F2842EFFBD559 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; A8995C0B368AF79026265F486D640985 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = F685B50C77BC588736193EFC93B3FAFA /* Primitive Types.swift */; }; A8FB03192116C7259BDC47B4ED7A1770 /* BlockDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7FE282781FCA8360DCC5EEC2DFC9045 /* BlockDecryptor.swift */; }; A93F309C7285ACB8ECAA14903BC85237 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3AE421756716EB8DAA945495A2EC5DD /* Rabbit.swift */; }; @@ -286,15 +286,15 @@ AB02DBB24DBB4F98005C0C14C342F8FF /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C91FB228B4F0EFFE0BB1C457B26A6E3 /* Prime Test.swift */; }; AB34427D03874A67ED273F44E27CAFEB /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CDBE2B78BCAA950F79B74C3FB2E228C /* when.swift */; }; ABA18C643B7B9DAE45127BAB6763ED84 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 96BC14C5CF69F4D24A02B045A7A1BB7E /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC19417412E8F69BD232DB6370BE9AC3 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC5E345E21A1E0448686159C97199BF /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC19417412E8F69BD232DB6370BE9AC3 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 185ADAFCE5AF39098787D861673779B8 /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; AC6D836A8BEBC67FAD48B43B80382794 /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B10016CC925878BCF8C1423A7EAD6A6 /* Padding.swift */; }; - AC7E09D1F43A94AEC729A8D8486B85CE /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = E700B3E020C13F1EF3046DA2572EB770 /* lax_der_parsing.c */; }; - AEDB6F7FF6DB897F36B275F65C330C41 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC5E345E21A1E0448686159C97199BF /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC7E09D1F43A94AEC729A8D8486B85CE /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = B9BCFC62DFEA1FC233306B897C15DE84 /* lax_der_parsing.c */; }; + AEDB6F7FF6DB897F36B275F65C330C41 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 185ADAFCE5AF39098787D861673779B8 /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; AFDA9E12CC7195153491C8CD1C0AAD8B /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4C6A3CDC6FA3F322EA1C393C5CC89E /* Integer Conversion.swift */; }; B15B604450291A246C8420194AFF4B2C /* Result-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D38A9B84FEE36DA02159AEC6611C17 /* Result-macOS-dummy.m */; }; B264AC2DFBBC420DEE1695859273E0E6 /* CipherModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39CF9703323096F120BB7C18AC3CDD7E /* CipherModeWorker.swift */; }; B27AC8F7FCD59B1C8879D64E939D9737 /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0E096DA6BBC65953BD97D1BD9FDC13A /* Blowfish+Foundation.swift */; }; - B375AE4058EC8E7A69B2D448B7F36019 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 77B6F7DB489A42B9DFF2C75C6090890A /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B375AE4058EC8E7A69B2D448B7F36019 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FFE70E98E00B14A7CEDBC9878713E7 /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; B43A930051FDC74CE6667856407BD5CF /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 129F0BDD5D5540B28243DA06090AEC11 /* Exponentiation.swift */; }; B47081880A03F74BE985722C4EB78E20 /* scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC2E6214BB1EB95403BF7608DAF872D /* scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; B48C458D1CB67A6B566AEFBADAE6DE8A /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B10016CC925878BCF8C1423A7EAD6A6 /* Padding.swift */; }; @@ -304,26 +304,26 @@ B6047589B7129612A0BD9070C008FF3E /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F3C6D22D31BFCC4FBF02C3E813AE0EC /* hang.m */; }; B640565E1593B250390597C2651078A4 /* BigInt-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C4FBD9EED7C8E73E16CA9B5DC621F56 /* BigInt-macOS-dummy.m */; }; B6699C206D4772B76BEAF1722CB04572 /* Pods-web3swift-macOS_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 522015696E45158812DD4C5CF37CD544 /* Pods-web3swift-macOS_Tests-dummy.m */; }; - B70EF82165930092663A4177C5F1FE4F /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 4207171AF4AC30056EE3D86BA2E572A2 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B71596F2C722143ACE243217699C8B26 /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B38174B0902D2DCD57CAFF23561C82 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B70EF82165930092663A4177C5F1FE4F /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 2468F7B4A6695BB009B5A2AE35A167C8 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B71596F2C722143ACE243217699C8B26 /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C56E2FA28A6BC277C2F1DF71DE010C /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; B7D7CA91C141C38015B1148059914F81 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = D24853136C9E866538093205C6E4A90A /* when.m */; }; - B85578BD6CA740FA275B7FCB49ABCE30 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 77B6F7DB489A42B9DFF2C75C6090890A /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B85578BD6CA740FA275B7FCB49ABCE30 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FFE70E98E00B14A7CEDBC9878713E7 /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; BA33E96D5FF50CFFA5727208AC91DF2B /* SipHash-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F59529DA4EC37C03768A930A570FC20 /* SipHash-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB91D03B628F9A7BAEE9330E7FEE58DB /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E727EFDF1D9F0E72FF769FA527EB01D /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BCDE72CE8069BF09131F983ACA411B8B /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D7CEF9F4C98A2CE1B98AD20F3608F16 /* lax_der_privatekey_parsing.c */; }; - BE17E68524E049C26BFA30707DFF6E9E /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = B7C11E88CA44E3C6CD4C1DA0CE8CDF1C /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BB91D03B628F9A7BAEE9330E7FEE58DB /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9596E2D0164256EFB0F1673E724BB1 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCDE72CE8069BF09131F983ACA411B8B /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = EC2691B355719F37BCE2B9EB79640902 /* lax_der_privatekey_parsing.c */; }; + BE17E68524E049C26BFA30707DFF6E9E /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = F1F1BD0CE2445F35A20783082C9D4775 /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; BF6A2DC96F54CE8B73454C8C2C00381B /* BufferStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75108DB9FE7BABCC05526BD92059DC5A /* BufferStorage.swift */; }; BF9C1C12AD3560167B0800059B4A6D6E /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AB377C96E323960FB5F59BE70C7DDFA /* Poly1305.swift */; }; C0101FD19738FB97383D1C0CF5EEBF77 /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7DFFB650AB055EA65177877A4837E93 /* String Conversion.swift */; }; C0E38CC3E9A47DD76092CA50CEEEAE12 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA9EC9779A914A67653CFFF9142318C /* Deprecations.swift */; }; C0F8B164DDA6157937A300C207D56E4E /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6942B9400A6731CB14455C8AE7F0C6A7 /* Subtraction.swift */; }; - C15CF4CD764C303BB61C1908A5088EB9 /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E10436F61B2E20A7AC6B9FA2B43475B /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C15CF4CD764C303BB61C1908A5088EB9 /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B7C824120675B47E14A2A872A6DFDC /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; C1693DEA3241820346B6392F419BE86A /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDA4FB25A4C58942E352156AFA0F29E /* PKCS7.swift */; }; - C223A7A68CC3C3E35C5BAF673FC6422C /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 2102C5F2845659DC22D1C75C5DEE8785 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C223A7A68CC3C3E35C5BAF673FC6422C /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF087435CFE453BE94CFAE116CC7661 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; C420F74F411178FB20F79B022567A36F /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184318AC3420D7DB5A094F601C869C72 /* Checksum.swift */; }; C45AB3CBDC8E80549A5258F1EF33B5E4 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = D89263E801FAC6A34F7C9D4E3A3066A9 /* UInt128.swift */; }; C4A91D774EFB424EF2F25970BBE498E2 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A4A461EE06699EE78B2DCA6B7B73F16 /* NSTask+AnyPromise.m */; }; - C4D045EA36FC3020F0D120D61248034A /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 02D1233B4775FD4486FC833AD2928302 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C4D045EA36FC3020F0D120D61248034A /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CCD88E197198C9C888139A0E2A2CD50 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; C4D7369A6EE4185C3499B0C7F6D4AF54 /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA266C4746C1D8469AC609FF653BED1 /* Cipher.swift */; }; C52AB1611C5012541EB9B2D6F3E7113C /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8EAA4A69D5AC1E3D89D6D25C9496C75 /* Cryptors.swift */; }; C55D7F3112EA0AE1C16D64D5D93FB8E2 /* BlockEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EE5FF05C3E791A7F8398D6FCF80055 /* BlockEncryptor.swift */; }; @@ -331,8 +331,8 @@ C7546B1AF7022FE1D1D4E974A890D03F /* UIViewPropertyAnimator+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF8763C25A8C471712C07FDF71929703 /* UIViewPropertyAnimator+Promise.swift */; }; C76A85C8526F33C17488B1ED3E96E2B8 /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = FBEFBB38BBB87913FDCF892141C0AC8D /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; C81D77ED3B884C5F8FF333D7E73D2760 /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520379C6715340D2674500ACBD1C4502 /* Catchable.swift */; }; - C8727CBC2DF558D6A8432C374FC6C20D /* secp256k1_ios-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7C177A4D014F2C568B84F7BED9628F3 /* secp256k1_ios-macOS-dummy.m */; }; - CA0A3399A3F3DE0313571B05CCACB00B /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 2102C5F2845659DC22D1C75C5DEE8785 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8727CBC2DF558D6A8432C374FC6C20D /* secp256k1_ios-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB8574390012E8F0C54B5B8C7A68D484 /* secp256k1_ios-macOS-dummy.m */; }; + CA0A3399A3F3DE0313571B05CCACB00B /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF087435CFE453BE94CFAE116CC7661 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; CA4AF1EA89A313035FBCF8BAF73AE5E3 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ED9DC4116D9A46B7047B9F3EE44E18 /* Configuration.swift */; }; CA5BBB4A81D6C18A87B54AD3E3CB1DDD /* Cryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EE7CBB8299AB71F5275827AA34C853A /* Cryptor.swift */; }; CB23D304433CF4415E534890D75DD1F3 /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD4D44D1A4A0B550CAB6D8C2AED04AD3 /* CMAC.swift */; }; @@ -340,7 +340,7 @@ CBAB02308405D4C1CB4271EC4AB971F6 /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 268F48810699A9A9AD79047FD000B499 /* Words and Bits.swift */; }; CC53CC49FDD4748924F21B50E485DBBD /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7540EADD3520F1ECD4BAD23FF29400F /* String+FoundationExtension.swift */; }; CE2BCA099CEA37688059295108D416AD /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E54F31ACC1397C1485DF5C7B5FA928 /* Random.swift */; }; - CF2EC01022EDE78D4A2A1EE28519BB24 /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = 56B4887D50F2EB64112AE8382F814BE6 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF2EC01022EDE78D4A2A1EE28519BB24 /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD09E8EE27EB4BA87F1F0237E0D7537 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; D01DA48DF6AD0E0C496D261444C43E30 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302BA93FAE34FC2BAD89C5501C21611C /* after.swift */; }; D03604350C4AD6E462633ACEF03DE182 /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D956E4D797535DA55BFACC56BAE7232E /* BlockMode.swift */; }; D0B384B3B9706105721D5A04485597A9 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = C996378C4E5A24B09E9399A757B8257E /* PKCS5.swift */; }; @@ -351,31 +351,31 @@ D32712369A0978E2F272F6ED44E13D09 /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDA4FB25A4C58942E352156AFA0F29E /* PKCS7.swift */; }; D4FBEF46E2616F942B65FF779B374513 /* BigInt-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 60EE65019B7B0977FF9331F020D957CD /* BigInt-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; D51658C88F64814325AFD7E26FF01C58 /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81D592C69182CE946419FE4D30C2690E /* PBKDF2.swift */; }; - D629596D140514F80B7E96FC37625CAB /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EB741666A46691B0F36213814C9E064B /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D629596D140514F80B7E96FC37625CAB /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BD07DFA1EC0FD8CF78E837D5A0051A6D /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; D69EB24A00A90DE5EB08D773551E36A6 /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = D6FBFF07C73E9B536C49D3D32A989327 /* join.m */; }; D6BDAA0C8CA8843CE436AA3573C378F9 /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D44A825E8CB9200059521A9C941F712 /* Square Root.swift */; }; D77D59D158D2FBA4B6AA53805363DB1E /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF5CF52D91122CF7B77E75FAF93251C3 /* UInt64+Extension.swift */; }; D81D753CE65D4B1E0F26F57606BD0F6C /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55188AE8B0452B68B54A84FABFBA1BBF /* Bitwise Ops.swift */; }; D91F249AD8EFADBBF3CA1C4F3F1EC689 /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5946E85C35328004F1FD0D65ABF93B4 /* Process+Promise.swift */; }; D9B3D20980002DAFC3783F7A6B1C91BA /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88F02B72D0ADCFDAA37C5D63ABB3679 /* NoPadding.swift */; }; - DB4121B9C2C88108CFD4BF622DD22793 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AE1F2C76AEC2899BB377C5F716B96A9 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB4121B9C2C88108CFD4BF622DD22793 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BE35B8EF2F430EE1A093A4E43F8243 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; DB5D77CB1116685129F0E9DFC9AC9779 /* NoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C57F8890E519BE45C84FBCD5E06453AF /* NoError.swift */; }; DBCADB8931FC3A1305E622FCD41DBB71 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07EBEF7A80D308EEE9B00C81E7BA82EE /* CustomStringConvertible.swift */; }; - DC07B1317F80D339C68CCBF3D31566D9 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3217AEE906468DE068B9F1656B698E05 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC07B1317F80D339C68CCBF3D31566D9 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ADFA6DD652FDF2433DB8FB46C2B02CA /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; DC21D5B2B6EB7B15B0BBCEB3836868C4 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F38735F968F3506E4EACD22DC1175F06 /* PromiseKit.root-CorePromise-Foundation-dummy.m */; }; DD419D08F1AEE92AC819A14720ECD62C /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DDF10E5AA3EE0D0028933F977F5BF96 /* Generics.swift */; }; - DDA12AF713A1310BDC4A90183CBB1594 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EDD0261BF89D565B8ABBA503384512 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDA12AF713A1310BDC4A90183CBB1594 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 394A497CBDC2A602E9E5A0A0E4A7C231 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; DDF54071C21579D559BDEE8D08189CF1 /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CE3EEB40B82A07623C8EC58D511BDA8 /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; DF3C881F6AA58663EA27A37DDC93CBD1 /* SipHash-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 06A021254E60B0C7F3ADB156F97D8EF1 /* SipHash-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF927452C685F72071057C8843C01706 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5C878E59F3ED2C5956640525A3B54F /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF927452C685F72071057C8843C01706 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 0297F48C8677A1EAF05256ECF6AE81D5 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; DFD70F894CFF9B61FF717C1443E95601 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1129F2E85B44E362DF4E5C827C8DD7 /* Box.swift */; }; - DFF0B3B6C8696B29A8B79E1C76E9D76F /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D3B85A32FDF4C95F0BAA5B3BB12FE9C /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFF0B3B6C8696B29A8B79E1C76E9D76F /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FD3FC379B5028687E388AD09CFE88832 /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; E007271BF4C4F9B9D464193F85793C50 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B33EE72A6FBE59A2A5064DAF6FFC4F /* AES.swift */; }; E04BBE8E404D1CC27E4D74B8894479BD /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4942974D6603D53C4E7A5A1EE454090A /* NSNotificationCenter+Promise.swift */; }; E1BD1671D6E0A0FDAC9298373486DA9F /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D44A825E8CB9200059521A9C941F712 /* Square Root.swift */; }; E24619AC5BEB6C6F40A086FBC713953F /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2806EF87AE8A9188FC203D40F55755F3 /* HMAC.swift */; }; E254A91C69969B33ED1BF9BDE5B19AED /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C8A77BEACE815406E69A6AC5A86CAD0 /* Data Conversion.swift */; }; - E330D6002B747B8DFE92C9EF6A252AB1 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F7A4EBB203B3B080F8B5BF693B1D73E /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E330D6002B747B8DFE92C9EF6A252AB1 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7399560A570538454DCA6FC42E879809 /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; E4693B68EB480BAA15C7AEFEF584ABEC /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894312908815C8518B59156B045BB049 /* Thenable.swift */; }; E48FE65994D2FDB3496020B0AED10062 /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1BEA6E913A811987196FC02097A1F5C /* Data+Extension.swift */; }; E496E4A9940D9E53F87FC94F6FBA613F /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1BEA6E913A811987196FC02097A1F5C /* Data+Extension.swift */; }; @@ -383,21 +383,21 @@ E54F41039B5C497AEE8D9A2305063624 /* Cimpl.c in Sources */ = {isa = PBXBuildFile; fileRef = A0BB9A3E4E29EBA29F99C94BBEEEC1F2 /* Cimpl.c */; }; E5F6F258065CC6C97832138F09AAE49B /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 309EDA4AEC3E9553B1C5228CB1CB760F /* Result.swift */; }; E620808A6B6483DD90D1DF1DD9F399ED /* Pods-web3swift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8C19543EF3AA4D9801DBE55E22E211 /* Pods-web3swift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6A3822607D69367B5FC864FB7A3BD73 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 18CECE2AAA777C20C231B09167732087 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6A3822607D69367B5FC864FB7A3BD73 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = DDEB5B32B77FC78B04321FABF19FAF64 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; E7CD62024C5874B3F67B266815D7CAC4 /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = B592EEFCCF7F964D0B60F749B17B7658 /* race.m */; }; E8A145AFD00468A4C9549E156F7A4327 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3AE421756716EB8DAA945495A2EC5DD /* Rabbit.swift */; }; - E900FB2DA6B0F0F63CE82466566FCD68 /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 02D1233B4775FD4486FC833AD2928302 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E900FB2DA6B0F0F63CE82466566FCD68 /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CCD88E197198C9C888139A0E2A2CD50 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; E9E664FD3415EAFF7CDFFD33254902E3 /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = EECA7B8CA13556F051DCBF44B5E5092B /* ECB.swift */; }; EA1A3BB85FC5453DEA5AE302324D4DAA /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF537F705CA3D41D9798A4511A8F24D /* Authenticator.swift */; }; EA3B78E39182A056E17833E10C5DE2E6 /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB44D970BC24207B7D4CA4DD2644E2B /* ChaCha20+Foundation.swift */; }; - EA7EC84C113B5F75F5D77F792DE3B6ED /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = DEC9C3E8E55E46B29FD5E5EF68F87F17 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA7EC84C113B5F75F5D77F792DE3B6ED /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = 21DDCB6C56CEF1430122DCD6370180B8 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; EB5C9979901C255CD26AAD9C2908FC4D /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF9AB34E06A2A4078A0C87B37B1CD0F /* RandomBytesSequence.swift */; }; EBC1181767AADF30189982641F9B9648 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C91FB228B4F0EFFE0BB1C457B26A6E3 /* Prime Test.swift */; }; - EC17D63723242B036D6B342AB1853468 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EDD0261BF89D565B8ABBA503384512 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC17D63723242B036D6B342AB1853468 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 394A497CBDC2A602E9E5A0A0E4A7C231 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; EC308ACB0BA1C145CC005AA4186B9EB0 /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5E831984223821B4643964E0D16375 /* AEADChaCha20Poly1305.swift */; }; - EC8CEEA1FF4CC7455796055B38C806B8 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = 04D613988B2E91F7B5A7327303576BAB /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC8CEEA1FF4CC7455796055B38C806B8 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8575ADFAFEFEFEDACDC32D01960AE2AB /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; ECDEF2626BC123966104C5F0B4830936 /* CryptoSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B02B055F45990BB015AB494AE625A793 /* CryptoSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECF5A5E67884B9F6B19675CC43188C04 /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 2525FC26081FA847B7D6E8209E7A7CC3 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECF5A5E67884B9F6B19675CC43188C04 /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 4965C40E8438A02BE82C485420845345 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; ECFCD95180C3DD7095902786BB56299A /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F3C6D22D31BFCC4FBF02C3E813AE0EC /* hang.m */; }; EE0C5BE970F77B1A1478E64F164DDB99 /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22F70DCC90E8FE0E9EC24A5DBABE79C /* Rabbit+Foundation.swift */; }; EE83304C33E8D28C3321FCF4F3E952AC /* scrypt-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DF437C6BA87CD115FFAF9F58E13F530F /* scrypt-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -405,21 +405,21 @@ EFDC04F64EB4766D33AC8058E12B4561 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17049D2192C6CCC8A8BE362B66ED01E6 /* GCD.swift */; }; F0072E292EA165864D21EA126253FD4D /* BufferStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75108DB9FE7BABCC05526BD92059DC5A /* BufferStorage.swift */; }; F1713A581AF450456EAEC87DE47CDA88 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 092C4E684DC275279EC695C30F05982A /* Array+Extension.swift */; }; - F1A07A920329A779F5DE4422E744651B /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 128F0A3649763AA74BB1F997980E9878 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F1A07A920329A779F5DE4422E744651B /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = DC80BC8175DF95AF5AC0777B4379466F /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; F1B591E730508664D1D744A9B5356027 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1129F2E85B44E362DF4E5C827C8DD7 /* Box.swift */; }; F238EF032BC5A70219603EA97FF3FED8 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D028C35CBC913E3AF71B22E4A3C7D14 /* CTR.swift */; }; F2CEA0F86BECA15D8730D3D53D9EAF69 /* SipHash-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 22BBC9E03E0BAFD51E78A932B584D135 /* SipHash-iOS-dummy.m */; }; F40D5648952C6403898BBA6EBDA00BE3 /* Result-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9A22DCC269160D36ABB6B7AF260C2A /* Result-iOS-dummy.m */; }; F420C3B6A5179B3A3AE6CA1661AC1D09 /* Scrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F78E26D6ABB8534A27E28D45FBFF71 /* Scrypt.swift */; }; - F4D09855E68D1FD71D77BC55A727D4A3 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 73E79D0886091383BE392E49B7A4EBC0 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4D1F737295AE1152488E8C62B8B07CC /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 962B94FFF364D97FCB13480B186176CC /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F56FE8F3E8E168BE03C4966EEAA91C1B /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 962B94FFF364D97FCB13480B186176CC /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F4D09855E68D1FD71D77BC55A727D4A3 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EF2B2E6A827BEB4095C69760A095228 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F4D1F737295AE1152488E8C62B8B07CC /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 413EEACF83712E321F24944C021FEB53 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F56FE8F3E8E168BE03C4966EEAA91C1B /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 413EEACF83712E321F24944C021FEB53 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; F5AB8AD08E9E0AD8237FC486B02D3AE9 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37F407B4684E6934554D8F4910242620 /* Int+Extension.swift */; }; F66269854D86921BE970C5FF6C20CC51 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA9EC9779A914A67653CFFF9142318C /* Deprecations.swift */; }; F6ABB13AD16C583ED44B0635C22C5B1D /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07EBEF7A80D308EEE9B00C81E7BA82EE /* CustomStringConvertible.swift */; }; F6C04F880164DA1647FDF6654CD65CBE /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC26F0B1E75C50586670C90CB45F824 /* Codable.swift */; }; F6EEBE907D9BF3B0332ED86D67236441 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0955D39FEEF45C034D6A32CD819DA77A /* BigInt.swift */; }; - F753E13D3D4A29BF27E48A2303E55253 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 7953AAFAFDD8639ABC0F6CFA2A5E6436 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F753E13D3D4A29BF27E48A2303E55253 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 030837B4EF44BB6736CDF5FBF205E93E /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; F7637401A66A3768E3AFB4725B5A68CE /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = C996378C4E5A24B09E9399A757B8257E /* PKCS5.swift */; }; F76CD6A74599B946F2BEB2CFD466DCF8 /* StreamEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93880388A03A6AEAEBFC90F7F533AAD /* StreamEncryptor.swift */; }; F7FEDCC800360A1311C42EFE80CD207D /* Pods-web3swift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D8F688145BCFE1FB8B76299CC261A05E /* Pods-web3swift-iOS-dummy.m */; }; @@ -427,16 +427,16 @@ F8C762D809370D0B01A8BDE46AE1E336 /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 231D53FA7D46749E94693152ECA561B4 /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; F9A83224C63AF5F18AED311461D71668 /* BigInt-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BECB9224CBFC1D8A1E8486BB06BBC621 /* BigInt-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; FA13F504AF0E2A1B5540B69241BDA525 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4942974D6603D53C4E7A5A1EE454090A /* NSNotificationCenter+Promise.swift */; }; - FA750855C8E963C8BDF3CB98B66F2223 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AF7B9300956886A337785AFCCA65E9 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA750855C8E963C8BDF3CB98B66F2223 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 744D68A2C1A6A6136663892BD5967CEF /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; FA9AEF2C8D8495DFBB7D202A04CD4C7B /* BlockEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EE5FF05C3E791A7F8398D6FCF80055 /* BlockEncryptor.swift */; }; FB15EFD9B279E96538754752538F6F2D /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E8B805F5680EBA0F99C37AB55DF371A /* Blowfish.swift */; }; FBB8E2DFA421E54A1F954651D46E3E87 /* UIViewController+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 690E91794401ED87EB104B7BE8059DD2 /* UIViewController+AnyPromise.m */; }; - FBCF699856A16E347AFE56DF1E4B798F /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AF7B9300956886A337785AFCCA65E9 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBFE167922921EA3CB8BBE48F6FA3B54 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = E700B3E020C13F1EF3046DA2572EB770 /* lax_der_parsing.c */; }; - FCCB2E2C0281EDCAD1C5E13070298711 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 4207171AF4AC30056EE3D86BA2E572A2 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBCF699856A16E347AFE56DF1E4B798F /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 744D68A2C1A6A6136663892BD5967CEF /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBFE167922921EA3CB8BBE48F6FA3B54 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = B9BCFC62DFEA1FC233306B897C15DE84 /* lax_der_parsing.c */; }; + FCCB2E2C0281EDCAD1C5E13070298711 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 2468F7B4A6695BB009B5A2AE35A167C8 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; FCCEC31B1FC9971E3DA967E44E81A0D2 /* Pods-web3swift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 25F72E78DF48560F5D210E57844ACDED /* Pods-web3swift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; FDB43EA5FEFA9BC5B4ED67591C4D6958 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 9419704F82CEC9143EC36DDD7E0B5565 /* NSNotificationCenter+AnyPromise.m */; }; - FE5B85739B771377AF32128CC981B882 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A780AF8B00436C92795015A4BB4871E /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE5B85739B771377AF32128CC981B882 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1143B8F0055C240BA0D05D50FC1CC020 /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; FFE4A177B13CFEBE37F77661D03FDE45 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BBCEC526DF7F5F6A046CBAA7F93B530 /* SecureBytes.swift */; }; /* End PBXBuildFile section */ @@ -587,64 +587,66 @@ 00E44D081910E0A312C3A2879F658B01 /* Strideable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Strideable.swift; path = sources/Strideable.swift; sourceTree = ""; }; 011F6C47C6E88AE3E66264D1FEB85A87 /* PromiseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromiseKit-dummy.m"; sourceTree = ""; }; 01E16ADA85843E6D30083930685D07D1 /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; - 02D1233B4775FD4486FC833AD2928302 /* ecmult_const.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const.h; path = secp256k1_ios/src/ecmult_const.h; sourceTree = ""; }; + 0297F48C8677A1EAF05256ECF6AE81D5 /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = util.h; path = secp256k1_ios/src/util.h; sourceTree = ""; }; + 030837B4EF44BB6736CDF5FBF205E93E /* ecmult_gen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen.h; path = secp256k1_ios/src/ecmult_gen.h; sourceTree = ""; }; 042CC2D185140E7D725D22562A3E307F /* Pods-web3swift-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS.debug.xcconfig"; sourceTree = ""; }; - 04D613988B2E91F7B5A7327303576BAB /* scratch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch.h; path = secp256k1_ios/src/scratch.h; sourceTree = ""; }; 054B52AFE6F7A33802393B6F7E8B9807 /* Division.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Division.swift; path = sources/Division.swift; sourceTree = ""; }; 06A021254E60B0C7F3ADB156F97D8EF1 /* SipHash-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-umbrella.h"; sourceTree = ""; }; 07692AF4D5F0A8907862595FBCB74ECB /* firstly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = firstly.swift; path = Sources/firstly.swift; sourceTree = ""; }; 07EBEF7A80D308EEE9B00C81E7BA82EE /* CustomStringConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomStringConvertible.swift; path = Sources/CustomStringConvertible.swift; sourceTree = ""; }; + 07F62FD29EAB7298762C10A21294A6B1 /* 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 = ""; }; 092C4E684DC275279EC695C30F05982A /* Array+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extension.swift"; path = "Sources/CryptoSwift/Array+Extension.swift"; sourceTree = ""; }; 0955D39FEEF45C034D6A32CD819DA77A /* BigInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigInt.swift; path = sources/BigInt.swift; sourceTree = ""; }; - 0AE1F2C76AEC2899BB377C5F716B96A9 /* eckey_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey_impl.h; path = secp256k1_ios/src/eckey_impl.h; sourceTree = ""; }; 0BC5492B1E1506F3725992C713A907DF /* SHA3.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA3.swift; path = Sources/CryptoSwift/SHA3.swift; sourceTree = ""; }; 0BC87D5802ED83EA9011FD6A3EB7B4D3 /* AES+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AES+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/AES+Foundation.swift"; sourceTree = ""; }; + 0CCD88E197198C9C888139A0E2A2CD50 /* ecmult_const.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const.h; path = secp256k1_ios/src/ecmult_const.h; sourceTree = ""; }; 0CDBE2B78BCAA950F79B74C3FB2E228C /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; 0CE3EEB40B82A07623C8EC58D511BDA8 /* NSURLSession+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.h"; sourceTree = ""; }; 0D88C9D56C3885598E20D9718F3B8F16 /* Pods-web3swift-macOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS_Tests.release.xcconfig"; sourceTree = ""; }; - 0E10436F61B2E20A7AC6B9FA2B43475B /* field_10x26.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26.h; path = secp256k1_ios/src/field_10x26.h; sourceTree = ""; }; 0E53DB967EB67E52296B83C1BB91E1A4 /* scrypt-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "scrypt-macOS.modulemap"; path = "../scrypt-macOS/scrypt-macOS.modulemap"; sourceTree = ""; }; + 0ED7F0C1978F3EEA00F7A4AF09FEC2E8 /* secp256k1_ios-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "secp256k1_ios-iOS.modulemap"; sourceTree = ""; }; 0F59529DA4EC37C03768A930A570FC20 /* SipHash-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SipHash-macOS-umbrella.h"; path = "../SipHash-macOS/SipHash-macOS-umbrella.h"; sourceTree = ""; }; 10236EF8647E9F61C53670449679E133 /* BigInt-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BigInt-iOS-dummy.m"; sourceTree = ""; }; + 10261D7140AF8D6F9E6545BC5D894761 /* secp256k1_ios-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "secp256k1_ios-macOS.xcconfig"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS.xcconfig"; sourceTree = ""; }; 110589BD0B75B2C4166DE94487100A49 /* SipHash-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-prefix.pch"; sourceTree = ""; }; 110AED7E75239B43DC836BF06AF22BCE /* afterlife.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = afterlife.swift; path = Extensions/Foundation/Sources/afterlife.swift; sourceTree = ""; }; - 113FB888146C1156101BB0FCC2303331 /* field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field.h; path = secp256k1_ios/src/field.h; sourceTree = ""; }; + 1143B8F0055C240BA0D05D50FC1CC020 /* 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 = ""; }; 11B33EE72A6FBE59A2A5064DAF6FFC4F /* AES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.swift; path = Sources/CryptoSwift/AES.swift; sourceTree = ""; }; - 11D2E84F01BCA808E576508AFC2BECBA /* 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 = ""; }; - 128F0A3649763AA74BB1F997980E9878 /* 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 = ""; }; + 125189558361630DF92C53413530E3E9 /* secp256k1_ios-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "secp256k1_ios-iOS.xcconfig"; sourceTree = ""; }; 129F0BDD5D5540B28243DA06090AEC11 /* Exponentiation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exponentiation.swift; path = sources/Exponentiation.swift; sourceTree = ""; }; 14A3B9C8EDE35875C552679A990B05FA /* Multiplication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multiplication.swift; path = sources/Multiplication.swift; sourceTree = ""; }; 14B10E35F3FEA07B3ED6132C871686B9 /* BigUInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigUInt.swift; path = sources/BigUInt.swift; sourceTree = ""; }; 15059FCA7454E93E51AFB7275C28A335 /* NSObject+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Promise.swift"; path = "Extensions/Foundation/Sources/NSObject+Promise.swift"; sourceTree = ""; }; - 154960BA397A967916A61F0CA3ACDA98 /* secp256k1_recovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_recovery.h; path = secp256k1_ios/include/secp256k1_recovery.h; sourceTree = ""; }; + 15C56E2FA28A6BC277C2F1DF71DE010C /* group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group.h; path = secp256k1_ios/src/group.h; sourceTree = ""; }; + 16B7C824120675B47E14A2A872A6DFDC /* field_10x26.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26.h; path = secp256k1_ios/src/field_10x26.h; sourceTree = ""; }; 17049D2192C6CCC8A8BE362B66ED01E6 /* GCD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCD.swift; path = sources/GCD.swift; sourceTree = ""; }; + 176078626D7316260BA02A61B91E5EF2 /* secp256k1_ios-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-macOS-prefix.pch"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch"; sourceTree = ""; }; 184318AC3420D7DB5A094F601C869C72 /* Checksum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Checksum.swift; path = Sources/CryptoSwift/Checksum.swift; sourceTree = ""; }; + 185ADAFCE5AF39098787D861673779B8 /* scalar_4x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64.h; path = secp256k1_ios/src/scalar_4x64.h; sourceTree = ""; }; 18B70619E5AAE8D1782A060F2B6362F5 /* Result-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-macOS-prefix.pch"; path = "../Result-macOS/Result-macOS-prefix.pch"; sourceTree = ""; }; - 18CAB3E754AA5CC3978FFD653BC874A3 /* secp256k1_ios-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "secp256k1_ios-iOS.xcconfig"; sourceTree = ""; }; - 18CECE2AAA777C20C231B09167732087 /* ecdsa_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa_impl.h; path = secp256k1_ios/src/ecdsa_impl.h; sourceTree = ""; }; + 1A9A53F547A648B113145FD483E1572D /* secp256k1_ios-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-iOS-prefix.pch"; sourceTree = ""; }; 1C8A77BEACE815406E69A6AC5A86CAD0 /* Data Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data Conversion.swift"; path = "sources/Data Conversion.swift"; sourceTree = ""; }; 1C8F00AC871FE0EC2FBD9A40F62753CD /* Pods-web3swift-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS.debug.xcconfig"; sourceTree = ""; }; 1CB44D970BC24207B7D4CA4DD2644E2B /* ChaCha20+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ChaCha20+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift"; sourceTree = ""; }; 1CE50C1C3EED312C9E2B7129A77B305B /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/CryptoSwift/SHA1.swift; sourceTree = ""; }; 1D028C35CBC913E3AF71B22E4A3C7D14 /* CTR.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CTR.swift; path = Sources/CryptoSwift/BlockMode/CTR.swift; sourceTree = ""; }; - 1D7CEF9F4C98A2CE1B98AD20F3608F16 /* 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 = ""; }; - 1E727EFDF1D9F0E72FF769FA527EB01D /* 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 = ""; }; 1EE7CBB8299AB71F5275827AA34C853A /* Cryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptor.swift; path = Sources/CryptoSwift/Cryptor.swift; sourceTree = ""; }; 1F213EA122AE5157AD579B519B42CAA5 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = Sources/CryptoSwift/Utils.swift; sourceTree = ""; }; - 2102C5F2845659DC22D1C75C5DEE8785 /* field_5x52.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52.h; path = secp256k1_ios/src/field_5x52.h; sourceTree = ""; }; + 21DDCB6C56CEF1430122DCD6370180B8 /* scalar_low.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low.h; path = secp256k1_ios/src/scalar_low.h; sourceTree = ""; }; 224FBA77C2D18846EE62FD6A22E3B120 /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; 2290B9153347A3369FAF03E04A19326E /* CBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBC.swift; path = Sources/CryptoSwift/BlockMode/CBC.swift; sourceTree = ""; }; 22BBC9E03E0BAFD51E78A932B584D135 /* SipHash-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SipHash-iOS-dummy.m"; sourceTree = ""; }; 231D53FA7D46749E94693152ECA561B4 /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; + 2385B17AD9190A207792185ECE5CD9C7 /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "secp256k1_ios/libsecp256k1-config.h"; sourceTree = ""; }; 2452C598AA33B18F81F1D5FE847DF8C7 /* Result-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-macOS.xcconfig"; path = "../Result-macOS/Result-macOS.xcconfig"; sourceTree = ""; }; + 2468F7B4A6695BB009B5A2AE35A167C8 /* basic-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "basic-config.h"; path = "secp256k1_ios/src/basic-config.h"; sourceTree = ""; }; 24B5C2F89100EAE084E4AF83DDE6303D /* Pods-web3swift-iOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS_Tests.debug.xcconfig"; sourceTree = ""; }; - 2525FC26081FA847B7D6E8209E7A7CC3 /* scalar_8x32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32.h; path = secp256k1_ios/src/scalar_8x32.h; sourceTree = ""; }; 25F72E78DF48560F5D210E57844ACDED /* Pods-web3swift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-macOS-umbrella.h"; sourceTree = ""; }; 268F48810699A9A9AD79047FD000B499 /* Words and Bits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Words and Bits.swift"; path = "sources/Words and Bits.swift"; sourceTree = ""; }; 26A07B357C5F42ABC4E5A41480B9B5E0 /* AnyError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyError.swift; path = Result/AnyError.swift; sourceTree = ""; }; - 26C87BA1E1CD3DA69658381DC862662E /* secp256k1_ios-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-iOS-umbrella.h"; sourceTree = ""; }; 2806EF87AE8A9188FC203D40F55755F3 /* HMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HMAC.swift; path = Sources/CryptoSwift/HMAC.swift; sourceTree = ""; }; 29DC94582C8F4626E7BBD65A075FDBD5 /* NSURLSession+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSURLSession+Promise.swift"; path = "Extensions/Foundation/Sources/NSURLSession+Promise.swift"; sourceTree = ""; }; + 2A137B5E1D739B2D491F2842EFFBD559 /* 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 = ""; }; 2A4A461EE06699EE78B2DCA6B7B73F16 /* NSTask+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTask+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.m"; sourceTree = ""; }; 2A75A46146F4FF1C0CB840CA36D75492 /* PromiseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-umbrella.h"; sourceTree = ""; }; 2B28A30F352D7AD1E7E83DFB9BAB49C0 /* scrypt-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "scrypt-macOS-dummy.m"; path = "../scrypt-macOS/scrypt-macOS-dummy.m"; sourceTree = ""; }; @@ -652,21 +654,21 @@ 2CC26F0B1E75C50586670C90CB45F824 /* Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Codable.swift; path = sources/Codable.swift; sourceTree = ""; }; 2DC2E6214BB1EB95403BF7608DAF872D /* scrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scrypt.h; path = scrypt/scrypt.h; sourceTree = ""; }; 2DDA4FB25A4C58942E352156AFA0F29E /* PKCS7.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7.swift; path = Sources/CryptoSwift/PKCS/PKCS7.swift; sourceTree = ""; }; - 2F7A4EBB203B3B080F8B5BF693B1D73E /* num_gmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp.h; path = secp256k1_ios/src/num_gmp.h; sourceTree = ""; }; - 2F7B1F5E8885A02A41E2BC53975DF4F2 /* scalar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar.h; path = secp256k1_ios/src/scalar.h; sourceTree = ""; }; 2FEF470F51471EBE421469A16A76F35A /* BigInt-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-prefix.pch"; sourceTree = ""; }; 302BA93FAE34FC2BAD89C5501C21611C /* after.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = after.swift; path = Sources/after.swift; sourceTree = ""; }; 309EDA4AEC3E9553B1C5228CB1CB760F /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Result/Result.swift; sourceTree = ""; }; + 30F699976B957E8821EB632AF092C14C /* 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 = ""; }; 30FDF56132F92204ACAD922366ABC434 /* scrypt-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "scrypt-macOS.xcconfig"; path = "../scrypt-macOS/scrypt-macOS.xcconfig"; sourceTree = ""; }; 31E6AD63B104B462BD7A0812CF8D8089 /* Resolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resolver.swift; path = Sources/Resolver.swift; sourceTree = ""; }; - 3217AEE906468DE068B9F1656B698E05 /* ecmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult.h; path = secp256k1_ios/src/ecmult.h; sourceTree = ""; }; 321B194E1B8A3A3929C651A01648EF4A /* Array+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Array+Foundation.swift"; sourceTree = ""; }; - 337F14F3FE32B1AA45844B7F9E94C8CB /* 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 = ""; }; + 32804240A56A511992C9AA367655CDBA /* scalar_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_impl.h; path = secp256k1_ios/src/scalar_impl.h; sourceTree = ""; }; + 33EBDEB3CCBA0EA3C7F7CB093743643E /* scratch_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch_impl.h; path = secp256k1_ios/src/scratch_impl.h; sourceTree = ""; }; 342482D0962E817B844EE7E6446AF932 /* PromiseKit.root-CorePromise-Foundation.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "PromiseKit.root-CorePromise-Foundation.xcconfig"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.xcconfig"; sourceTree = ""; }; + 370C998F97BBB1397D09CD78C43A9919 /* secp256k1_ios.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ios.h; path = secp256k1_ios/secp256k1_ios.h; sourceTree = ""; }; 3736F60D986568A8151FD480D9648F38 /* NSNotificationCenter+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h"; sourceTree = ""; }; - 3784FB8ABDFC677C070E5808E273F420 /* 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 = ""; }; 37F407B4684E6934554D8F4910242620 /* Int+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+Extension.swift"; path = "Sources/CryptoSwift/Int+Extension.swift"; sourceTree = ""; }; 38CE3ACA4B29354641417DECF1CDC5CF /* PKCS7Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7Padding.swift; path = Sources/CryptoSwift/PKCS/PKCS7Padding.swift; sourceTree = ""; }; + 394A497CBDC2A602E9E5A0A0E4A7C231 /* 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 = ""; }; 399DA5BA0438EA58494518BA41744529 /* libCryptoSwift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-macOS.a"; path = "libCryptoSwift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 39CF9703323096F120BB7C18AC3CDD7E /* CipherModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CipherModeWorker.swift; path = Sources/CryptoSwift/BlockMode/CipherModeWorker.swift; sourceTree = ""; }; 3DE45F74327BBE43455BF3A326A48B73 /* libPods-web3swift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-macOS.a"; path = "libPods-web3swift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -675,24 +677,26 @@ 3FA266C4746C1D8469AC609FF653BED1 /* Cipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cipher.swift; path = Sources/CryptoSwift/Cipher.swift; sourceTree = ""; }; 400C4535441BC4EF157E1C50C654B28E /* SHA2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA2.swift; path = Sources/CryptoSwift/SHA2.swift; sourceTree = ""; }; 40D27BDFCD317E69149F3DFAFB7543A9 /* libSipHash-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-iOS.a"; path = "libSipHash-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 41EDD0261BF89D565B8ABBA503384512 /* 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 = ""; }; - 4207171AF4AC30056EE3D86BA2E572A2 /* basic-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "basic-config.h"; path = "secp256k1_ios/src/basic-config.h"; sourceTree = ""; }; + 413EEACF83712E321F24944C021FEB53 /* ecmult_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_impl.h; path = secp256k1_ios/src/ecmult_impl.h; sourceTree = ""; }; + 42EA8B8CA97A07CABD4DBAC9F8610993 /* 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 = ""; }; 4530120DD6B0DBFF5F660844F8E1C873 /* libPods-web3swift-macOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-macOS_Tests.a"; path = "libPods-web3swift-macOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 45C2BE6D1118A5C0F2E549CE3527D602 /* Salsa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Salsa.swift; path = scrypt/scrypt/Salsa.swift; sourceTree = ""; }; 45FFA251444F7DBCE99E0099A3F19A6D /* UIView+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.m"; sourceTree = ""; }; 4646CC97CDC73D8A7E940BD068873A84 /* CryptoSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-prefix.pch"; sourceTree = ""; }; - 46AF7B9300956886A337785AFCCA65E9 /* 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 = ""; }; 480A526DDBB009A3C8A843239CA3D080 /* PromiseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PromiseKit.h; path = Sources/PromiseKit.h; sourceTree = ""; }; 4942974D6603D53C4E7A5A1EE454090A /* NSNotificationCenter+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSNotificationCenter+Promise.swift"; path = "Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift"; sourceTree = ""; }; 494D5312F7C1D194997E562BD1B13904 /* SipHash-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SipHash-macOS-prefix.pch"; path = "../SipHash-macOS/SipHash-macOS-prefix.pch"; sourceTree = ""; }; + 4965C40E8438A02BE82C485420845345 /* scalar_8x32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32.h; path = secp256k1_ios/src/scalar_8x32.h; sourceTree = ""; }; 4A2E0AD738D348DDA03396C623D814CD /* Pods-web3swift-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-macOS-acknowledgements.plist"; sourceTree = ""; }; - 4A780AF8B00436C92795015A4BB4871E /* 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 = ""; }; 4B32F8420CC3DEDA3DC7BB0407B26FDF /* Collection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Extension.swift"; path = "Sources/CryptoSwift/Collection+Extension.swift"; sourceTree = ""; }; 4B75257897ACBD9567F00827C544D722 /* Result-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-macOS-umbrella.h"; path = "../Result-macOS/Result-macOS-umbrella.h"; sourceTree = ""; }; 4BBCEC526DF7F5F6A046CBAA7F93B530 /* SecureBytes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureBytes.swift; path = Sources/CryptoSwift/SecureBytes.swift; sourceTree = ""; }; 4D7C8185E119AF505859D0B27973E57E /* AES.Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.Cryptors.swift; path = Sources/CryptoSwift/AES.Cryptors.swift; sourceTree = ""; }; 4DFFEB20DCD9CFCA06DAE16B4367F1B9 /* UIViewController+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.h"; sourceTree = ""; }; + 4EF2B2E6A827BEB4095C69760A095228 /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = secp256k1_ios/src/ecdsa.h; sourceTree = ""; }; + 506C81F04F45BF82E339BD28FB9A6252 /* 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 = ""; }; 51008209B67B821AFF37051156E8A7FD /* Hashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Hashable.swift; path = sources/Hashable.swift; sourceTree = ""; }; + 51FFE70E98E00B14A7CEDBC9878713E7 /* num.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num.h; path = secp256k1_ios/src/num.h; sourceTree = ""; }; 520379C6715340D2674500ACBD1C4502 /* Catchable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catchable.swift; path = Sources/Catchable.swift; sourceTree = ""; }; 522015696E45158812DD4C5CF37CD544 /* Pods-web3swift-macOS_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-macOS_Tests-dummy.m"; sourceTree = ""; }; 52755885B4D2951532D257A2FEF6BCCF /* libsecp256k1_ios-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_ios-macOS.a"; path = "libsecp256k1_ios-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -702,21 +706,19 @@ 55188AE8B0452B68B54A84FABFBA1BBF /* Bitwise Ops.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bitwise Ops.swift"; path = "sources/Bitwise Ops.swift"; sourceTree = ""; }; 5571DA87BD8084546DB65E212E690849 /* RandomUInt64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomUInt64.swift; path = SipHash/RandomUInt64.swift; sourceTree = ""; }; 560B0B96D98FDEEAA1623C02B9F6ACC6 /* UIView+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Promise.swift"; path = "Extensions/UIKit/Sources/UIView+Promise.swift"; sourceTree = ""; }; - 56B4887D50F2EB64112AE8382F814BE6 /* secp256k1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1.h; path = secp256k1_ios/include/secp256k1.h; sourceTree = ""; }; + 57BE35B8EF2F430EE1A093A4E43F8243 /* eckey_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey_impl.h; path = secp256k1_ios/src/eckey_impl.h; sourceTree = ""; }; 5875BBBED3A4765B1D355C2AD095978A /* SipHash-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SipHash-macOS.modulemap"; path = "../SipHash-macOS/SipHash-macOS.modulemap"; sourceTree = ""; }; 58D38A9B84FEE36DA02159AEC6611C17 /* Result-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-macOS-dummy.m"; path = "../Result-macOS/Result-macOS-dummy.m"; sourceTree = ""; }; 58ED9DC4116D9A46B7047B9F3EE44E18 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Sources/Configuration.swift; sourceTree = ""; }; 59C74C1E23D6AF919642E4F6E55FD308 /* BlockModeOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeOptions.swift; path = Sources/CryptoSwift/BlockMode/BlockModeOptions.swift; sourceTree = ""; }; 59EE5FF05C3E791A7F8398D6FCF80055 /* BlockEncryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockEncryptor.swift; path = Sources/CryptoSwift/BlockEncryptor.swift; sourceTree = ""; }; 5AB377C96E323960FB5F59BE70C7DDFA /* Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Poly1305.swift; path = Sources/CryptoSwift/Poly1305.swift; sourceTree = ""; }; - 5BC5E345E21A1E0448686159C97199BF /* scalar_4x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64.h; path = secp256k1_ios/src/scalar_4x64.h; sourceTree = ""; }; + 5ADFA6DD652FDF2433DB8FB46C2B02CA /* ecmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult.h; path = secp256k1_ios/src/ecmult.h; sourceTree = ""; }; + 5C0825E5C07CD2AD15EADE1A4F132C24 /* 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 = ""; }; 5C4FBD9EED7C8E73E16CA9B5DC621F56 /* BigInt-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BigInt-macOS-dummy.m"; path = "../BigInt-macOS/BigInt-macOS-dummy.m"; sourceTree = ""; }; 5C91FB228B4F0EFFE0BB1C457B26A6E3 /* Prime Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Prime Test.swift"; path = "sources/Prime Test.swift"; sourceTree = ""; }; - 5D3B85A32FDF4C95F0BAA5B3BB12FE9C /* field_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_impl.h; path = secp256k1_ios/src/field_impl.h; sourceTree = ""; }; 5D3D189B9D399D3E4E4DA52E21D02925 /* BigInt-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BigInt-macOS-prefix.pch"; path = "../BigInt-macOS/BigInt-macOS-prefix.pch"; sourceTree = ""; }; - 5E34789287378DAC690BDC96A61B534D /* eckey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey.h; path = secp256k1_ios/src/eckey.h; sourceTree = ""; }; 5F5E831984223821B4643964E0D16375 /* AEADChaCha20Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEADChaCha20Poly1305.swift; path = Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift; sourceTree = ""; }; - 5F94C022B4C730984FCEE4E1D731C291 /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = secp256k1_ios/src/hash.h; sourceTree = ""; }; 5F98A4FCB73949EC4A239F93A6380393 /* libscrypt-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libscrypt-macOS.a"; path = "libscrypt-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 602BCDD7A6B60ADA7204658627037B22 /* SipHasher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHasher.swift; path = SipHash/SipHasher.swift; sourceTree = ""; }; 60EE65019B7B0977FF9331F020D957CD /* BigInt-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BigInt-macOS-umbrella.h"; path = "../BigInt-macOS/BigInt-macOS-umbrella.h"; sourceTree = ""; }; @@ -724,42 +726,45 @@ 64389E571A401AFB1A430A11C7053757 /* SipHash-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SipHash-macOS.xcconfig"; path = "../SipHash-macOS/SipHash-macOS.xcconfig"; sourceTree = ""; }; 6565B9A6640E27ECBBF27A2AB8E07117 /* AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AnyPromise.m; path = Sources/AnyPromise.m; sourceTree = ""; }; 65E54F31ACC1397C1485DF5C7B5FA928 /* Random.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Random.swift; path = sources/Random.swift; sourceTree = ""; }; - 65FAD979B70CA8CC84821A24AF02DCF2 /* secp256k1_ios.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ios.h; path = secp256k1_ios/secp256k1_ios.h; sourceTree = ""; }; - 670BCF92469F3BB35E8F617E2F61E479 /* 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 = ""; }; 673FFC4D2B959AB8AEC35D646A85CDCD /* Pods-web3swift-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS.release.xcconfig"; sourceTree = ""; }; 690E91794401ED87EB104B7BE8059DD2 /* UIViewController+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.m"; sourceTree = ""; }; 6942B9400A6731CB14455C8AE7F0C6A7 /* Subtraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Subtraction.swift; path = sources/Subtraction.swift; sourceTree = ""; }; + 6B7D33AF1AE938A46700885645D7B0C6 /* secp256k1_recovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_recovery.h; path = secp256k1_ios/include/secp256k1_recovery.h; sourceTree = ""; }; + 6C85BA37239973340D1056F3EBC7F4F8 /* secp256k1_ios-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "secp256k1_ios-iOS-dummy.m"; sourceTree = ""; }; 6C86011CD926858E717E5D92380F2838 /* CryptoSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CryptoSwift-iOS-dummy.m"; sourceTree = ""; }; 6D4A716592C208D7429CE19B82094FA8 /* Pods-web3swift-iOS_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-iOS_Tests-acknowledgements.plist"; sourceTree = ""; }; 6DDF10E5AA3EE0D0028933F977F5BF96 /* Generics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generics.swift; path = Sources/CryptoSwift/Generics.swift; sourceTree = ""; }; - 6E89BE9CD29A9579279F97511C455B1A /* secp256k1_ios-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "secp256k1_ios-iOS.modulemap"; sourceTree = ""; }; - 73E79D0886091383BE392E49B7A4EBC0 /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = secp256k1_ios/src/ecdsa.h; sourceTree = ""; }; + 7399560A570538454DCA6FC42E879809 /* num_gmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp.h; path = secp256k1_ios/src/num_gmp.h; sourceTree = ""; }; + 744D68A2C1A6A6136663892BD5967CEF /* 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 = ""; }; 74C8E7BC7B9A663969DC6A1FAE5AD6C6 /* Bit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bit.swift; path = Sources/CryptoSwift/Bit.swift; sourceTree = ""; }; 75108DB9FE7BABCC05526BD92059DC5A /* BufferStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BufferStorage.swift; path = scrypt/scrypt/BufferStorage.swift; sourceTree = ""; }; 753E3CD3CF2AA32CDB11305D429F3C96 /* Pods-web3swift-iOS_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-iOS_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 77B6F7DB489A42B9DFF2C75C6090890A /* num.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num.h; path = secp256k1_ios/src/num.h; sourceTree = ""; }; - 7953AAFAFDD8639ABC0F6CFA2A5E6436 /* ecmult_gen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen.h; path = secp256k1_ios/src/ecmult_gen.h; sourceTree = ""; }; + 778AAAE605119A0341DA4378ED873181 /* scalar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar.h; path = secp256k1_ios/src/scalar.h; sourceTree = ""; }; 79E925BEAA0533C58B6D9871B886DD8A /* Pods-web3swift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-iOS.modulemap"; sourceTree = ""; }; - 7ABA1AA6809B8D6649D072F0CA90E7EE /* 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 = ""; }; - 7AD354FFD7D90184AD046B8CB46B47C0 /* hash_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash_impl.h; path = secp256k1_ios/src/hash_impl.h; sourceTree = ""; }; + 7AF087435CFE453BE94CFAE116CC7661 /* field_5x52.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52.h; path = secp256k1_ios/src/field_5x52.h; sourceTree = ""; }; 7AF444B003D1A7B9026D1AF8B3B5B699 /* HMAC+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HMAC+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/HMAC+Foundation.swift"; sourceTree = ""; }; 7B10016CC925878BCF8C1423A7EAD6A6 /* Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Padding.swift; path = Sources/CryptoSwift/Padding.swift; sourceTree = ""; }; 7B7931AA08AA6E50FAE2325FDFEC9669 /* ResultProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultProtocol.swift; path = Result/ResultProtocol.swift; sourceTree = ""; }; + 7C9596E2D0164256EFB0F1673E724BB1 /* 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 = ""; }; + 7D4E771C1368EA72DE7D24C281E6D674 /* secp256k1_ios-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-macOS-umbrella.h"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-umbrella.h"; sourceTree = ""; }; 7E8C19543EF3AA4D9801DBE55E22E211 /* Pods-web3swift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-iOS-umbrella.h"; sourceTree = ""; }; 7F3C6D22D31BFCC4FBF02C3E813AE0EC /* hang.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = hang.m; path = Sources/hang.m; sourceTree = ""; }; + 7FDB2A79B118B2F003B3E6F5A708B701 /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = secp256k1_ios/src/hash.h; sourceTree = ""; }; 81D592C69182CE946419FE4D30C2690E /* PBKDF2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF2.swift; path = Sources/CryptoSwift/PKCS/PBKDF2.swift; sourceTree = ""; }; 822F20C56BDAEAB1D9B8A0CE5D552188 /* BigInt-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "BigInt-iOS.modulemap"; sourceTree = ""; }; - 83629B6E064C93119C08CF5B1695D990 /* group_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group_impl.h; path = secp256k1_ios/src/group_impl.h; sourceTree = ""; }; + 8575ADFAFEFEFEDACDC32D01960AE2AB /* scratch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch.h; path = secp256k1_ios/src/scratch.h; sourceTree = ""; }; 85ACA7DBB43194398C4BBE72803AB0A9 /* Result-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Result-iOS.modulemap"; sourceTree = ""; }; + 86010FFDC0CB0732CC170A6EB5EC36A5 /* field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field.h; path = secp256k1_ios/src/field.h; sourceTree = ""; }; 878207B522C3B5C4C78ECAC3AA87663A /* libBigInt-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-iOS.a"; path = "libBigInt-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 8866E3418AA74CD02353B3E373ACEFA9 /* PMKFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKFoundation.h; path = Extensions/Foundation/Sources/PMKFoundation.h; sourceTree = ""; }; 894312908815C8518B59156B045BB049 /* Thenable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Thenable.swift; path = Sources/Thenable.swift; sourceTree = ""; }; + 894C3E3F18C4D842D9E35A6A69851AF0 /* 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 = ""; }; 897A68EA53AA050AFE4583C364D6C1CF /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PromiseKit.modulemap; sourceTree = ""; }; 8A6199EF8A43EB0E1F3C0EB7228F575C /* HKDF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HKDF.swift; path = Sources/CryptoSwift/HKDF.swift; sourceTree = ""; }; - 8B172A41C2D2CEDCBDCF390512DD02F4 /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "secp256k1_ios/libsecp256k1-config.h"; sourceTree = ""; }; 8B56F6A20A0CF698ECA0EDF6CF4CDD74 /* Pods-web3swift-iOS_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-iOS_Tests-dummy.m"; sourceTree = ""; }; 8C537644BF5D1735EC0FF5E1EAD5A94F /* AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyPromise.swift; path = Sources/AnyPromise.swift; sourceTree = ""; }; 8E629DABC6293E872B2A48DE12DC3D99 /* PromiseKit.root-CorePromise-Foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "PromiseKit.root-CorePromise-Foundation.modulemap"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap"; sourceTree = ""; }; + 8E865E2465317D7395EFFC3E15BE3B82 /* 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 = ""; }; 8F87371895A84370E0ECB153DA5CFF62 /* PBKDF1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF1.swift; path = Sources/CryptoSwift/PKCS/PBKDF1.swift; sourceTree = ""; }; 90B410829D6E70A45A22CC62F187A11B /* Pods-web3swift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-macOS.modulemap"; sourceTree = ""; }; 90CF4F3CD46BB810B73F6BAF362CB47A /* libPromiseKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPromiseKit.a; path = libPromiseKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -770,48 +775,42 @@ 95C397E16B314F921F7784F00C8F183B /* Pods-web3swift-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-iOS-acknowledgements.plist"; sourceTree = ""; }; 95E6916802B9A0D029D336A91E220830 /* Result-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Result-iOS.xcconfig"; sourceTree = ""; }; 95FA6138713C5F6E2FBBB866D8A4C6E0 /* CryptoSwift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CryptoSwift-macOS-dummy.m"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-dummy.m"; sourceTree = ""; }; - 962B94FFF364D97FCB13480B186176CC /* ecmult_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_impl.h; path = secp256k1_ios/src/ecmult_impl.h; sourceTree = ""; }; 96BC14C5CF69F4D24A02B045A7A1BB7E /* fwd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fwd.h; path = Sources/fwd.h; sourceTree = ""; }; 9705AB5431247715C48FE5E652D005AE /* CryptoSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "CryptoSwift-iOS.modulemap"; sourceTree = ""; }; - 9873C60F241233030F26574B565116B5 /* 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 = ""; }; + 97CA37D99BC06AE9B4704C72A22686E5 /* 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 = ""; }; 991C827F3BBAAEE28EE416BE38F76DD0 /* Guarantee.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Guarantee.swift; path = Sources/Guarantee.swift; sourceTree = ""; }; 9B4E57AA7FB0E002998D6424CB608E32 /* PromiseKit.root-CorePromise-Foundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PromiseKit.root-CorePromise-Foundation-prefix.pch"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; sourceTree = ""; }; - 9CF4AD4A5FE03F1CD453371F1649C480 /* secp256k1_ios-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-macOS-umbrella.h"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-umbrella.h"; sourceTree = ""; }; 9D44A825E8CB9200059521A9C941F712 /* Square Root.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Square Root.swift"; path = "sources/Square Root.swift"; sourceTree = ""; }; - 9EE71EAB28439C6C06ACAAA031A9AE66 /* scalar_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_impl.h; path = secp256k1_ios/src/scalar_impl.h; sourceTree = ""; }; 9FAB45044F3A646E2488529698B14387 /* Floating Point Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Floating Point Conversion.swift"; path = "sources/Floating Point Conversion.swift"; sourceTree = ""; }; 9FF537F705CA3D41D9798A4511A8F24D /* Authenticator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authenticator.swift; path = Sources/CryptoSwift/Authenticator.swift; sourceTree = ""; }; A0BB9A3E4E29EBA29F99C94BBEEEC1F2 /* Cimpl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = Cimpl.c; path = scrypt/Cimpl.c; sourceTree = ""; }; A414F7D6F59CB6D7C5696F98992E80A2 /* BatchedCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BatchedCollection.swift; path = Sources/CryptoSwift/BatchedCollection.swift; sourceTree = ""; }; - A45553E1351B43FC7391481CD4FF199E /* secp256k1_ios-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "secp256k1_ios-macOS.modulemap"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS.modulemap"; sourceTree = ""; }; A5946E85C35328004F1FD0D65ABF93B4 /* Process+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Process+Promise.swift"; path = "Extensions/Foundation/Sources/Process+Promise.swift"; sourceTree = ""; }; A5D9B32B104EA0A137D78B89D4D19D40 /* Pods-web3swift-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS.release.xcconfig"; sourceTree = ""; }; A699FEC4F0274F833ECDEB986CAABBD2 /* UInt32+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt32+Extension.swift"; path = "Sources/CryptoSwift/UInt32+Extension.swift"; sourceTree = ""; }; - A7B38174B0902D2DCD57CAFF23561C82 /* group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group.h; path = secp256k1_ios/src/group.h; sourceTree = ""; }; - A7C177A4D014F2C568B84F7BED9628F3 /* secp256k1_ios-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "secp256k1_ios-macOS-dummy.m"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-dummy.m"; sourceTree = ""; }; A93880388A03A6AEAEBFC90F7F533AAD /* StreamEncryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamEncryptor.swift; path = Sources/CryptoSwift/StreamEncryptor.swift; sourceTree = ""; }; A9C90F0F0F9A0115AC326304EB131CA4 /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; - AADCF3484DBEE7528E66E04707BBA998 /* 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 = ""; }; AAF423028DF35854B3087F873B6965E4 /* libPods-web3swift-iOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-iOS_Tests.a"; path = "libPods-web3swift-iOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; AB4A0ADEE88B224FCFB999E14A3FC3BA /* CryptoSwift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CryptoSwift-macOS-umbrella.h"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h"; sourceTree = ""; }; AD4D44D1A4A0B550CAB6D8C2AED04AD3 /* CMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CMAC.swift; path = Sources/CryptoSwift/CMAC.swift; sourceTree = ""; }; AE26C9121A9F08A8934B37AD374D39F4 /* scrypt-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "scrypt-macOS-prefix.pch"; path = "../scrypt-macOS/scrypt-macOS-prefix.pch"; sourceTree = ""; }; AEF9AB34E06A2A4078A0C87B37B1CD0F /* RandomBytesSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomBytesSequence.swift; path = Sources/CryptoSwift/RandomBytesSequence.swift; sourceTree = ""; }; AF807959CD9376AAE20892C1143FF9E6 /* libResult-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libResult-macOS.a"; path = "libResult-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - AFCE6E7D1FF14C1DB7CAA83B0D516538 /* scratch_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch_impl.h; path = secp256k1_ios/src/scratch_impl.h; sourceTree = ""; }; B02B055F45990BB015AB494AE625A793 /* CryptoSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-umbrella.h"; sourceTree = ""; }; B0423C9D9E49080ACEF73C985FBB221F /* SipHash-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SipHash-macOS-dummy.m"; path = "../SipHash-macOS/SipHash-macOS-dummy.m"; sourceTree = ""; }; - B14E2DB314C3B43D35EF8DAECF6AC3DA /* 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 = ""; }; B3BEE25ACB7B1714E52C057B725B022B /* ChaCha20.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChaCha20.swift; path = Sources/CryptoSwift/ChaCha20.swift; sourceTree = ""; }; B3C749DBE031D5CD32F6F718288C1AC0 /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; B592EEFCCF7F964D0B60F749B17B7658 /* race.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = race.m; path = Sources/race.m; sourceTree = ""; }; B7540EADD3520F1ECD4BAD23FF29400F /* String+FoundationExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+FoundationExtension.swift"; path = "Sources/CryptoSwift/Foundation/String+FoundationExtension.swift"; sourceTree = ""; }; B7762E4245191B27674EB7EB82DCFFF1 /* Pods-web3swift-macOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS_Tests.debug.xcconfig"; sourceTree = ""; }; - B7C11E88CA44E3C6CD4C1DA0CE8CDF1C /* secp256k1_ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ecdh.h; path = secp256k1_ios/include/secp256k1_ecdh.h; sourceTree = ""; }; B7DFFB650AB055EA65177877A4837E93 /* String Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String Conversion.swift"; path = "sources/String Conversion.swift"; sourceTree = ""; }; B864BCFD33F0A7ABED7DBA75C963A51A /* BlockCipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockCipher.swift; path = Sources/CryptoSwift/BlockCipher.swift; sourceTree = ""; }; + B9BCFC62DFEA1FC233306B897C15DE84 /* lax_der_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_parsing.c; path = secp256k1_ios/contrib/lax_der_parsing.c; sourceTree = ""; }; BAC15C8E1DC42A3C6D2AF7A4BACD9D9A /* scrypt-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "scrypt-iOS.modulemap"; sourceTree = ""; }; + BAD09E8EE27EB4BA87F1F0237E0D7537 /* secp256k1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1.h; path = secp256k1_ios/include/secp256k1.h; sourceTree = ""; }; + BB8574390012E8F0C54B5B8C7A68D484 /* secp256k1_ios-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "secp256k1_ios-macOS-dummy.m"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-dummy.m"; sourceTree = ""; }; BC8CE2AC7222CA948CFA3E9FEF002800 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Error.swift; sourceTree = ""; }; + BD07DFA1EC0FD8CF78E837D5A0051A6D /* num_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_impl.h; path = secp256k1_ios/src/num_impl.h; sourceTree = ""; }; BD4C6A3CDC6FA3F322EA1C393C5CC89E /* Integer Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Integer Conversion.swift"; path = "sources/Integer Conversion.swift"; sourceTree = ""; }; BECB9224CBFC1D8A1E8486BB06BBC621 /* BigInt-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-umbrella.h"; sourceTree = ""; }; BF467792E24FCB49390F293678C2E231 /* ZeroPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZeroPadding.swift; path = Sources/CryptoSwift/ZeroPadding.swift; sourceTree = ""; }; @@ -829,33 +828,34 @@ C9D0105E6F7855534D035E089FAACA84 /* NSURLSession+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.m"; sourceTree = ""; }; CAB3BF2C1D04839054658D7999609AFA /* hang.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = hang.swift; path = Sources/hang.swift; sourceTree = ""; }; CB6A81C2298843C461F65B8D11106F72 /* libPods-web3swift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-iOS.a"; path = "libPods-web3swift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - CC5C878E59F3ED2C5956640525A3B54F /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = util.h; path = secp256k1_ios/src/util.h; sourceTree = ""; }; + CBD30E41FF94A920A122386C08637B7A /* secp256k1_ios-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "secp256k1_ios-macOS.modulemap"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS.modulemap"; sourceTree = ""; }; CC773B77A5A65E3C63F4C5305CAD01D1 /* Cimpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Cimpl.h; path = scrypt/Cimpl.h; sourceTree = ""; }; CCDA16C2155C3C3AC4C4D3C23A57EC12 /* UInt8+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt8+Extension.swift"; path = "Sources/CryptoSwift/UInt8+Extension.swift"; sourceTree = ""; }; CF5CF52D91122CF7B77E75FAF93251C3 /* UInt64+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt64+Extension.swift"; path = "Sources/CryptoSwift/UInt64+Extension.swift"; sourceTree = ""; }; - CF710065BE127B2E19409D9FAB5AEF43 /* secp256k1_ios-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-iOS-prefix.pch"; sourceTree = ""; }; CFA9EC9779A914A67653CFFF9142318C /* Deprecations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecations.swift; path = Sources/Deprecations.swift; sourceTree = ""; }; D159242CC5E8F83FDBE6973BE570CA54 /* Comparable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comparable.swift; path = sources/Comparable.swift; sourceTree = ""; }; D175F930B0613AAEB35FE3D02276CA4D /* PMKUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKUIKit.h; path = Extensions/UIKit/Sources/PMKUIKit.h; sourceTree = ""; }; D1BEA6E913A811987196FC02097A1F5C /* Data+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Extension.swift"; path = "Sources/CryptoSwift/Foundation/Data+Extension.swift"; sourceTree = ""; }; D22F70DCC90E8FE0E9EC24A5DBABE79C /* Rabbit+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Rabbit+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift"; sourceTree = ""; }; D24853136C9E866538093205C6E4A90A /* when.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = when.m; path = Sources/when.m; sourceTree = ""; }; - D288250D5D03FFA450A24F233388BA7A /* secp256k1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secp256k1.c; path = secp256k1_ios/src/secp256k1.c; sourceTree = ""; }; D2FA1DA6CAEC899929310534A250E53B /* OFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OFB.swift; path = Sources/CryptoSwift/BlockMode/OFB.swift; sourceTree = ""; }; + D37DEA7A8B3EBEC27D9109471669A4BF /* secp256k1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secp256k1.c; path = secp256k1_ios/src/secp256k1.c; sourceTree = ""; }; D6FBFF07C73E9B536C49D3D32A989327 /* join.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = join.m; path = Sources/join.m; sourceTree = ""; }; - D70BDEFFA46F9A5EE71DB70AE67B5652 /* 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 = ""; }; D8602F37D59CD9AD65EEF65DF7AA62A3 /* UInt16+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt16+Extension.swift"; path = "Sources/CryptoSwift/UInt16+Extension.swift"; sourceTree = ""; }; D89263E801FAC6A34F7C9D4E3A3066A9 /* UInt128.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UInt128.swift; path = Sources/CryptoSwift/UInt128.swift; sourceTree = ""; }; + D8A60B0639785EE266ACA62D536DD199 /* hash_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash_impl.h; path = secp256k1_ios/src/hash_impl.h; sourceTree = ""; }; D8EAA4A69D5AC1E3D89D6D25C9496C75 /* Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptors.swift; path = Sources/CryptoSwift/Cryptors.swift; sourceTree = ""; }; D8F688145BCFE1FB8B76299CC261A05E /* Pods-web3swift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-iOS-dummy.m"; sourceTree = ""; }; + D93F53AAD0FD5DB616A5E1C69164F0D7 /* group_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group_impl.h; path = secp256k1_ios/src/group_impl.h; sourceTree = ""; }; D956E4D797535DA55BFACC56BAE7232E /* BlockMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockMode.swift; path = Sources/CryptoSwift/BlockMode/BlockMode.swift; sourceTree = ""; }; DA900039B5D199745C785144030E7BF9 /* Pods-web3swift-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-macOS-acknowledgements.markdown"; sourceTree = ""; }; DB87E523FFE6DE6B135FDDCF9D25E434 /* libBigInt-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-macOS.a"; path = "libBigInt-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; DC1129F2E85B44E362DF4E5C827C8DD7 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; + DC80BC8175DF95AF5AC0777B4379466F /* 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 = ""; }; DCCD9B75F811575B41254E2EACE6F115 /* Pods-web3swift-macOS_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-macOS_Tests-acknowledgements.plist"; sourceTree = ""; }; DCE95DEFE59A8D4B1CC921351954D118 /* Result-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-iOS-umbrella.h"; sourceTree = ""; }; + DDEB5B32B77FC78B04321FABF19FAF64 /* ecdsa_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa_impl.h; path = secp256k1_ios/src/ecdsa_impl.h; sourceTree = ""; }; DE552F4DC19246DE02459BBEAECE3070 /* PromiseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.xcconfig; sourceTree = ""; }; - DEC9C3E8E55E46B29FD5E5EF68F87F17 /* scalar_low.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low.h; path = secp256k1_ios/src/scalar_low.h; sourceTree = ""; }; DF437C6BA87CD115FFAF9F58E13F530F /* scrypt-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "scrypt-macOS-umbrella.h"; path = "../scrypt-macOS/scrypt-macOS-umbrella.h"; sourceTree = ""; }; DF8763C25A8C471712C07FDF71929703 /* UIViewPropertyAnimator+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewPropertyAnimator+Promise.swift"; path = "Extensions/UIKit/Sources/UIViewPropertyAnimator+Promise.swift"; sourceTree = ""; }; E0002BF7495DF77615C17C435108BAC4 /* scrypt-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "scrypt-iOS.xcconfig"; sourceTree = ""; }; @@ -865,31 +865,30 @@ E2C42F3DFC4E6CC75140A86DF8616CC3 /* SipHashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHashable.swift; path = SipHash/SipHashable.swift; sourceTree = ""; }; E3ADB0156604A4FD7CD47B25248088C2 /* Pods-web3swift-iOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS_Tests.release.xcconfig"; sourceTree = ""; }; E45449F26960667F9B102A7F62C60D31 /* Digest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Digest.swift; path = Sources/CryptoSwift/Digest.swift; sourceTree = ""; }; - E54564B11B6584454FF1C61A27575535 /* secp256k1_ios-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "secp256k1_ios-iOS-dummy.m"; sourceTree = ""; }; - E700B3E020C13F1EF3046DA2572EB770 /* lax_der_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_parsing.c; path = secp256k1_ios/contrib/lax_der_parsing.c; sourceTree = ""; }; E75AE5FFEFA361D707CC354FF1EB3D52 /* Updatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Updatable.swift; path = Sources/CryptoSwift/Updatable.swift; sourceTree = ""; }; + E769D47A96005469A7B39F23E9281D6D /* secp256k1_ios-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-iOS-umbrella.h"; sourceTree = ""; }; E7CC622C1D24D718342B05051554A93A /* UIView+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.h"; sourceTree = ""; }; E7FE282781FCA8360DCC5EEC2DFC9045 /* BlockDecryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockDecryptor.swift; path = Sources/CryptoSwift/BlockDecryptor.swift; sourceTree = ""; }; E82A76E0CD40E20D9FEC34DAF7889ECB /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/CryptoSwift/MD5.swift; sourceTree = ""; }; E82F9A99E44E0AB55B16F720C69B947B /* libSipHash-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-macOS.a"; path = "libSipHash-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; E88F02B72D0ADCFDAA37C5D63ABB3679 /* NoPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NoPadding.swift; path = Sources/CryptoSwift/NoPadding.swift; sourceTree = ""; }; EAC47FA975BD89D9C68F3C958A58964C /* BigInt-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BigInt-iOS.xcconfig"; sourceTree = ""; }; - EB741666A46691B0F36213814C9E064B /* num_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_impl.h; path = secp256k1_ios/src/num_impl.h; sourceTree = ""; }; + EC2691B355719F37BCE2B9EB79640902 /* 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 = ""; }; EC305FA12BE030117A6E97568345036C /* libPromiseKit.root-CorePromise-Foundation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPromiseKit.root-CorePromise-Foundation.a"; path = "libPromiseKit.root-CorePromise-Foundation.a"; sourceTree = BUILT_PRODUCTS_DIR; }; EECA7B8CA13556F051DCBF44B5E5092B /* ECB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ECB.swift; path = Sources/CryptoSwift/BlockMode/ECB.swift; sourceTree = ""; }; EEEB8AE79B5DA3255A444BD9E125CC15 /* Utils+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Utils+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Utils+Foundation.swift"; sourceTree = ""; }; - F07F6D1FC3410558AAA3A2CDB25D4DB8 /* secp256k1_ios-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-macOS-prefix.pch"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch"; sourceTree = ""; }; F1961CDC6282709B9B35B8F757754E1A /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = Sources/CryptoSwift/CompactMap.swift; sourceTree = ""; }; F1EA13DCEFA32B29351F75416999B53B /* DigestType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DigestType.swift; path = Sources/CryptoSwift/DigestType.swift; sourceTree = ""; }; + F1F1BD0CE2445F35A20783082C9D4775 /* secp256k1_ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ecdh.h; path = secp256k1_ios/include/secp256k1_ecdh.h; sourceTree = ""; }; F24C4B729147ABA4455041FEDE41FE00 /* Addition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Addition.swift; path = sources/Addition.swift; sourceTree = ""; }; F28F3031AD42194EEF81032553A11D97 /* scrypt-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "scrypt-iOS-prefix.pch"; sourceTree = ""; }; F38735F968F3506E4EACD22DC1175F06 /* PromiseKit.root-CorePromise-Foundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "PromiseKit.root-CorePromise-Foundation-dummy.m"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-dummy.m"; sourceTree = ""; }; F3AE421756716EB8DAA945495A2EC5DD /* Rabbit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rabbit.swift; path = Sources/CryptoSwift/Rabbit.swift; sourceTree = ""; }; F45D1FF9B0F3BEACB34D069C6F3561F8 /* Pods-web3swift-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-iOS-acknowledgements.markdown"; sourceTree = ""; }; F537843D9119912314B3F5275A629E06 /* Result-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-iOS-prefix.pch"; sourceTree = ""; }; - F5928C098D1CFB5B0E1932A24EDA49AF /* secp256k1_ios-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "secp256k1_ios-macOS.xcconfig"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS.xcconfig"; sourceTree = ""; }; F5E5C5193E731A76273A1ADACD50AB81 /* PCBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PCBC.swift; path = Sources/CryptoSwift/BlockMode/PCBC.swift; sourceTree = ""; }; F618CC73DE8826F0386137F6584B6A57 /* GCM.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCM.swift; path = Sources/CryptoSwift/BlockMode/GCM.swift; sourceTree = ""; }; + F68419F17E2CC2073DDAC992BC39EF47 /* eckey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey.h; path = secp256k1_ios/src/eckey.h; sourceTree = ""; }; F685B50C77BC588736193EFC93B3FAFA /* Primitive Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Primitive Types.swift"; path = "SipHash/Primitive Types.swift"; sourceTree = ""; }; F76DF7D8AADE94E0258CC9A76C4A2C8F /* scrypt-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "scrypt-iOS-umbrella.h"; sourceTree = ""; }; F7709F12D0210A64607C215D35A245CF /* libResult-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libResult-iOS.a"; path = "libResult-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -898,6 +897,7 @@ FAE5BF28C394D398788317F877E314ED /* SipHash-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SipHash-iOS.xcconfig"; sourceTree = ""; }; FBEFBB38BBB87913FDCF892141C0AC8D /* NSTask+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTask+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.h"; sourceTree = ""; }; FC6002A6D434E59E6D00025F21BA36FF /* libCryptoSwift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-iOS.a"; path = "libCryptoSwift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + FD3FC379B5028687E388AD09CFE88832 /* field_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_impl.h; path = secp256k1_ios/src/field_impl.h; sourceTree = ""; }; FE9A22DCC269160D36ABB6B7AF260C2A /* Result-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Result-iOS-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -1167,24 +1167,6 @@ name = Products; sourceTree = ""; }; - 3B0C994F7A384092209B7384F99465A6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 6E89BE9CD29A9579279F97511C455B1A /* secp256k1_ios-iOS.modulemap */, - 18CAB3E754AA5CC3978FFD653BC874A3 /* secp256k1_ios-iOS.xcconfig */, - E54564B11B6584454FF1C61A27575535 /* secp256k1_ios-iOS-dummy.m */, - CF710065BE127B2E19409D9FAB5AEF43 /* secp256k1_ios-iOS-prefix.pch */, - 26C87BA1E1CD3DA69658381DC862662E /* secp256k1_ios-iOS-umbrella.h */, - A45553E1351B43FC7391481CD4FF199E /* secp256k1_ios-macOS.modulemap */, - F5928C098D1CFB5B0E1932A24EDA49AF /* secp256k1_ios-macOS.xcconfig */, - A7C177A4D014F2C568B84F7BED9628F3 /* secp256k1_ios-macOS-dummy.m */, - F07F6D1FC3410558AAA3A2CDB25D4DB8 /* secp256k1_ios-macOS-prefix.pch */, - 9CF4AD4A5FE03F1CD453371F1649C480 /* secp256k1_ios-macOS-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/secp256k1_ios-iOS"; - sourceTree = ""; - }; 40BAD90543DC6CCDCC23E38123EED033 /* Support Files */ = { isa = PBXGroup; children = ( @@ -1203,65 +1185,6 @@ path = "../Target Support Files/BigInt-iOS"; sourceTree = ""; }; - 482FBE6CAF76DDD9FFD08485047346A2 /* secp256k1_ios */ = { - isa = PBXGroup; - children = ( - 4207171AF4AC30056EE3D86BA2E572A2 /* basic-config.h */, - 73E79D0886091383BE392E49B7A4EBC0 /* ecdsa.h */, - 18CECE2AAA777C20C231B09167732087 /* ecdsa_impl.h */, - 5E34789287378DAC690BDC96A61B534D /* eckey.h */, - 0AE1F2C76AEC2899BB377C5F716B96A9 /* eckey_impl.h */, - 3217AEE906468DE068B9F1656B698E05 /* ecmult.h */, - 02D1233B4775FD4486FC833AD2928302 /* ecmult_const.h */, - D70BDEFFA46F9A5EE71DB70AE67B5652 /* ecmult_const_impl.h */, - 7953AAFAFDD8639ABC0F6CFA2A5E6436 /* ecmult_gen.h */, - 9873C60F241233030F26574B565116B5 /* ecmult_gen_impl.h */, - 962B94FFF364D97FCB13480B186176CC /* ecmult_impl.h */, - 113FB888146C1156101BB0FCC2303331 /* field.h */, - 0E10436F61B2E20A7AC6B9FA2B43475B /* field_10x26.h */, - 7ABA1AA6809B8D6649D072F0CA90E7EE /* field_10x26_impl.h */, - 2102C5F2845659DC22D1C75C5DEE8785 /* field_5x52.h */, - B14E2DB314C3B43D35EF8DAECF6AC3DA /* field_5x52_asm_impl.h */, - 11D2E84F01BCA808E576508AFC2BECBA /* field_5x52_impl.h */, - 41EDD0261BF89D565B8ABBA503384512 /* field_5x52_int128_impl.h */, - 5D3B85A32FDF4C95F0BAA5B3BB12FE9C /* field_impl.h */, - A7B38174B0902D2DCD57CAFF23561C82 /* group.h */, - 83629B6E064C93119C08CF5B1695D990 /* group_impl.h */, - 5F94C022B4C730984FCEE4E1D731C291 /* hash.h */, - 7AD354FFD7D90184AD046B8CB46B47C0 /* hash_impl.h */, - E700B3E020C13F1EF3046DA2572EB770 /* lax_der_parsing.c */, - 670BCF92469F3BB35E8F617E2F61E479 /* lax_der_parsing.h */, - 1D7CEF9F4C98A2CE1B98AD20F3608F16 /* lax_der_privatekey_parsing.c */, - 46AF7B9300956886A337785AFCCA65E9 /* lax_der_privatekey_parsing.h */, - 8B172A41C2D2CEDCBDCF390512DD02F4 /* libsecp256k1-config.h */, - 3784FB8ABDFC677C070E5808E273F420 /* main_impl.h */, - 1E727EFDF1D9F0E72FF769FA527EB01D /* main_impl.h */, - 77B6F7DB489A42B9DFF2C75C6090890A /* num.h */, - 2F7A4EBB203B3B080F8B5BF693B1D73E /* num_gmp.h */, - 337F14F3FE32B1AA45844B7F9E94C8CB /* num_gmp_impl.h */, - EB741666A46691B0F36213814C9E064B /* num_impl.h */, - 2F7B1F5E8885A02A41E2BC53975DF4F2 /* scalar.h */, - 5BC5E345E21A1E0448686159C97199BF /* scalar_4x64.h */, - 128F0A3649763AA74BB1F997980E9878 /* scalar_4x64_impl.h */, - 2525FC26081FA847B7D6E8209E7A7CC3 /* scalar_8x32.h */, - 4A780AF8B00436C92795015A4BB4871E /* scalar_8x32_impl.h */, - 9EE71EAB28439C6C06ACAAA031A9AE66 /* scalar_impl.h */, - DEC9C3E8E55E46B29FD5E5EF68F87F17 /* scalar_low.h */, - AADCF3484DBEE7528E66E04707BBA998 /* scalar_low_impl.h */, - 04D613988B2E91F7B5A7327303576BAB /* scratch.h */, - AFCE6E7D1FF14C1DB7CAA83B0D516538 /* scratch_impl.h */, - D288250D5D03FFA450A24F233388BA7A /* secp256k1.c */, - 56B4887D50F2EB64112AE8382F814BE6 /* secp256k1.h */, - B7C11E88CA44E3C6CD4C1DA0CE8CDF1C /* secp256k1_ecdh.h */, - 65FAD979B70CA8CC84821A24AF02DCF2 /* secp256k1_ios.h */, - 154960BA397A967916A61F0CA3ACDA98 /* secp256k1_recovery.h */, - CC5C878E59F3ED2C5956640525A3B54F /* util.h */, - 3B0C994F7A384092209B7384F99465A6 /* Support Files */, - ); - name = secp256k1_ios; - path = secp256k1_ios; - sourceTree = ""; - }; 4DEBE1393AE00ECAAF9F6945E53E40D5 /* CryptoSwift */ = { isa = PBXGroup; children = ( @@ -1522,7 +1445,7 @@ F0707F8777DDFD81A8215F12EF6547F2 /* PromiseKit */, 804E9F18A201CF035B07D2CDE435B7DC /* Result */, C451CAEA2200E64AF129DB404228CFA3 /* scrypt */, - 482FBE6CAF76DDD9FFD08485047346A2 /* secp256k1_ios */, + EE1D6B59A34A257EF3135B8B9F42BF8E /* secp256k1_ios */, 8D0440A372DE5585456AC37270B59B51 /* SipHash */, ); name = Pods; @@ -1558,6 +1481,83 @@ path = scrypt; sourceTree = ""; }; + D793EBB3DAA962286977E5BD97EAAB37 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0ED7F0C1978F3EEA00F7A4AF09FEC2E8 /* secp256k1_ios-iOS.modulemap */, + 125189558361630DF92C53413530E3E9 /* secp256k1_ios-iOS.xcconfig */, + 6C85BA37239973340D1056F3EBC7F4F8 /* secp256k1_ios-iOS-dummy.m */, + 1A9A53F547A648B113145FD483E1572D /* secp256k1_ios-iOS-prefix.pch */, + E769D47A96005469A7B39F23E9281D6D /* secp256k1_ios-iOS-umbrella.h */, + CBD30E41FF94A920A122386C08637B7A /* secp256k1_ios-macOS.modulemap */, + 10261D7140AF8D6F9E6545BC5D894761 /* secp256k1_ios-macOS.xcconfig */, + BB8574390012E8F0C54B5B8C7A68D484 /* secp256k1_ios-macOS-dummy.m */, + 176078626D7316260BA02A61B91E5EF2 /* secp256k1_ios-macOS-prefix.pch */, + 7D4E771C1368EA72DE7D24C281E6D674 /* secp256k1_ios-macOS-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/secp256k1_ios-iOS"; + sourceTree = ""; + }; + EE1D6B59A34A257EF3135B8B9F42BF8E /* secp256k1_ios */ = { + isa = PBXGroup; + children = ( + 2468F7B4A6695BB009B5A2AE35A167C8 /* basic-config.h */, + 4EF2B2E6A827BEB4095C69760A095228 /* ecdsa.h */, + DDEB5B32B77FC78B04321FABF19FAF64 /* ecdsa_impl.h */, + F68419F17E2CC2073DDAC992BC39EF47 /* eckey.h */, + 57BE35B8EF2F430EE1A093A4E43F8243 /* eckey_impl.h */, + 5ADFA6DD652FDF2433DB8FB46C2B02CA /* ecmult.h */, + 0CCD88E197198C9C888139A0E2A2CD50 /* ecmult_const.h */, + 2A137B5E1D739B2D491F2842EFFBD559 /* ecmult_const_impl.h */, + 030837B4EF44BB6736CDF5FBF205E93E /* ecmult_gen.h */, + 506C81F04F45BF82E339BD28FB9A6252 /* ecmult_gen_impl.h */, + 413EEACF83712E321F24944C021FEB53 /* ecmult_impl.h */, + 86010FFDC0CB0732CC170A6EB5EC36A5 /* field.h */, + 16B7C824120675B47E14A2A872A6DFDC /* field_10x26.h */, + 8E865E2465317D7395EFFC3E15BE3B82 /* field_10x26_impl.h */, + 7AF087435CFE453BE94CFAE116CC7661 /* field_5x52.h */, + 07F62FD29EAB7298762C10A21294A6B1 /* field_5x52_asm_impl.h */, + 5C0825E5C07CD2AD15EADE1A4F132C24 /* field_5x52_impl.h */, + 394A497CBDC2A602E9E5A0A0E4A7C231 /* field_5x52_int128_impl.h */, + FD3FC379B5028687E388AD09CFE88832 /* field_impl.h */, + 15C56E2FA28A6BC277C2F1DF71DE010C /* group.h */, + D93F53AAD0FD5DB616A5E1C69164F0D7 /* group_impl.h */, + 7FDB2A79B118B2F003B3E6F5A708B701 /* hash.h */, + D8A60B0639785EE266ACA62D536DD199 /* hash_impl.h */, + B9BCFC62DFEA1FC233306B897C15DE84 /* lax_der_parsing.c */, + 97CA37D99BC06AE9B4704C72A22686E5 /* lax_der_parsing.h */, + EC2691B355719F37BCE2B9EB79640902 /* lax_der_privatekey_parsing.c */, + 744D68A2C1A6A6136663892BD5967CEF /* lax_der_privatekey_parsing.h */, + 2385B17AD9190A207792185ECE5CD9C7 /* libsecp256k1-config.h */, + 7C9596E2D0164256EFB0F1673E724BB1 /* main_impl.h */, + 894C3E3F18C4D842D9E35A6A69851AF0 /* main_impl.h */, + 51FFE70E98E00B14A7CEDBC9878713E7 /* num.h */, + 7399560A570538454DCA6FC42E879809 /* num_gmp.h */, + 42EA8B8CA97A07CABD4DBAC9F8610993 /* num_gmp_impl.h */, + BD07DFA1EC0FD8CF78E837D5A0051A6D /* num_impl.h */, + 778AAAE605119A0341DA4378ED873181 /* scalar.h */, + 185ADAFCE5AF39098787D861673779B8 /* scalar_4x64.h */, + DC80BC8175DF95AF5AC0777B4379466F /* scalar_4x64_impl.h */, + 4965C40E8438A02BE82C485420845345 /* scalar_8x32.h */, + 1143B8F0055C240BA0D05D50FC1CC020 /* scalar_8x32_impl.h */, + 32804240A56A511992C9AA367655CDBA /* scalar_impl.h */, + 21DDCB6C56CEF1430122DCD6370180B8 /* scalar_low.h */, + 30F699976B957E8821EB632AF092C14C /* scalar_low_impl.h */, + 8575ADFAFEFEFEDACDC32D01960AE2AB /* scratch.h */, + 33EBDEB3CCBA0EA3C7F7CB093743643E /* scratch_impl.h */, + D37DEA7A8B3EBEC27D9109471669A4BF /* secp256k1.c */, + BAD09E8EE27EB4BA87F1F0237E0D7537 /* secp256k1.h */, + F1F1BD0CE2445F35A20783082C9D4775 /* secp256k1_ecdh.h */, + 370C998F97BBB1397D09CD78C43A9919 /* secp256k1_ios.h */, + 6B7D33AF1AE938A46700885645D7B0C6 /* secp256k1_recovery.h */, + 0297F48C8677A1EAF05256ECF6AE81D5 /* util.h */, + D793EBB3DAA962286977E5BD97EAAB37 /* Support Files */, + ); + name = secp256k1_ios; + path = secp256k1_ios; + sourceTree = ""; + }; F0707F8777DDFD81A8215F12EF6547F2 /* PromiseKit */ = { isa = PBXGroup; children = ( @@ -1620,8 +1620,8 @@ 7239F0AB8B86ECA736377C06ADA831F9 /* lax_der_parsing.h in Headers */, FBCF699856A16E347AFE56DF1E4B798F /* lax_der_privatekey_parsing.h in Headers */, 1D96448F1FFF0E5449F67332C543EE32 /* libsecp256k1-config.h in Headers */, - 57A82484117095DCA73446B1E6ECFC32 /* main_impl.h in Headers */, BB91D03B628F9A7BAEE9330E7FEE58DB /* main_impl.h in Headers */, + 57A82484117095DCA73446B1E6ECFC32 /* main_impl.h in Headers */, B375AE4058EC8E7A69B2D448B7F36019 /* num.h in Headers */, E330D6002B747B8DFE92C9EF6A252AB1 /* num_gmp.h in Headers */, 40EFCF53AC23E42E8CE500F73237112F /* num_gmp_impl.h in Headers */, @@ -1717,8 +1717,8 @@ 3A0BDEA886E92E674AB63F02A38A9044 /* lax_der_parsing.h in Headers */, FA750855C8E963C8BDF3CB98B66F2223 /* lax_der_privatekey_parsing.h in Headers */, 431B4A873377BAA0B7101CA62F243F69 /* libsecp256k1-config.h in Headers */, - 70DA4C91DB3C9D2179662801D68386A0 /* main_impl.h in Headers */, 4A5F92735335EE5F55A619EDD9382812 /* main_impl.h in Headers */, + 70DA4C91DB3C9D2179662801D68386A0 /* main_impl.h in Headers */, B85578BD6CA740FA275B7FCB49ABCE30 /* num.h in Headers */, 753EBD02641E8F6F23CAC9B8BE1AB870 /* num_gmp.h in Headers */, 5378A6D7FB3F30FD0F2D5EBF728C481F /* num_gmp_impl.h in Headers */, @@ -3072,7 +3072,7 @@ /* Begin XCBuildConfiguration section */ 10094E4712902F615969B9C3AD86AA9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 18CAB3E754AA5CC3978FFD653BC874A3 /* secp256k1_ios-iOS.xcconfig */; + baseConfigurationReference = 125189558361630DF92C53413530E3E9 /* secp256k1_ios-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3180,7 +3180,7 @@ }; 29F4C48EAEC88A7864CDB6C4FE628440 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 18CAB3E754AA5CC3978FFD653BC874A3 /* secp256k1_ios-iOS.xcconfig */; + baseConfigurationReference = 125189558361630DF92C53413530E3E9 /* secp256k1_ios-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3360,7 +3360,7 @@ }; 560816912205F95947EE5A51E4D1D47B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5928C098D1CFB5B0E1932A24EDA49AF /* secp256k1_ios-macOS.xcconfig */; + baseConfigurationReference = 10261D7140AF8D6F9E6545BC5D894761 /* secp256k1_ios-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -3506,7 +3506,7 @@ }; 6B796AE0DE8CD6CD142647A2318DE8AF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5928C098D1CFB5B0E1932A24EDA49AF /* secp256k1_ios-macOS.xcconfig */; + baseConfigurationReference = 10261D7140AF8D6F9E6545BC5D894761 /* secp256k1_ios-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; From 033944b40b4b249e580d0437cb21529b0a3df808 Mon Sep 17 00:00:00 2001 From: Georgii Fesenko Date: Tue, 2 Oct 2018 13:52:53 +0300 Subject: [PATCH 6/8] one more update --- Podfile | 2 +- Podfile.lock | 4 ++-- Pods/Manifest.lock | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Podfile b/Podfile index 4d712d3eb..19b575ab6 100755 --- a/Podfile +++ b/Podfile @@ -1,6 +1,6 @@ def import_pods pod 'scrypt', '~> 2.0' - pod "PromiseKit", "~> 6.3" + pod "PromiseKit", "~> 6.4.1" pod 'BigInt', '~> 3.1' pod 'CryptoSwift', '~> 0.11' pod 'Result', '~> 4.0' diff --git a/Podfile.lock b/Podfile.lock index 03b2add5c..7c8992e0d 100755 --- a/Podfile.lock +++ b/Podfile.lock @@ -20,7 +20,7 @@ PODS: DEPENDENCIES: - BigInt (~> 3.1) - CryptoSwift (~> 0.11) - - PromiseKit (~> 6.3) + - PromiseKit (~> 6.4.1) - Result (~> 4.0) - scrypt (~> 2.0) - secp256k1_ios (from `https://github.com/shamatar/secp256k1_ios.git`) @@ -52,6 +52,6 @@ SPEC CHECKSUMS: secp256k1_ios: ac9ef04e761f43c58012b28548afa91493761f17 SipHash: fad90a4683e420c52ef28063063dbbce248ea6d4 -PODFILE CHECKSUM: f6c71566157938ba8afa59f1e6a3ffc11d709d7b +PODFILE CHECKSUM: 809fc36118e9c566db575d7ab123e35b5acc3df5 COCOAPODS: 1.6.0.beta.1 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 03b2add5c..7c8992e0d 100755 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -20,7 +20,7 @@ PODS: DEPENDENCIES: - BigInt (~> 3.1) - CryptoSwift (~> 0.11) - - PromiseKit (~> 6.3) + - PromiseKit (~> 6.4.1) - Result (~> 4.0) - scrypt (~> 2.0) - secp256k1_ios (from `https://github.com/shamatar/secp256k1_ios.git`) @@ -52,6 +52,6 @@ SPEC CHECKSUMS: secp256k1_ios: ac9ef04e761f43c58012b28548afa91493761f17 SipHash: fad90a4683e420c52ef28063063dbbce248ea6d4 -PODFILE CHECKSUM: f6c71566157938ba8afa59f1e6a3ffc11d709d7b +PODFILE CHECKSUM: 809fc36118e9c566db575d7ab123e35b5acc3df5 COCOAPODS: 1.6.0.beta.1 From f7e69dbeff35cc0a883c7e7661971b5b9c0648c6 Mon Sep 17 00:00:00 2001 From: Georgii Fesenko Date: Tue, 2 Oct 2018 13:57:43 +0300 Subject: [PATCH 7/8] pods reinstalled --- Podfile.lock | 0 Pods/BigInt/LICENSE.md | 0 Pods/BigInt/README.md | 0 Pods/BigInt/sources/Addition.swift | 0 Pods/BigInt/sources/BigInt.swift | 0 Pods/BigInt/sources/BigUInt.swift | 0 Pods/BigInt/sources/Bitwise Ops.swift | 0 Pods/BigInt/sources/Codable.swift | 0 Pods/BigInt/sources/Comparable.swift | 0 Pods/BigInt/sources/Data Conversion.swift | 0 Pods/BigInt/sources/Division.swift | 0 Pods/BigInt/sources/Exponentiation.swift | 0 .../sources/Floating Point Conversion.swift | 0 Pods/BigInt/sources/GCD.swift | 0 Pods/BigInt/sources/Hashable.swift | 0 Pods/BigInt/sources/Integer Conversion.swift | 0 Pods/BigInt/sources/Multiplication.swift | 0 Pods/BigInt/sources/Prime Test.swift | 0 Pods/BigInt/sources/Random.swift | 0 Pods/BigInt/sources/Shifts.swift | 0 Pods/BigInt/sources/Square Root.swift | 0 Pods/BigInt/sources/Strideable.swift | 0 Pods/BigInt/sources/String Conversion.swift | 0 Pods/BigInt/sources/Subtraction.swift | 0 Pods/BigInt/sources/Words and Bits.swift | 0 .../Local Podspecs/secp256k1_ios.podspec.json | 0 Pods/Manifest.lock | 0 Pods/SipHash/LICENSE.md | 0 Pods/SipHash/README.md | 0 Pods/SipHash/SipHash/Primitive Types.swift | 0 Pods/SipHash/SipHash/RandomUInt64.swift | 0 Pods/SipHash/SipHash/SipHashable.swift | 0 Pods/SipHash/SipHash/SipHasher.swift | 0 .../BigInt-iOS/BigInt-iOS-dummy.m | 0 .../BigInt-iOS/BigInt-iOS-prefix.pch | 0 .../BigInt-macOS/BigInt-macOS-dummy.m | 0 .../BigInt-macOS/BigInt-macOS-prefix.pch | 0 .../CryptoSwift-iOS/CryptoSwift-iOS-dummy.m | 0 .../CryptoSwift-iOS-prefix.pch | 0 .../CryptoSwift-macOS-dummy.m | 0 .../CryptoSwift-macOS-prefix.pch | 0 .../Pods-web3swift-iOS/Info.plist | 26 --- ...ds-web3swift-iOS-acknowledgements.markdown | 0 .../Pods-web3swift-iOS-acknowledgements.plist | 218 +++++++++++++++++- .../Pods-web3swift-iOS-dummy.m | 0 .../Pods-web3swift-iOS-resources.sh | 118 ---------- .../Pods-web3swift-iOS-umbrella.h | 0 .../Pods-web3swift-iOS.modulemap | 0 .../Pods-web3swift-iOS_Tests/Info.plist | 26 --- ...web3swift-iOS_Tests-acknowledgements.plist | 26 ++- .../Pods-web3swift-iOS_Tests-dummy.m | 0 .../Pods-web3swift-iOS_Tests-frameworks.sh | 146 ------------ .../Pods-web3swift-iOS_Tests-resources.sh | 118 ---------- .../Pods-web3swift-iOS_Tests-umbrella.h | 16 -- .../Pods-web3swift-iOS_Tests.modulemap | 6 - .../Pods-web3swift-macOS/Info.plist | 26 --- ...-web3swift-macOS-acknowledgements.markdown | 0 ...ods-web3swift-macOS-acknowledgements.plist | 218 +++++++++++++++++- .../Pods-web3swift-macOS-dummy.m | 0 .../Pods-web3swift-macOS-resources.sh | 118 ---------- .../Pods-web3swift-macOS-umbrella.h | 0 .../Pods-web3swift-macOS.modulemap | 0 .../Pods-web3swift-macOS_Tests/Info.plist | 26 --- ...b3swift-macOS_Tests-acknowledgements.plist | 26 ++- .../Pods-web3swift-macOS_Tests-dummy.m | 0 .../Pods-web3swift-macOS_Tests-frameworks.sh | 146 ------------ .../Pods-web3swift-macOS_Tests-resources.sh | 118 ---------- .../Pods-web3swift-macOS_Tests-umbrella.h | 16 -- .../Pods-web3swift-macOS_Tests.modulemap | 6 - ...iseKit.root-CorePromise-Foundation-dummy.m | 0 ...Kit.root-CorePromise-Foundation-prefix.pch | 0 .../PromiseKit/Info.plist | 26 --- .../PromiseKit/PromiseKit-dummy.m | 0 .../PromiseKit/PromiseKit-prefix.pch | 0 .../PromiseKit/PromiseKit-umbrella.h | 0 .../PromiseKit/PromiseKit.modulemap | 0 .../Result-iOS/Result-iOS-dummy.m | 0 .../Result-iOS/Result-iOS-prefix.pch | 0 .../Result-macOS/Result-macOS-dummy.m | 0 .../Result-macOS/Result-macOS-prefix.pch | 0 .../SipHash-iOS/SipHash-iOS-dummy.m | 0 .../SipHash-iOS/SipHash-iOS-prefix.pch | 0 .../SipHash-macOS/SipHash-macOS-dummy.m | 0 .../SipHash-macOS/SipHash-macOS-prefix.pch | 0 .../scrypt-iOS/scrypt-iOS-dummy.m | 0 .../scrypt-iOS/scrypt-iOS-prefix.pch | 0 .../scrypt-macOS/scrypt-macOS-dummy.m | 0 .../scrypt-macOS/scrypt-macOS-prefix.pch | 0 .../secp256k1_ios-iOS-dummy.m | 0 .../secp256k1_ios-iOS-prefix.pch | 0 .../secp256k1_ios-macOS-dummy.m | 0 .../secp256k1_ios-macOS-prefix.pch | 0 92 files changed, 484 insertions(+), 942 deletions(-) mode change 100755 => 100644 Podfile.lock mode change 100755 => 100644 Pods/BigInt/LICENSE.md mode change 100755 => 100644 Pods/BigInt/README.md mode change 100755 => 100644 Pods/BigInt/sources/Addition.swift mode change 100755 => 100644 Pods/BigInt/sources/BigInt.swift mode change 100755 => 100644 Pods/BigInt/sources/BigUInt.swift mode change 100755 => 100644 Pods/BigInt/sources/Bitwise Ops.swift mode change 100755 => 100644 Pods/BigInt/sources/Codable.swift mode change 100755 => 100644 Pods/BigInt/sources/Comparable.swift mode change 100755 => 100644 Pods/BigInt/sources/Data Conversion.swift mode change 100755 => 100644 Pods/BigInt/sources/Division.swift mode change 100755 => 100644 Pods/BigInt/sources/Exponentiation.swift mode change 100755 => 100644 Pods/BigInt/sources/Floating Point Conversion.swift mode change 100755 => 100644 Pods/BigInt/sources/GCD.swift mode change 100755 => 100644 Pods/BigInt/sources/Hashable.swift mode change 100755 => 100644 Pods/BigInt/sources/Integer Conversion.swift mode change 100755 => 100644 Pods/BigInt/sources/Multiplication.swift mode change 100755 => 100644 Pods/BigInt/sources/Prime Test.swift mode change 100755 => 100644 Pods/BigInt/sources/Random.swift mode change 100755 => 100644 Pods/BigInt/sources/Shifts.swift mode change 100755 => 100644 Pods/BigInt/sources/Square Root.swift mode change 100755 => 100644 Pods/BigInt/sources/Strideable.swift mode change 100755 => 100644 Pods/BigInt/sources/String Conversion.swift mode change 100755 => 100644 Pods/BigInt/sources/Subtraction.swift mode change 100755 => 100644 Pods/BigInt/sources/Words and Bits.swift mode change 100755 => 100644 Pods/Local Podspecs/secp256k1_ios.podspec.json mode change 100755 => 100644 Pods/Manifest.lock mode change 100755 => 100644 Pods/SipHash/LICENSE.md mode change 100755 => 100644 Pods/SipHash/README.md mode change 100755 => 100644 Pods/SipHash/SipHash/Primitive Types.swift mode change 100755 => 100644 Pods/SipHash/SipHash/RandomUInt64.swift mode change 100755 => 100644 Pods/SipHash/SipHash/SipHashable.swift mode change 100755 => 100644 Pods/SipHash/SipHash/SipHasher.swift mode change 100755 => 100644 Pods/Target Support Files/BigInt-iOS/BigInt-iOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/BigInt-macOS/BigInt-macOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch delete mode 100755 Pods/Target Support Files/Pods-web3swift-iOS/Info.plist mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.markdown mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-dummy.m delete mode 100755 Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-resources.sh mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-umbrella.h mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap delete mode 100755 Pods/Target Support Files/Pods-web3swift-iOS_Tests/Info.plist mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-dummy.m delete mode 100755 Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-frameworks.sh delete mode 100755 Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-resources.sh delete mode 100755 Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-umbrella.h delete mode 100755 Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.modulemap delete mode 100755 Pods/Target Support Files/Pods-web3swift-macOS/Info.plist mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.markdown mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-dummy.m delete mode 100755 Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-resources.sh mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-umbrella.h mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap delete mode 100755 Pods/Target Support Files/Pods-web3swift-macOS_Tests/Info.plist mode change 100755 => 100644 Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-dummy.m delete mode 100755 Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-frameworks.sh delete mode 100755 Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-resources.sh delete mode 100755 Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-umbrella.h delete mode 100755 Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.modulemap mode change 100755 => 100644 Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-dummy.m mode change 100755 => 100644 Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch delete mode 100755 Pods/Target Support Files/PromiseKit/Info.plist mode change 100755 => 100644 Pods/Target Support Files/PromiseKit/PromiseKit-dummy.m mode change 100755 => 100644 Pods/Target Support Files/PromiseKit/PromiseKit-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/PromiseKit/PromiseKit-umbrella.h mode change 100755 => 100644 Pods/Target Support Files/PromiseKit/PromiseKit.modulemap mode change 100755 => 100644 Pods/Target Support Files/Result-iOS/Result-iOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/Result-iOS/Result-iOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/Result-macOS/Result-macOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/Result-macOS/Result-macOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/SipHash-iOS/SipHash-iOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/SipHash-iOS/SipHash-iOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/SipHash-macOS/SipHash-macOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/SipHash-macOS/SipHash-macOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/scrypt-iOS/scrypt-iOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/scrypt-iOS/scrypt-iOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/scrypt-macOS/scrypt-macOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/scrypt-macOS/scrypt-macOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-prefix.pch mode change 100755 => 100644 Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-dummy.m mode change 100755 => 100644 Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch diff --git a/Podfile.lock b/Podfile.lock old mode 100755 new mode 100644 diff --git a/Pods/BigInt/LICENSE.md b/Pods/BigInt/LICENSE.md old mode 100755 new mode 100644 diff --git a/Pods/BigInt/README.md b/Pods/BigInt/README.md old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Addition.swift b/Pods/BigInt/sources/Addition.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/BigInt.swift b/Pods/BigInt/sources/BigInt.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/BigUInt.swift b/Pods/BigInt/sources/BigUInt.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Bitwise Ops.swift b/Pods/BigInt/sources/Bitwise Ops.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Codable.swift b/Pods/BigInt/sources/Codable.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Comparable.swift b/Pods/BigInt/sources/Comparable.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Data Conversion.swift b/Pods/BigInt/sources/Data Conversion.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Division.swift b/Pods/BigInt/sources/Division.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Exponentiation.swift b/Pods/BigInt/sources/Exponentiation.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Floating Point Conversion.swift b/Pods/BigInt/sources/Floating Point Conversion.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/GCD.swift b/Pods/BigInt/sources/GCD.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Hashable.swift b/Pods/BigInt/sources/Hashable.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Integer Conversion.swift b/Pods/BigInt/sources/Integer Conversion.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Multiplication.swift b/Pods/BigInt/sources/Multiplication.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Prime Test.swift b/Pods/BigInt/sources/Prime Test.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Random.swift b/Pods/BigInt/sources/Random.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Shifts.swift b/Pods/BigInt/sources/Shifts.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Square Root.swift b/Pods/BigInt/sources/Square Root.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Strideable.swift b/Pods/BigInt/sources/Strideable.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/String Conversion.swift b/Pods/BigInt/sources/String Conversion.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Subtraction.swift b/Pods/BigInt/sources/Subtraction.swift old mode 100755 new mode 100644 diff --git a/Pods/BigInt/sources/Words and Bits.swift b/Pods/BigInt/sources/Words and Bits.swift old mode 100755 new mode 100644 diff --git a/Pods/Local Podspecs/secp256k1_ios.podspec.json b/Pods/Local Podspecs/secp256k1_ios.podspec.json old mode 100755 new mode 100644 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock old mode 100755 new mode 100644 diff --git a/Pods/SipHash/LICENSE.md b/Pods/SipHash/LICENSE.md old mode 100755 new mode 100644 diff --git a/Pods/SipHash/README.md b/Pods/SipHash/README.md old mode 100755 new mode 100644 diff --git a/Pods/SipHash/SipHash/Primitive Types.swift b/Pods/SipHash/SipHash/Primitive Types.swift old mode 100755 new mode 100644 diff --git a/Pods/SipHash/SipHash/RandomUInt64.swift b/Pods/SipHash/SipHash/RandomUInt64.swift old mode 100755 new mode 100644 diff --git a/Pods/SipHash/SipHash/SipHashable.swift b/Pods/SipHash/SipHash/SipHashable.swift old mode 100755 new mode 100644 diff --git a/Pods/SipHash/SipHash/SipHasher.swift b/Pods/SipHash/SipHash/SipHasher.swift old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-dummy.m b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-dummy.m b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-dummy.m b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-dummy.m b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Info.plist b/Pods/Target Support Files/Pods-web3swift-iOS/Info.plist deleted file mode 100755 index 2243fe6e2..000000000 --- a/Pods/Target Support Files/Pods-web3swift-iOS/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-iOS/Pods-web3swift-iOS-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.markdown old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.plist b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.plist index 7c82be473..10045e5ae 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.plist @@ -1,5 +1,221 @@ - + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + +Copyright (c) 2016-2017 Károly Lőrentey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + BigInt + Type + PSGroupSpecifier + + + FooterText + Copyright (C) 2014-2017 Marcin Krzyżanowski <marcin.krzyzanowski@gmail.com> +This software is provided 'as-is', without any express or implied warranty. + +In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +- The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +- Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +- This notice may not be removed or altered from any source or binary distribution. +- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' + License + Attribution + Title + CryptoSwift + Type + PSGroupSpecifier + + + FooterText + Copyright 2016-present, Max Howell; mxcl@me.com + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + PromiseKit + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 Rob Rix + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + License + MIT + Title + Result + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2016 Károly Lőrentey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + SipHash + Type + PSGroupSpecifier + + + FooterText + Copyright 2018 Alex Vlasov <alex.m.vlasov@gmail.com> + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + License + Apache License 2.0 + Title + scrypt + 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-iOS/Pods-web3swift-iOS-dummy.m b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-resources.sh b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-resources.sh deleted file mode 100755 index 345301f2c..000000000 --- a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-resources.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -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" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - 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}" - else - 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}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-umbrella.h b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-umbrella.h old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Info.plist b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Info.plist deleted file mode 100755 index 2243fe6e2..000000000 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/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-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.plist b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.plist index 7c82be473..7acbad1ea 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.plist @@ -1,5 +1,29 @@ - + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + 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-iOS_Tests/Pods-web3swift-iOS_Tests-dummy.m b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-frameworks.sh b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-frameworks.sh deleted file mode 100755 index 08e3eaaca..000000000 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-frameworks.sh +++ /dev/null @@ -1,146 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then - # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy - # frameworks to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 - -# 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 .*.??????") - -# Copies and strips a vendored framework -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 and strips a vendored dSYM -install_dsym() { - local source="$1" - if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" - - local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then - strip_invalid_archs "$binary" - fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then - # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" - else - # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" - fi - 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 target binary - binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" - # Intersect them with the architectures we are building for - intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" - # If there are no archs supported by this binary then warn the user - if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - STRIP_BINARY_RETVAL=0 - return - fi - stripped="" - for arch in $binary_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 - STRIP_BINARY_RETVAL=1 -} - -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-resources.sh b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-resources.sh deleted file mode 100755 index 345301f2c..000000000 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-resources.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -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" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - 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}" - else - 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}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-umbrella.h b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-umbrella.h deleted file mode 100755 index cd2e38b39..000000000 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-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_iOS_TestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_web3swift_iOS_TestsVersionString[]; - diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.modulemap b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.modulemap deleted file mode 100755 index ec263e9a3..000000000 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module Pods_web3swift_iOS_Tests { - umbrella header "Pods-web3swift-iOS_Tests-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Info.plist b/Pods/Target Support Files/Pods-web3swift-macOS/Info.plist deleted file mode 100755 index 2243fe6e2..000000000 --- a/Pods/Target Support Files/Pods-web3swift-macOS/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-macOS/Pods-web3swift-macOS-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.markdown old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.plist b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.plist index 7c82be473..10045e5ae 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.plist @@ -1,5 +1,221 @@ - + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + +Copyright (c) 2016-2017 Károly Lőrentey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + BigInt + Type + PSGroupSpecifier + + + FooterText + Copyright (C) 2014-2017 Marcin Krzyżanowski <marcin.krzyzanowski@gmail.com> +This software is provided 'as-is', without any express or implied warranty. + +In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +- The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +- Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +- This notice may not be removed or altered from any source or binary distribution. +- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' + License + Attribution + Title + CryptoSwift + Type + PSGroupSpecifier + + + FooterText + Copyright 2016-present, Max Howell; mxcl@me.com + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + PromiseKit + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 Rob Rix + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + License + MIT + Title + Result + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2016 Károly Lőrentey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + SipHash + Type + PSGroupSpecifier + + + FooterText + Copyright 2018 Alex Vlasov <alex.m.vlasov@gmail.com> + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + License + Apache License 2.0 + Title + scrypt + 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-macOS/Pods-web3swift-macOS-dummy.m b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-resources.sh b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-resources.sh deleted file mode 100755 index 345301f2c..000000000 --- a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-resources.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -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" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - 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}" - else - 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}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-umbrella.h b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-umbrella.h old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Info.plist b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Info.plist deleted file mode 100755 index 2243fe6e2..000000000 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/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-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.plist b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.plist index 7c82be473..7acbad1ea 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.plist @@ -1,5 +1,29 @@ - + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + 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-macOS_Tests/Pods-web3swift-macOS_Tests-dummy.m b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-frameworks.sh b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-frameworks.sh deleted file mode 100755 index 08e3eaaca..000000000 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-frameworks.sh +++ /dev/null @@ -1,146 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then - # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy - # frameworks to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 - -# 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 .*.??????") - -# Copies and strips a vendored framework -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 and strips a vendored dSYM -install_dsym() { - local source="$1" - if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" - - local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then - strip_invalid_archs "$binary" - fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then - # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" - else - # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" - fi - 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 target binary - binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" - # Intersect them with the architectures we are building for - intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" - # If there are no archs supported by this binary then warn the user - if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - STRIP_BINARY_RETVAL=0 - return - fi - stripped="" - for arch in $binary_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 - STRIP_BINARY_RETVAL=1 -} - -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-resources.sh b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-resources.sh deleted file mode 100755 index 345301f2c..000000000 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-resources.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -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" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - 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}" - else - 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}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-umbrella.h b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-umbrella.h deleted file mode 100755 index 4d1321871..000000000 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-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_macOS_TestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_web3swift_macOS_TestsVersionString[]; - diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.modulemap b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.modulemap deleted file mode 100755 index 650cf4caf..000000000 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module Pods_web3swift_macOS_Tests { - umbrella header "Pods-web3swift-macOS_Tests-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-dummy.m b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/PromiseKit/Info.plist b/Pods/Target Support Files/PromiseKit/Info.plist deleted file mode 100755 index 640615065..000000000 --- a/Pods/Target Support Files/PromiseKit/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 - 6.3.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit-dummy.m b/Pods/Target Support Files/PromiseKit/PromiseKit-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit-prefix.pch b/Pods/Target Support Files/PromiseKit/PromiseKit-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit-umbrella.h b/Pods/Target Support Files/PromiseKit/PromiseKit-umbrella.h old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap b/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Result-iOS/Result-iOS-dummy.m b/Pods/Target Support Files/Result-iOS/Result-iOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Result-iOS/Result-iOS-prefix.pch b/Pods/Target Support Files/Result-iOS/Result-iOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Result-macOS/Result-macOS-dummy.m b/Pods/Target Support Files/Result-macOS/Result-macOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/Result-macOS/Result-macOS-prefix.pch b/Pods/Target Support Files/Result-macOS/Result-macOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-dummy.m b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-prefix.pch b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-dummy.m b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-prefix.pch b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/scrypt-iOS/scrypt-iOS-dummy.m b/Pods/Target Support Files/scrypt-iOS/scrypt-iOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/scrypt-iOS/scrypt-iOS-prefix.pch b/Pods/Target Support Files/scrypt-iOS/scrypt-iOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/scrypt-macOS/scrypt-macOS-dummy.m b/Pods/Target Support Files/scrypt-macOS/scrypt-macOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/scrypt-macOS/scrypt-macOS-prefix.pch b/Pods/Target Support Files/scrypt-macOS/scrypt-macOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-dummy.m b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-prefix.pch b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-prefix.pch old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-dummy.m b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-dummy.m old mode 100755 new mode 100644 diff --git a/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch old mode 100755 new mode 100644 From 69cd72aca6889632a8935f398590ca4e49030f17 Mon Sep 17 00:00:00 2001 From: Georgii Fesenko Date: Tue, 2 Oct 2018 14:02:55 +0300 Subject: [PATCH 8/8] trying to fix Travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9cdc3967e..d0940bea2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ xcode_scheme: web3swift-iOS xcode_destination: platform=iOS Simulator, OS=12.0, name=iPhone X before_install: - gem install cocoapods --pre --no-rdoc --no-ri --no-document --quiet - - pod install + - pod install --repo-update script: - xcodebuild -scheme web3swift-iOS -workspace web3swift.xcworkspace -sdk iphonesimulator build test after_success: