diff --git a/.travis.yml b/.travis.yml old mode 100644 new mode 100755 diff --git a/Documentation/Usage.md b/Documentation/Usage.md index 2164a43a6..a997ddb9d 100755 --- a/Documentation/Usage.md +++ b/Documentation/Usage.md @@ -1,29 +1,67 @@ # Usage -## Account Management - -#### Preffered keys Wallet Model +--- +- **[Introduction](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#introduction)** + - *[Preffered models](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preffered-models)* + - [Preffered keys Wallet Model](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preffered-keys-wallet-model-account) + - [Preffered ERC-20 Model](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preffered-erc-20-model) +- **[Account Management](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#account-management)** + - *[Create Account](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-account)* + - [Create Account With Private Key](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-account-with-private-key) + - [Create Account With Mnemonics Phrase](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-account-with-mnemonics-phrase) + - *[Import Account](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-account)* + - [Import Account With Private Key](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#import-account-with-private-key) + - [Import Account With Mnemonics Phrase](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#import-account-with-mnemonics-phrase) + - [Get Keystore Manager from wallet data](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-keystore-manager-from-wallet-data) + - [Get wallet Private key](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-wallet-private-key) +- **[Ethereum Endpoints interaction](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#ethereum-endpoints-interaction)** + - [web3 instance](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#web3-instance) + - [Ethereum Address](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#ethereum-address) + - *[Get Balance](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-balance)* + - [Getting ETH balance](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#getting-eth-balance) + - [Getting ERC20 token balance](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#getting-erc20-token-balance) + - *[Transactions Operations](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#transactions-operations)* + - [Preparing Transaction For Sending Ether](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preparing-transaction-for-sending-ether) + - [Preparing Transaction For Sending ERC-20 Tokens](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preparing-transaction-for-sending-erc-20-tokens) + - [Preparing Write Transaction for sending to some Contract and use its method](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preparing-write-transaction-for-sending-to-some-contract-and-use-its-method) + - [Preparing Read Transaction to call some Contract method](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preparing-read-transaction-to-call-some-contract-method) + - [Send write transaction](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#writing) + - [Send read transaction](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#reading) + - [Get Block number](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-block-number) +- **[Websockets](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#websockets)** + - [Web3socketDelegate](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#web3socketdelegate) + - [Get latest new pending transactions](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-latest-new-pending-transactions) + - *[Custom Websocket Provider](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#custom-websocket-provider)* + - [Connect to custom endpoint](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#connect-to-custom-endpoint) + - [Send message](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#send-message) + - *[Infura Websocket Provider](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#infura-websocket-provider)* + - [Connect to Infura endpoint](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#connect-to-infura-endpoint) + - [Connect to custom endpoint with API similar to Infura WSS endpoint](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#connect-to-custom-endpoint-with-api-similar-to-infura-wss-endpoint) + - [Create a filter in the node to notify when something happened](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-a-filter-in-the-node-to-notify-when-something-happened) + - [Get new pending transactions](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-new-pending-transactions) + - [Create a new subscription over particular events](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-a-new-subscription-over-particular-events) + - [Subscribe on new pending transactions](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#subscribe-on-new-pending-transactions) + +## Introduction + +To work with platforms based on blockchain technology, in particular with Ethereum-like blockchains, developer must be fluent in concepts such as a crypto wallet, private and public key, smart contract, token and others. We will use these concepts without explaining their meanings. For more information about Ethereum, we recommend reading the book [Mastering Ethereum](https://github.com/ethereumbook/ethereumbook), by Andreas M. Antonopoulos and Gavin Wood. + +**To create keystore we forced our users to use some password, which will be used in some operations, like transactions sending. We believe that security is important for such operations and this increases its level. You are free to use a pre-compiled password in your code, that is not set by the keystore user, at your own risk.** + +*In code examples we used force-unwrapped Swift optionals for better readability of example code. We recommend that you do not use this method to get rid of optional values.* + +### Preffered models + +To describe the library's capabilities, we will use the models described below, however you can use the models that are convenient for you. + +#### Preffered keys Wallet Model (Account) ```swift -struct WalletModel { +struct Wallet { let address: String - let data: Data? + let data: Data let name: String let isHD: Bool - - static func fromCoreData(crModel: Wallet) -> WalletModel { - let model = KeyWalletModel(address: crModel.address ?? "", - data: crModel.data, - name: crModel.name ?? "", - isHD: crModel.isHD) - return model - } -} - -extension WalletModel: Equatable { - static func == (lhs: WalletModel, rhs: WalletModel) -> Bool { - return lhs.address == rhs.address - } } struct HDKey { @@ -33,252 +71,120 @@ struct HDKey { ``` #### Preffered ERC-20 Model + ```swift -class ERC20TokenModel { +class ERC20Token { var name: String var address: String var decimals: String var symbol: String - - init(token: ERC20Token) { - self.name = token.name ?? "" - self.address = token.address ?? "" - self.decimals = token.decimals ?? "" - self.symbol = token.symbol ?? "" - } - - init(name: String, - address: String, - decimals: String, - symbol: String) { - self.name = name - self.address = address - self.decimals = decimals - self.symbol = symbol - } - - init(isEther: Bool) { - self.name = isEther ? "Ether" : "" - self.address = isEther ? "" : "" - self.decimals = isEther ? "18" : "18" - self.symbol = isEther ? "Eth" : "" - } - - static func fromCoreData(crModel: ERC20Token) -> ERC20TokenModel { - let model = ERC20TokenModel(name: crModel.name ?? "", - address: crModel.address ?? "", - decimals: crModel.decimals ?? "", - symbol: crModel.symbol ?? "") - return model - } -} - -extension ERC20TokenModel: Equatable { - public static func ==(lhs: ERC20TokenModel, rhs: ERC20TokenModel) -> Bool { - return lhs.name == rhs.name && - lhs.address == rhs.address && - lhs.decimals == rhs.decimals && - lhs.symbol == rhs.symbol - } } ``` +## Account Management + ### Create Account #### Create Account With Private Key + ```swift -func createWallet(name: String?, - password: String) throws -> WalletModel { - guard let newWallet = try? EthereumKeystoreV3(password: password) else { - throw Errors.StorageErrors.cantCreateWallet - } - guard let wallet = newWallet, wallet.addresses?.count == 1 else { - throw Errors.StorageErrors.cantCreateWallet - } - guard let keyData = try? JSONEncoder().encode(wallet.keystoreParams) else { - throw Errors.StorageErrors.cantCreateWallet - } - guard let address = wallet.addresses?.first?.address else { - throw Errors.StorageErrors.cantCreateWallet - } - let walletModel = WalletModel(address: address, data: keyData, name: name ?? "", isHD: false) - return walletModel -} +let password = "web3swift" // We recommend here and everywhere to use the password set by the user. +let keystore = try! EthereumKeystoreV3(password: password)! +let name = "New Wallet" +let keyData = try! JSONEncoder().encode(keystore.keystoreParams) +let address = keystore.addresses!.first!.address +let wallet = Wallet(address: address, data: keyData, name: name, isHD: false) ``` #### Create Account With Mnemonics Phrase -```swift -func generateMnemonics(bitsOfEntropy: Int) throws -> String { - guard let mnemonics = try? BIP39.generateMnemonics(bitsOfEntropy: bitsOfEntropy), - let unwrapped = mnemonics else { - throw Web3Error.keystoreError(err: .noEntropyError) - } - return unwrapped -} -func createHDWallet(name: String?, - password: String, - mnemonics: String) throws -> WalletModel { - guard let keystore = try? BIP32Keystore(mnemonics: mnemonics, - password: password, - mnemonicsPassword: "", - language: .english), let wallet = keystore else { - throw Errors.StorageErrors.cantCreateWallet - } - guard let address = wallet.addresses?.first?.address else { - throw Errors.StorageErrors.cantCreateWallet - } - guard let keyData = try? JSONEncoder().encode(wallet.keystoreParams) else { - throw Errors.StorageErrors.cantCreateWallet - } - let walletModel = WalletModel(address: address, data: keyData, name: name ?? "", isHD: false) - return walletModel -} +```swift +let password = "web3swift" +let bitsOfEntropy: Int = 128 // Entropy is a measure of password strength. Usually used 128 or 256 bits. +let mnemonics = try! BIP39.generateMnemonics(bitsOfEntropy: bitsOfEntropy)! +let keystore = try! BIP32Keystore( + mnemonics: mnemonics, + password: password, + mnemonicsPassword: "", + language: .english)! +let name = "New HD Wallet" +let keyData = try! JSONEncoder().encode(keystore.keystoreParams) +let address = keystore.addresses!.first!.address +let wallet = Wallet(address: address, data: keyData, name: name, isHD: true) ``` ### Import Account #### Import Account With Private Key + ```swift -func importWalletWithPrivateKey(name: String?, - key: String, - password: String) throws -> WalletModel { - let text = key.trimmingCharacters(in: .whitespacesAndNewlines) - guard let data = Data.fromHex(text) else { - throw Errors.StorageErrors.cantImportWallet - } - - guard let newWallet = try? EthereumKeystoreV3(privateKey: data, password: password) else { - throw Errors.StorageErrors.cantImportWallet - } - - guard let wallet = newWallet, wallet.addresses?.count == 1 else { - throw Errors.StorageErrors.cantImportWallet - } - guard let keyData = try? JSONEncoder().encode(wallet.keystoreParams) else { - throw Errors.StorageErrors.cantImportWallet - } - guard let address = newWallet?.addresses?.first?.address else { - throw Errors.StorageErrors.cantImportWallet - } - let walletModel = WalletModel(address: address, data: keyData, name: name ?? "", isHD: false) - return walletModel -} +let password = "web3swift" +let key = "L2HRewdY7SSpB2jjKq6mwLes86umkWBuUSPZWE35Q8Pbbr8wVyss124sf124dfsf" // Some private key +let formattedKey = key.trimmingCharacters(in: .whitespacesAndNewlines) +let dataKey = Data.fromHex(formattedKey)! +let keystore = try! EthereumKeystoreV3(privateKey: dataKey, password: password)! +let name = "New Wallet" +let keyData = try! JSONEncoder().encode(keystore.keystoreParams) +let address = keystore.addresses!.first!.address +let wallet = Wallet(address: address, data: keyData, name: name, isHD: false) ``` #### Import Account With Mnemonics Phrase + ```swift -func importHDWallet(name: String?, - password: String, - mnemonics: String) throws -> WalletModel { - guard let keystore = try? BIP32Keystore(mnemonics: mnemonics, - password: password, - mnemonicsPassword: "", - language: .english), let wallet = keystore else { - throw Errors.StorageErrors.cantCreateWallet - } - guard let address = wallet.addresses?.first?.address else { - throw Errors.StorageErrors.cantCreateWallet - } - guard let keyData = try? JSONEncoder().encode(wallet.keystoreParams) else { - throw Errors.StorageErrors.cantCreateWallet - } - let walletModel = WalletModel(address: address, data: keyData, name: name ?? "", isHD: false) - return walletModel -} +let password = "web3swift" +let mnemonics = "fine have legal roof fury bread egg knee wrong idea must edit" // Some mnemonic phrase +let keystore = try! BIP32Keystore( + mnemonics: mnemonics, + password: password, + mnemonicsPassword: "", + language: .english)! +let name = "New HD Wallet" +let keyData = try! JSONEncoder().encode(keystore.keystoreParams) +let address = keystore.addresses!.first!.address +let wallet = Wallet(address: address, data: keyData, name: name, isHD: true) ``` -### Manage Keystore - -#### Save keystore to the memory +### Get Keystore Manager from wallet data ```swift -//First you need a `KeystoreManager` instance: -guard let userDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first, - let keystoreManager = KeystoreManager.managerForPath(userDirectory + "/keystore") - else { - fatalError("Couldn't create a KeystoreManager.") -} - -// Next you create a new Keystore: - -let newKeystore = try? EthereumKeystoreV3(password: "YOUR_PASSWORD") - -// Then you save the created keystore to the file system: - -let newKeystoreJSON = try? JSONEncoder().encode(newKeystore.keystoreParams) -FileManager.default.createFile(atPath: "\(keystoreManager.path)/keystore.json", contents: newKeystoreJSON, attributes: nil) - -// Later you can retreive it: - -if let address = keystoreManager.addresses?.first, -let retrievedKeystore = keystoreManager.walletForAddress(address) as? EthereumKeystoreV3 { - return retrievedKeystore +let data = wallet.data +let keystoreManager: KeystoreManager +if wallet.isHD { + let keystore = BIP32Keystore(data)! + keystoreManager = KeystoreManager([keystore]) +} else { + let keystore = EthereumKeystoreV3(data)! + keystoreManager = KeystoreManager([keystore]) } ``` -#### Get Keysore Manager +### Get wallet Private key ```swift -// 1st - Get wallet, that is saved in some storage +let password = "web3swift" +let ethereumAddress = EthereumAddress(wallet.address)! +let pkData = try! keysoreManager.UNSAFE_getPrivateKeyData(password: password, account: ethereumAddress).toHexString() +``` -func getWalletFromStorage() throws -> WalletModel { - guard let wallet = try? walletsStorage.getSelectedWallet() else { - throw Errors.StorageErrors.noSelectedWallet - } - return wallet -} +## Ethereum Endpoints interaction -// 2nd - Get keystore manager from wallet - -func keystoreManager() throws -> KeystoreManager { - guard let wallet = try? self.getSelectedWallet(), - let data = wallet.data else { - if let defaultKeystore = KeystoreManager.defaultManager { - return defaultKeystore - } else { - throw Web3Error.keystoreError(err: .invalidAccountError) - } - } - if wallet.isHD { - guard let keystore = BIP32Keystore(data) else { - if let defaultKeystore = KeystoreManager.defaultManager { - return defaultKeystore - } else { - throw Web3Error.keystoreError(err: .invalidAccountError) - } - } - return KeystoreManager([keystore]) - } else { - guard let keystore = EthereumKeystoreV3(data) else { - if let defaultKeystore = KeystoreManager.defaultManager { - return defaultKeystore - } else { - throw Web3Error.keystoreError(err: .invalidAccountError) - } - } - return KeystoreManager([keystore]) - } -} -``` +### web3 instance -#### Get wallet private key +Firstly you need to initialize 'web3' instance for almost all further operations: +```swift +// common Http/Https provider +let endpoint = "https://some.endpoint" +let web3 = web3(provider: Web3HttpProvider(URL(string: endpoint)!)!) +// precompiled Infura providers +let web3 = Web3.InfuraMainnetWeb3() // Mainnet Infura Endpoint Provider +let web3 = Web3.InfuraRinkebyWeb3() // Rinkeby Infura Endpoint Provider +let web3 = Web3.InfuraRopstenWeb3() // Ropsten Infura Endpoint Provider +``` +Then you will need to attach keystore manager to web3 instance: ```swift -func getPrivateKey(for wallet: WalletModel, password: String) throws -> String { - do { - guard let ethereumAddress = EthereumAddress(wallet.address) else { - throw Web3Error.walletError - } - guard let manager = try? keystoreManager() else { - throw Web3Error.keystoreError(err: .invalidAccountError) - } - let pkData = try manager.UNSAFE_getPrivateKeyData(password: password, account: ethereumAddress) - return pkData.toHexString() - } catch let error { - throw error - } -} +web3.addKeystoreManager(keystoreManager) ``` ### Ethereum Address @@ -296,220 +202,235 @@ Ethereum addresses are checksum checked if they are not lowercased or uppercased #### Getting ETH balance ```swift -func getETHbalance(for wallet: WalletModel) throws -> String { - do { - guard let walletAddress = EthereumAddress(wallet.address) else { - throw Web3Error.walletError - } - let web3 = self.web3Instance - let balanceResult = try web3.eth.getBalance(address: walletAddress) - guard let balanceString = Web3.Utils.formatToEthereumUnits(balanceResult, toUnits: .eth, decimals: 3) else { - throw Web3Error.dataError - } - return balanceString - } catch let error { - throw error - } -} +let walletAddress = EthereumAddress(wallet.address)! // Address which balance we want to know +let balanceResult = try! web3.eth.getBalance(address: walletAddress) +let balanceString = Web3.Utils.formatToEthereumUnits(balanceResult, toUnits: .eth, decimals: 3)! ``` #### Getting ERC20 token balance + ```swift -func getERC20balance(for wallet: WalletModel, - token: ERC20TokenModel) throws -> String { - do { - guard let walletAddress = EthereumAddress(wallet.address) else { - throw Web3Error.walletError - } - let tx = try self.prepareReadContractTx(contractABI: Web3.Utils.erc20ABI, - contractAddress: token.address, - contractMethod: "balanceOf", - gasLimit: .automatic, - gasPrice: .automatic, - parameters: [walletAddress] as [AnyObject], - extraData: Data()) - let tokenBalance = try self.callTx(transaction: tx) - guard let balanceResult = tokenBalance["0"] as? BigUInt else { - throw Web3Error.dataError - } - guard let balanceString = Web3.Utils.formatToEthereumUnits(balanceResult, toUnits: .eth, decimals: 3) else { - throw Web3Error.dataError - } - return balanceString - } catch let error { - throw error - } -} +let walletAddress = EthereumAddress(wallet.address)! // Your wallet address +let exploredAddress = EthereumAddress(wallet.address)! // Address which balance we want to know. Here we used same wallet address +let erc20ContractAddress = EthereumAddress(token.address)! +let contract = web3.contract(Web3.Utils.erc20ABI, at: erc20ContractAddress, abiVersion: 2)! +var options = TransactionOptions.defaultOptions +options.from = walletAddress +options.gasPrice = .automatic +options.gasLimit = .automatic +let method = "balanceOf" +let tx = contract.read( + method, + parameters: [exploredAddress] as [AnyObject], + extraData: Data(), + transactionOptions: options)! +let tokenBalance = try! tx.call() +let balanceBigUInt = tokenBalance["0"] as! BigUInt +let balanceString = Web3.Utils.formatToEthereumUnits(balanceResult, toUnits: .eth, decimals: 3)! ``` -## Transactions Operations +### Transactions Operations -### Prepare Transaction +#### Prepare Transaction -#### Preparing Transaction For Sending Ether +##### Preparing Transaction For Sending Ether ```swift -func prepareSendEthTx(toAddress: String, - value: String = "0.0", - gasLimit: TransactionOptions.GasLimitPolicy = .automatic, - gasPrice: TransactionOptions.GasPricePolicy = .automatic) throws -> WriteTransaction { - guard let ethAddress = EthereumAddress(toAddress) else { - throw Web3Error.dataError - } - guard let contract = web3Instance.contract(Web3.Utils.coldWalletABI, at: ethAddress, abiVersion: 2) else { - throw Web3Error.dataError - } - let amount = Web3.Utils.parseToBigUInt(value, units: .eth) - var options = defaultOptions() - options.value = amount - options.gasPrice = gasPrice - options.gasLimit = gasLimit - guard let tx = contract.write("fallback", - parameters: [AnyObject](), - extraData: Data(), - transactionOptions: options) else { - throw Web3Error.transactionSerializationError - } - return tx -} +let value: String = "1.0" // In Ether +let walletAddress = EthereumAddress(wallet.address)! // Your wallet address +let toAddress = EthereumAddress(toAddressString)! +let contract = web3.contract(Web3.Utils.coldWalletABI, at: toAddress, abiVersion: 2)! +let amount = Web3.Utils.parseToBigUInt(value, units: .eth) +var options = TransactionOptions.defaultOptions +options.value = amount +options.from = walletAddress +options.gasPrice = .automatic +options.gasLimit = .automatic +let tx = contract.write( + "fallback", + parameters: [AnyObject](), + extraData: Data(), + transactionOptions: options)! ``` -#### Preparing Transaction For Sending ERC-20 Tokens +##### Preparing Transaction For Sending ERC-20 Tokens ```swift -public func prepareSendERC20Tx(tokenAddress: String, - toAddress: String, - tokenAmount: String = "0.0", - gasLimit: TransactionOptions.GasLimitPolicy = .automatic, - gasPrice: TransactionOptions.GasPricePolicy = .automatic) throws -> WriteTransaction { - guard let ethTokenAddress = EthereumAddress(tokenAddress) else { - throw Web3Error.dataError - } - guard let ethToAddress = EthereumAddress(toAddress) else { - throw Web3Error.dataError - } - guard let contract = web3Instance.contract(Web3.Utils.erc20ABI, at: ethTokenAddress, abiVersion: 2) else { - throw Web3Error.dataError - } - let amount = Web3.Utils.parseToBigUInt(tokenAmount, units: .eth) - var options = defaultOptions() - options.gasPrice = gasPrice - options.gasLimit = gasLimit - guard let tx = contract.write("transfer", - parameters: [ethToAddress, amount] as [AnyObject], - extraData: Data(), - transactionOptions: options) else { - throw Web3Error.transactionSerializationError - } - return tx -} +let value: String = "1.0" // In Tokens +let walletAddress = EthereumAddress(wallet.address)! // Your wallet address +let toAddress = EthereumAddress(toAddressString)! +let erc20ContractAddress = EthereumAddress(token.address)! +let contract = web3.contract(Web3.Utils.erc20ABI, at: erc20ContractAddress, abiVersion: 2)! +let amount = Web3.Utils.parseToBigUInt(value, units: .eth) +var options = TransactionOptions.defaultOptions +options.value = amount +options.from = walletAddress +options.gasPrice = .automatic +options.gasLimit = .automatic +let method = "transfer" +let tx = contract.write( + method, + parameters: [toAddress, amount] as [AnyObject], + extraData: Data(), + transactionOptions: options)! ``` -#### Preparing Write Transaction for sending to some Contract and use its method +##### Preparing Write Transaction for sending to some Contract and use its method ```swift -func prepareWriteContractTx(contractABI: String, - contractAddress: String, - contractMethod: String, - value: String = "0.0", - gasLimit: TransactionOptions.GasLimitPolicy = .automatic, - gasPrice: TransactionOptions.GasPricePolicy = .automatic, - parameters: [AnyObject] = [AnyObject](), - extraData: Data = Data()) throws -> WriteTransaction { - guard let ethContractAddress = EthereumAddress(contractAddress) else { - throw Web3Error.dataError - } - guard let contract = web3Instance.contract(contractABI, at: ethContractAddress, abiVersion: 2) else { - throw Web3Error.dataError - } - let amount = Web3.Utils.parseToBigUInt(value, units: .eth) - var options = defaultOptions() - options.gasPrice = gasPrice - options.gasLimit = gasLimit - options.value = amount - guard let tx = contract.write(contractMethod, - parameters: parameters, - extraData: extraData, - transactionOptions: options) else { - throw Web3Error.transactionSerializationError - } - return tx -} +let value: String = "0.0" // Any amount of Ether you need to send +let walletAddress = EthereumAddress(wallet.address)! // Your wallet address +let contractMethod = "SOMECONTRACTMETHOD" // Contract method you want to write +let contractABI = "..." // Contract ABI +let contractAddress = EthereumAddress(contractAddressString)! +let abiVersion = 2 // Contract ABI version +let parameters: [AnyObject] = [...]() // Parameters for contract method +let extraData: Data = Data() // Extra data for contract method +let contract = web3.contract(contractABI, at: contractAddress, abiVersion: abiVersion)! +let amount = Web3.Utils.parseToBigUInt(value, units: .eth) +var options = TransactionOptions.defaultOptions +options.value = amount +options.from = walletAddress +options.gasPrice = .automatic +options.gasLimit = .automatic +let tx = contract.write( + contractMethod, + parameters: parameters, + extraData: extraData, + transactionOptions: options)! ``` -#### Preparing Read Transaction to call some Contract method +##### Preparing Read Transaction to call some Contract method ```swift -func prepareReadContractTx(contractABI: String, - contractAddress: String, - contractMethod: String, - gasLimit: TransactionOptions.GasLimitPolicy = .automatic, - gasPrice: TransactionOptions.GasPricePolicy = .automatic, - parameters: [AnyObject] = [AnyObject](), - extraData: Data = Data()) throws -> ReadTransaction { - guard let ethContractAddress = EthereumAddress(contractAddress) else { - throw Web3Error.dataError - } - guard let contract = web3Instance.contract(contractABI, at: ethContractAddress, abiVersion: 2) else { - throw Web3Error.dataError - } - var options = defaultOptions() - options.gasPrice = gasPrice - options.gasLimit = gasLimit - guard let tx = contract.read(contractMethod, - parameters: parameters, - extraData: extraData, - transactionOptions: options) else { - throw Web3Error.transactionSerializationError - } - return tx -} +let walletAddress = EthereumAddress(wallet.address)! // Your wallet address +let contractMethod = "SOMECONTRACTMETHOD" // Contract method you want to call +let contractABI = "..." // Contract ABI +let contractAddress = EthereumAddress(contractAddressString)! +let abiVersion = 2 // Contract ABI version +let parameters: [AnyObject] = [...]() // Parameters for contract method +let extraData: Data = Data() // Extra data for contract method +let contract = web3.contract(contractABI, at: contractAddress, abiVersion: abiVersion)! +var options = TransactionOptions.defaultOptions +options.from = walletAddress +options.gasPrice = .automatic +options.gasLimit = .automatic +let tx = contract.read( + contractMethod, + parameters: parameters, + extraData: extraData, + transactionOptions: options)! ``` -### Send Transaction +#### Send Transaction -#### Writing +##### Writing ```swift -func sendTx(transaction: WriteTransaction, - options: TransactionOptions? = nil, - password: String) throws -> TransactionSendingResult { - do { - let txOptions = options ?? transaction.transactionOptions - let result = try transaction.send(password: password, transactionOptions: txOptions) - return result - } catch let error { - throw error - } -} +let password = "web3swift" +let result = try! transaction.send(password: password) ``` -#### Reading +##### Reading ```swift -func callTx(transaction: ReadTransaction, - options: TransactionOptions? = nil) throws -> [String : Any] { - do { - let txOptions = options ?? transaction.transactionOptions - let result = try transaction.call(transactionOptions: txOptions) - return result - } catch let error { - throw error - } -} +let result = try! transaction.call() +``` + +### Chain state + +#### Get Block number + +```swift +let blockNumber = try! web3.eth.getBlockNumber() ``` -## Chain state +## Websockets -### Get Block number +### Web3socketDelegate +To receive messages from endpoint you need to create a class that adopt to Web3SocketDelegate protocol. +Later, in order to open a connection to WebSocket server, you will use socket provider (WebsocketProvider or InfuraWebsocketProvider). And we recommend you to make it a property, so it doesn't get deallocated right after being setup. ```swift -func getBlockNumber(_ web3: web3) throws -> BigUInt { - do { - let blockNumber = try web3.eth.getBlockNumber() - return blockNumber - } catch let error { - throw error - } +class DelegateClass: Web3SocketDelegate { + var socketProvider: WebsocketProvider? = nil // WebSocket Provider + var socketProvider: InfuraWebsocketProvider? = nil // Infura WebSocket Provider + + // Protocol method, here will be messages, received from WebSocket server + func received(message: Any) { + // Make something with message + } } +``` + +### Custom Websocket Provider + +#### Connect to custom endpoint + +You can create WebsocketProvider and connect/disconnect it. +```swift +socketProvider = WebsocketProvider("ws://your.endpoint", delegate: delegate) +socketProvider.connectSocket() +/// Some code +/// ... +socketProvider.disconnectSocket() +``` + +Or you can create already connected WebsocketProvider +```swift +socketProvider = WebsocketProvider.connectToSocket("ws://your.endpoint", delegate: delegate) +``` + +#### Send message + +```swift +// String message +socketProvider.writeMessage(String()) +// Data message +socketProvider.writeMessage(Data()) +``` + +### Infura Websocket Provider + +#### Connect to Infura endpoint + +```swift +socketProvider = InfuraWebsocketProvider.connectToInfuraSocket(.Mainnet, delegate: delegate) +``` + +#### Connect to custom endpoint with API similar to Infura WSS endpoint + +```swift +socketProvider = InfuraWebsocketProvider.connectToSocket("ws://your.endpoint", delegate: delegate) ``` + +#### Create a filter in the node to notify when something happened + +To study possible filters read [Infura WSS filters documentation](https://infura.io/docs/ethereum/wss/introduction) + +```swift +try! socketProvider.filter(method: , params: <[Encodable]?>) +``` + +#### Get new pending transactions + +```swift +try! socketProvider.filter(method: .newPendingTransactionFilter) +``` + +#### Create a new subscription over particular events + +To study possible subscriptions read [Infura WSS subscriptions documentation](https://infura.io/docs/ethereum/wss/eth_subscribe) + +```swift +try! socketProvider.subscribe(params: <[Encodable]>) +``` + +#### Subscribe on new pending transactions + +```swift +try! socketProvider.subscribeOnNewPendingTransactions() +``` + + + diff --git a/Podfile b/Podfile index 788738f5d..1b1dfb7f5 100755 --- a/Podfile +++ b/Podfile @@ -1,15 +1,16 @@ def import_pods - pod 'PromiseKit', '~> 6.8.3' - pod 'BigInt', '~> 3.1.0' - pod 'CryptoSwift', '~> 0.15.0' - pod 'secp256k1_swift', '~> 1.0.3', :modular_headers => true - pod 'SwiftRLP', '~> 1.2' - pod 'EthereumAddress', '~> 1.1.0' - pod 'EthereumABI', '~> 1.2.0' + pod 'Starscream', '3.0.2' + pod 'PromiseKit', '6.4.1' + pod 'BigInt', '3.1' + pod 'CryptoSwift', '0.15.0' + pod 'secp256k1_swift', '1.0.3', :modular_headers => true + pod 'SwiftRLP', '1.1' + pod 'EthereumAddress', '1.0.0' + pod 'EthereumABI', '1.1.1' end target 'web3swift-macOS' do - platform :osx, '10.12' + platform :osx, '10.11' # use_frameworks! use_modular_headers! import_pods @@ -20,7 +21,7 @@ target 'web3swift-macOS' do end target 'web3swift-iOS' do - platform :ios, '10.0' + platform :ios, '9.0' # use_frameworks! use_modular_headers! import_pods diff --git a/Podfile.lock b/Podfile.lock old mode 100644 new mode 100755 index f71900eb2..61747bb07 --- a/Podfile.lock +++ b/Podfile.lock @@ -2,34 +2,36 @@ PODS: - BigInt (3.1.0): - SipHash (~> 1.2) - CryptoSwift (0.15.0) - - EthereumABI (1.2.0): + - EthereumABI (1.1.1): - BigInt (~> 3.1) - CryptoSwift (~> 0.13) - - EthereumAddress (~> 1.1.0) - - EthereumAddress (1.1.0): + - EthereumAddress (~> 1.0.0) + - EthereumAddress (1.0.0): - CryptoSwift (~> 0.13) - - PromiseKit (6.8.3): - - PromiseKit/CorePromise (= 6.8.3) - - PromiseKit/Foundation (= 6.8.3) - - PromiseKit/UIKit (= 6.8.3) - - PromiseKit/CorePromise (6.8.3) - - PromiseKit/Foundation (6.8.3): + - 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.8.3): + - PromiseKit/UIKit (6.4.1): - PromiseKit/CorePromise - secp256k1_swift (1.0.3) - SipHash (1.2.2) - - SwiftRLP (1.2): + - Starscream (3.0.6) + - SwiftRLP (1.1): - BigInt (~> 3.1) DEPENDENCIES: - - BigInt (~> 3.1.0) - - CryptoSwift (~> 0.15.0) - - EthereumABI (~> 1.2.0) - - EthereumAddress (~> 1.1.0) - - PromiseKit (~> 6.8.3) - - secp256k1_swift (~> 1.0.3) - - SwiftRLP (~> 1.2) + - BigInt (= 3.1) + - CryptoSwift (= 0.15.0) + - EthereumABI (= 1.1.1) + - EthereumAddress (= 1.0.0) + - PromiseKit (= 6.4.1) + - secp256k1_swift (= 1.0.3) + - Starscream (~> 3.0.2) + - SwiftRLP (= 1.1) SPEC REPOS: https://github.com/cocoapods/specs.git: @@ -40,18 +42,20 @@ SPEC REPOS: - PromiseKit - secp256k1_swift - SipHash + - Starscream - SwiftRLP SPEC CHECKSUMS: BigInt: 76b5dfdfa3e2e478d4ffdf161aeede5502e2742f CryptoSwift: 769f58a9e89f64e8796c2e59ce5f002dc81a2438 - EthereumABI: 3e7b3916d8c516c690e3b661ead56652a937cd79 - EthereumAddress: 7a948eff69b004daffe719860c772496af4f4fd7 - PromiseKit: 94c6e781838c5bf4717677d0d882b0e7250c80fc + EthereumABI: f040f5429e5a4366d028c88b88d9441e137593af + EthereumAddress: f476e1320dca3a0024431e713ede7a09c7eb7796 + PromiseKit: 4c76a6506638034e3d7bede97b2ff7743f7bd2dc secp256k1_swift: 4fc5c4b2d2c6d21ee8ccb868cdc92da12f38bed9 SipHash: fad90a4683e420c52ef28063063dbbce248ea6d4 - SwiftRLP: 98a02b2210128353ca02e4c2f4d83e2a9796db4f + Starscream: ef3ece99d765eeccb67de105bfa143f929026cf5 + SwiftRLP: 5512899925f1a9e1c78c902ed3bf857880e814a0 -PODFILE CHECKSUM: 72e3cc52f1295a9c6966555b3b8d4e6b4e19a4a7 +PODFILE CHECKSUM: f6bd64afcf880b538c28f14d7d04eee536ec1a2f COCOAPODS: 1.7.0.beta.3 diff --git a/Pods/BigInt/LICENSE.md b/Pods/BigInt/LICENSE.md old mode 100644 new mode 100755 diff --git a/Pods/BigInt/README.md b/Pods/BigInt/README.md old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Addition.swift b/Pods/BigInt/sources/Addition.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/BigInt.swift b/Pods/BigInt/sources/BigInt.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/BigUInt.swift b/Pods/BigInt/sources/BigUInt.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Bitwise Ops.swift b/Pods/BigInt/sources/Bitwise Ops.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Codable.swift b/Pods/BigInt/sources/Codable.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Comparable.swift b/Pods/BigInt/sources/Comparable.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Data Conversion.swift b/Pods/BigInt/sources/Data Conversion.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Division.swift b/Pods/BigInt/sources/Division.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Exponentiation.swift b/Pods/BigInt/sources/Exponentiation.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Floating Point Conversion.swift b/Pods/BigInt/sources/Floating Point Conversion.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/GCD.swift b/Pods/BigInt/sources/GCD.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Hashable.swift b/Pods/BigInt/sources/Hashable.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Integer Conversion.swift b/Pods/BigInt/sources/Integer Conversion.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Multiplication.swift b/Pods/BigInt/sources/Multiplication.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Prime Test.swift b/Pods/BigInt/sources/Prime Test.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Random.swift b/Pods/BigInt/sources/Random.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Shifts.swift b/Pods/BigInt/sources/Shifts.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Square Root.swift b/Pods/BigInt/sources/Square Root.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Strideable.swift b/Pods/BigInt/sources/Strideable.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/String Conversion.swift b/Pods/BigInt/sources/String Conversion.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Subtraction.swift b/Pods/BigInt/sources/Subtraction.swift old mode 100644 new mode 100755 diff --git a/Pods/BigInt/sources/Words and Bits.swift b/Pods/BigInt/sources/Words and Bits.swift old mode 100644 new mode 100755 diff --git a/Pods/EthereumABI/EthereumABI/Classes/ABIExtensions.swift b/Pods/EthereumABI/EthereumABI/Classes/ABIExtensions.swift old mode 100644 new mode 100755 diff --git a/Pods/EthereumABI/EthereumABI/EthereumABI.h b/Pods/EthereumABI/EthereumABI/EthereumABI.h old mode 100644 new mode 100755 diff --git a/Pods/EthereumABI/LICENSE b/Pods/EthereumABI/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/EthereumABI/README.md b/Pods/EthereumABI/README.md old mode 100644 new mode 100755 diff --git a/Pods/EthereumAddress/EthereumAddress/Classes/EthereumAddress.swift b/Pods/EthereumAddress/EthereumAddress/Classes/EthereumAddress.swift old mode 100644 new mode 100755 index 3b70e120a..da47d982c --- a/Pods/EthereumAddress/EthereumAddress/Classes/EthereumAddress.swift +++ b/Pods/EthereumAddress/EthereumAddress/Classes/EthereumAddress.swift @@ -9,9 +9,7 @@ import Foundation import CryptoSwift -public struct EthereumAddress: Equatable, ExpressibleByStringLiteral { - public typealias StringLiteralType = String - +public struct EthereumAddress: Equatable { public enum AddressType { case normal case contractDeployment @@ -77,10 +75,6 @@ public struct EthereumAddress: Equatable, ExpressibleByStringLiteral { return ret } - public init(stringLiteral value: EthereumAddress.StringLiteralType) { - self.init(value, type: .normal, ignoreChecksum: true)! - } - public init?(_ addressString:String, type: AddressType = .normal, ignoreChecksum: Bool = false) { switch type { case .normal: diff --git a/Pods/EthereumAddress/EthereumAddress/Classes/Extensions.swift b/Pods/EthereumAddress/EthereumAddress/Classes/Extensions.swift old mode 100644 new mode 100755 diff --git a/Pods/EthereumAddress/EthereumAddress/EthereumAddress.h b/Pods/EthereumAddress/EthereumAddress/EthereumAddress.h old mode 100644 new mode 100755 diff --git a/Pods/EthereumAddress/LICENSE b/Pods/EthereumAddress/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/EthereumAddress/README.md b/Pods/EthereumAddress/README.md old mode 100644 new mode 100755 diff --git a/Pods/Headers/Public/Starscream/Starscream-iOS-umbrella.h b/Pods/Headers/Public/Starscream/Starscream-iOS-umbrella.h new file mode 120000 index 000000000..ea05f0c51 --- /dev/null +++ b/Pods/Headers/Public/Starscream/Starscream-iOS-umbrella.h @@ -0,0 +1 @@ +../../../Target Support Files/Starscream-iOS/Starscream-iOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/Starscream/Starscream-iOS.modulemap b/Pods/Headers/Public/Starscream/Starscream-iOS.modulemap new file mode 120000 index 000000000..e983d1c9d --- /dev/null +++ b/Pods/Headers/Public/Starscream/Starscream-iOS.modulemap @@ -0,0 +1 @@ +../../../Target Support Files/Starscream-iOS/Starscream-iOS.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/Starscream/Starscream-macOS-umbrella.h b/Pods/Headers/Public/Starscream/Starscream-macOS-umbrella.h new file mode 120000 index 000000000..f172ee35a --- /dev/null +++ b/Pods/Headers/Public/Starscream/Starscream-macOS-umbrella.h @@ -0,0 +1 @@ +../../../Target Support Files/Starscream-macOS/Starscream-macOS-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/Starscream/Starscream-macOS.modulemap b/Pods/Headers/Public/Starscream/Starscream-macOS.modulemap new file mode 120000 index 000000000..d508f6728 --- /dev/null +++ b/Pods/Headers/Public/Starscream/Starscream-macOS.modulemap @@ -0,0 +1 @@ +../../../Target Support Files/Starscream-macOS/Starscream-macOS.modulemap \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock old mode 100644 new mode 100755 index f71900eb2..61747bb07 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -2,34 +2,36 @@ PODS: - BigInt (3.1.0): - SipHash (~> 1.2) - CryptoSwift (0.15.0) - - EthereumABI (1.2.0): + - EthereumABI (1.1.1): - BigInt (~> 3.1) - CryptoSwift (~> 0.13) - - EthereumAddress (~> 1.1.0) - - EthereumAddress (1.1.0): + - EthereumAddress (~> 1.0.0) + - EthereumAddress (1.0.0): - CryptoSwift (~> 0.13) - - PromiseKit (6.8.3): - - PromiseKit/CorePromise (= 6.8.3) - - PromiseKit/Foundation (= 6.8.3) - - PromiseKit/UIKit (= 6.8.3) - - PromiseKit/CorePromise (6.8.3) - - PromiseKit/Foundation (6.8.3): + - 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.8.3): + - PromiseKit/UIKit (6.4.1): - PromiseKit/CorePromise - secp256k1_swift (1.0.3) - SipHash (1.2.2) - - SwiftRLP (1.2): + - Starscream (3.0.6) + - SwiftRLP (1.1): - BigInt (~> 3.1) DEPENDENCIES: - - BigInt (~> 3.1.0) - - CryptoSwift (~> 0.15.0) - - EthereumABI (~> 1.2.0) - - EthereumAddress (~> 1.1.0) - - PromiseKit (~> 6.8.3) - - secp256k1_swift (~> 1.0.3) - - SwiftRLP (~> 1.2) + - BigInt (= 3.1) + - CryptoSwift (= 0.15.0) + - EthereumABI (= 1.1.1) + - EthereumAddress (= 1.0.0) + - PromiseKit (= 6.4.1) + - secp256k1_swift (= 1.0.3) + - Starscream (~> 3.0.2) + - SwiftRLP (= 1.1) SPEC REPOS: https://github.com/cocoapods/specs.git: @@ -40,18 +42,20 @@ SPEC REPOS: - PromiseKit - secp256k1_swift - SipHash + - Starscream - SwiftRLP SPEC CHECKSUMS: BigInt: 76b5dfdfa3e2e478d4ffdf161aeede5502e2742f CryptoSwift: 769f58a9e89f64e8796c2e59ce5f002dc81a2438 - EthereumABI: 3e7b3916d8c516c690e3b661ead56652a937cd79 - EthereumAddress: 7a948eff69b004daffe719860c772496af4f4fd7 - PromiseKit: 94c6e781838c5bf4717677d0d882b0e7250c80fc + EthereumABI: f040f5429e5a4366d028c88b88d9441e137593af + EthereumAddress: f476e1320dca3a0024431e713ede7a09c7eb7796 + PromiseKit: 4c76a6506638034e3d7bede97b2ff7743f7bd2dc secp256k1_swift: 4fc5c4b2d2c6d21ee8ccb868cdc92da12f38bed9 SipHash: fad90a4683e420c52ef28063063dbbce248ea6d4 - SwiftRLP: 98a02b2210128353ca02e4c2f4d83e2a9796db4f + Starscream: ef3ece99d765eeccb67de105bfa143f929026cf5 + SwiftRLP: 5512899925f1a9e1c78c902ed3bf857880e814a0 -PODFILE CHECKSUM: 72e3cc52f1295a9c6966555b3b8d4e6b4e19a4a7 +PODFILE CHECKSUM: f6bd64afcf880b538c28f14d7d04eee536ec1a2f COCOAPODS: 1.7.0.beta.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 7fcd0f6e2..d8ec96374 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,469 +7,472 @@ objects = { /* Begin PBXBuildFile section */ - 002AAAA880DEFFCA9459A26E9E92E0D9 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA636A482B1BF11F02A870BB3DA06359 /* Error.swift */; }; - 00DA6F98B4F035D1E6FCDFC96FB9BC56 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D45D7AA159DF590CE307AD3888357FF6 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01803C8E34FCA68E95621D3EA349FB22 /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78D422437790D998946DD0FBEB5AF647 /* GCM.swift */; }; - 021FAFB49E4682B804C8DB3E7DECC6ED /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C364BAD5A6346168A8A8C1B5D3A165A /* String+FoundationExtension.swift */; }; - 022B431C7C8752440448F1DC6D16F405 /* EthereumABI-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E1A19F89B437A6D74CA02F280C04A08 /* EthereumABI-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 029FACF28D637ADA219E3F1E8993B779 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC96F502ECCE0CAC1290F555E6CDCA2 /* after.swift */; }; - 03B650E8237CC0BEB4D7FC9A63BC4812 /* EthereumABI.h in Headers */ = {isa = PBXBuildFile; fileRef = 4957432BDAB2628615281546039EA11F /* EthereumABI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03E798430E62F56509146CD18AF60B0C /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7D3926357A9406E0189BF9662B80C96 /* NSNotificationCenter+Promise.swift */; }; - 043AC05F23E9C59CC1A7F48E3FC477DE /* PromiseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 32E12F383ABD234CED64298D667ED4E2 /* PromiseKit-dummy.m */; }; - 05087E21C624085D72241A62B2D4454B /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C6E9E5E682DBF7704337FEE7CC5718C /* Box.swift */; }; - 0533D8D66340E758F208A11716462C62 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 04900C53473A92196FEF6D1FB913F6B2 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 067E808B1D32B4D77117162FF41BB64A /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B42058A26F55EBB2018E967365E896 /* hang.swift */; }; - 069BAFD84C38280FAA3DB073D147B126 /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = F971750BB82994ADCFC38BB32403C842 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06A8D45D409443986F839D317B2F66E9 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E64CFD0269A85944373F7F3FBD1F709 /* firstly.swift */; }; - 07F6C599901282E06141F6488B55F043 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 498737146697C4CF91BEC8CB75ADE758 /* lax_der_parsing.c */; }; - 08B020DD1E2B48B515AB4E632AC70831 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD28390532488220CCE85A73BD802A79 /* UInt64+Extension.swift */; }; + 00439D5A6E9D67F769DF04A760CF8797 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = B469FEEFD4DEDA89819045EEEB18538F /* firstly.swift */; }; + 00DA6F98B4F035D1E6FCDFC96FB9BC56 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 168239DB48F2C0DEB1D2D73295F556AD /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01803C8E34FCA68E95621D3EA349FB22 /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 000324BCB32A0DC73A29393B4D60B2D6 /* GCM.swift */; }; + 021FAFB49E4682B804C8DB3E7DECC6ED /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D71818FDDBB76986F7A95E01EFE8EFE /* String+FoundationExtension.swift */; }; + 022B431C7C8752440448F1DC6D16F405 /* EthereumABI-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 214DB209A3B8A67A320236844EEB6B6E /* EthereumABI-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 025F981D5C4500BB8AA021194FE47EA7 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = BC996D26C0B6C88133784FFF9B0D3535 /* NSNotificationCenter+AnyPromise.m */; }; + 03B650E8237CC0BEB4D7FC9A63BC4812 /* EthereumABI.h in Headers */ = {isa = PBXBuildFile; fileRef = A92682F12710C31879D2D90258C95F5E /* EthereumABI.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04F8996D924A658DCDCA6E146773D5FD /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6BCF9A48B01832EF9C2384895B10C32 /* WebSocket.swift */; }; + 0533D8D66340E758F208A11716462C62 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B19493893227F9EA7DA865FA170BC75F /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 053F83151425C8B2CBE1DEDDF5E4113F /* Pods-web3swift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6E1B3EFEB698FADF96BBF004079EB0 /* Pods-web3swift-macOS-dummy.m */; }; + 069BAFD84C38280FAA3DB073D147B126 /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 4720B3151FA9FFC928C7EA4CFF52990D /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 07B52D11465AFADDA0922C296F3C962F /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 452643BFC330DA77845C5A6609A2075C /* AnyPromise.m */; }; + 07F6C599901282E06141F6488B55F043 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 72A0F3D157B6FF7544997435C8C2653A /* lax_der_parsing.c */; }; + 08B020DD1E2B48B515AB4E632AC70831 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E54F5880B3D7EC60B0CDF9C10B012452 /* UInt64+Extension.swift */; }; + 0911D55A0B09055D6CF157BE168BC52D /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86C2174B142F67C7A0A5B9F9ADC0C14 /* Guarantee.swift */; }; 09B6BC2DBE49E7A8C1A7EABA34ACE318 /* Pods-web3swift-macOS_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E7D99D8968EF613FE8D38FF29AABC097 /* Pods-web3swift-macOS_Tests-dummy.m */; }; - 0A11C0F9B934691866059D59116B481F /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = D253067C91D3016B522CB35A46CE5F22 /* BigUInt.swift */; }; - 0A4DB6625965D8E286C6B2AD645F4BD8 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37D89FBD7D43BB26574CB615D9512FEF /* Addition.swift */; }; - 0A5CF83078426B2D139A8139077C87C9 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0561EE13DBE94512D8F729B33CAD113 /* Resolver.swift */; }; - 0A8CEC53556C4684EBB5E8087FC431B8 /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = F971750BB82994ADCFC38BB32403C842 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B6F3455270ED43061165E6AE41DF882 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C9FB7A5722DD2F25A02D7E85D66851 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B7F7E027B8890BE15103551EDD73731 /* EthereumAddress-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F664C42DC03E9E39CC026CB50A5A3C4 /* EthereumAddress-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C729FA209B23D741A7BF68CA6F61098 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDDBDC8A4839844919A3FE6035FD0763 /* Int+Extension.swift */; }; - 0D206E20237A65EEC7D91EE361181AF7 /* CCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = F264CC82B7BE1D53B2061CA9963FDCEB /* CCM.swift */; }; - 0D56FC0A02CFA67CED7FABF1E43993BE /* SwiftRLP-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D5D24495BD995999F485C9AEC2234861 /* SwiftRLP-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DDBEBBC35E7006100CCD67DAA2EB959 /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = FDDA759AF2CE7BDABDD5E630F710E01C /* lax_der_privatekey_parsing.c */; }; - 0E524E38163C478A87BA8971BBB5179A /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E554BF585DFE6C4B1D6423543C1879 /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0EF4B207D551D2B314BB0EA5BECA189D /* Scrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72A22AF53D9A478683D5E756F6376585 /* Scrypt.swift */; }; - 0EFABDDC8436ECF2E3AD5DB3AF265EE9 /* EthereumAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111A1B06BCF77ED825F975199BC1588F /* EthereumAddress.swift */; }; - 0F9C3AAB096E8C0FE8DF2F59168EEBF3 /* ABIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A1D7FC02C37C5EE11D7F65F53A891B /* ABIParsing.swift */; }; - 0FCA9824C775454DEE65386700FCC506 /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475F87ADDCE16AE83FBF25B6D10D2240 /* Rabbit+Foundation.swift */; }; - 103E92B26E0A7209D9D1A9FD4BE42E9E /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = E2BEF552D39ED22F7594B3763A541A38 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10717F8A2457487A4D4C18F24CFBCC86 /* ABIParameterTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B641FD617BE08F4BB454E68D1765EC /* ABIParameterTypes.swift */; }; - 11E104340B2B221FE96346047BAD6D71 /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F7114427E9F75D786E1559CDD8D95E /* Padding.swift */; }; - 1216B707DC708F71B95BEC576ED3A514 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E9B8A292E1625A7A0785D56AE781AF /* Integer Conversion.swift */; }; - 12B58DE32E4A642BE42B5DD7F5D3EED0 /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ECA496D234930E114F1BFA8731F2019 /* hang.m */; }; - 12ED0D6352AD8E7C6B2AF8872FE07A58 /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 488241E48B79522B373D44AC77D28E38 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13A13B8815787000544347A9930BA16D /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D3B388355B3436A4F05D5188C21DB27 /* SHA3.swift */; }; - 1513BEBB3898B1412DE2E2CD5F023838 /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97A35078F077418512A17735782E820 /* Generics.swift */; }; - 15402A6097DF6978559A905F3A65AC92 /* SwiftRLP-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C773B442EBA52C2EB32F7D0A97B85FD1 /* SwiftRLP-macOS-dummy.m */; }; - 157A52C754866F2C98865A270562F595 /* CryptoSwift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 47D1520CA63E54CDB212AFBC04686C66 /* CryptoSwift-macOS-dummy.m */; }; - 15F0FADACFCD4E6B4B0617D2ABD80054 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B7B2BABBC71C01A486933B29B8A5D65 /* RandomUInt64.swift */; }; - 16AB332EAE742445CC3FB8EBF34AF2B2 /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDBD4C36C561D8529F5054B86AC09A8D /* AnyPromise.swift */; }; - 186425A9A842EBE5930B4D8F8E636BE4 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304F371B4CAF652B625AE51B5842F469 /* SipHasher.swift */; }; - 18A65DB9641AA9A0561755A7D07D8961 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 0353028DF7F0A9298FD28836D80696A8 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19247CDF5AE68A5FC65909EF92111B25 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD28390532488220CCE85A73BD802A79 /* UInt64+Extension.swift */; }; - 19B5E5C266EE9B93BF166D024B2ABBD2 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 72E288A0BF834077C46FEB344423C486 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1AF9930C8AD9068C23C077EFE8E47D8E /* UIView+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE7D90A5E3DE9C921B269CB59D1579A3 /* UIView+Promise.swift */; }; - 1B0B519A890C7F9491BC726B690153B5 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36363D831FF3F11A0905D8ACAA9F9D83 /* Division.swift */; }; - 1B765C25585B150AE631EBBC31CC7A4D /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B568138438C21A8C636F797155E724 /* NSURLSession+Promise.swift */; }; - 1B85FB16B458E4D90420E9B119A6C9BE /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3E3AE2B1B1850EE2631204F06D2AC6 /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B91092A9BAFC23D4091AE56F94B68E4 /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FF1010E2451FC3AB71B94785E864ACF /* NoPadding.swift */; }; - 1BA549783B4D28E606671796489C4E90 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = 83CFEBF76937B64731AFFAC12CB6951C /* secp256k1.c */; }; - 1C6D65C7BD3DB9F02296BE5C51F1F083 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FD2F48E9665EEDB5CC7DEFFB457B408 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C90445001B50ADF0BB69BEF639E5742 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD814AC7E34BCEF996907E2E79C6781 /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E211054D59D77C4D1B112F2021ADC96 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24428B80A9198FFDD8E3E7E670F95F28 /* PKCS7Padding.swift */; }; - 1E6488AD243EB09B2BAD090507946B76 /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = ACB882C8222C3523CC4D5EF3701B6276 /* after.m */; }; - 1E6C8ECFAB1A902A4936FFEB22079A02 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37D89FBD7D43BB26574CB615D9512FEF /* Addition.swift */; }; - 1EE91A9718C2762FFB79FDBF644F5A4E /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A423D2DBFB02684FFF5C78DACC05413 /* HMAC+Foundation.swift */; }; - 1EEF0AC9C285DB3CA73F0D9058DF4E71 /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = 648E4049E7508CAB5BCA1D509BC68D22 /* race.m */; }; - 1F1EF4F5E8A211670C84F4E56F2003B0 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA0F634D55B2659FF1FD81111C26B0DA /* Operators.swift */; }; - 2000B7B520FE6E56E8A656A2B19D5C0C /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F89FADE80B54C10795051798E48AAFA /* Shifts.swift */; }; - 203DD312A5D6C23266BCE56892FD739B /* BigInt-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A3051B57B4A6B03E15DD21C154FE9E /* BigInt-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20AD8745CED423283F99706D3E5A4341 /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA51288188D2F8A1B7F02AE89D7EF070 /* Catchable.swift */; }; - 20E3C2E2A103F5ED5D4271DAC1CD0C97 /* SwiftRLP.h in Headers */ = {isa = PBXBuildFile; fileRef = 050395E39D6AE200916B501ADE70557F /* SwiftRLP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 212AEFA0295AA6EFD0671B8DE6476FE4 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EEBD564198615FCCAD20667A08D05B2F /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 21C45164BA9D0172A286ADE8715116A4 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D25B259C6A977D79B29902C27F0BA7F /* Configuration.swift */; }; - 227AD61FC03EEF7ABD45C12C6C24E107 /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55B0717A15D44F1A57DE4DE139635B7 /* UInt8+Extension.swift */; }; - 22A00756B498E2904A5C0D9208DBAE17 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24428B80A9198FFDD8E3E7E670F95F28 /* PKCS7Padding.swift */; }; - 22AA6C68DAA84A001CF2BAA2D4DF0D0D /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 253BD822D0A8004D7B0DFB7762FB8A27 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 23026CDCF1B06AA4FFFDA08573D104F0 /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 96766ECA4FDB07979BE6A09ADAAEDFC2 /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2357617AD9054CFE364623315AA1157F /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475F87ADDCE16AE83FBF25B6D10D2240 /* Rabbit+Foundation.swift */; }; - 2359DFA400D532F3555052AE96E9F3D2 /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = 045FF5F031C7ED0B4A7BA563693DEC4A /* join.m */; }; - 2408ABF0F183F0CC36D50F8433F3F332 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FD2F48E9665EEDB5CC7DEFFB457B408 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 240903F1CB0F5FD146220A03F19D4CBA /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47562771F3A801F7CAF06418D691AA65 /* UInt128.swift */; }; - 2478AE9F55B081C003329434D8A2FFDE /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B42058A26F55EBB2018E967365E896 /* hang.swift */; }; - 249562F51A5E07DF862CB21AC0F31ADC /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793963003BB74B4195ACAA0600BAADFB /* Codable.swift */; }; - 25381F983F3E46B46BB6F2D60583E315 /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D5B6C9B33A211DE8F862CB6FD44C1 /* when.swift */; }; - 277660D74FBDD95B3610266167F7CF7A /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 344F545B3020C85E946705FE5D45BCB1 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27860F9D8159E94F56559A5872FCBC24 /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60DA8BB76D65CA15185B68905F4A22A7 /* ZeroPadding.swift */; }; - 27F7D4F4A7C3C671641A88E266E1B1C5 /* Pods-web3swift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E9773490FE3E392A59E69B644513832 /* Pods-web3swift-iOS-dummy.m */; }; - 27F978D548FE9CB3CCA5C6780758B9B1 /* EthereumAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111A1B06BCF77ED825F975199BC1588F /* EthereumAddress.swift */; }; - 28C63781E7E4AB8243321FEB317BD5A6 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D29988BC5A599979B64572B93EE1392 /* Utils.swift */; }; - 28DA93F5A980C0267D2102D521738F56 /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = F125F7BD81523154CC4A4034836F125F /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29163DCCA96C5BB244A4A2A4B4258DB8 /* UIViewController+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = AB3D015AA8F199B6E75B73ACC5327C41 /* UIViewController+AnyPromise.m */; }; - 2924B754AE216404471861BF98F57C47 /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE27686339448755E03DAA74C4A82DFF /* BlockCipher.swift */; }; - 2A3F786E13160373E1874FBB99972FEA /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D8EBAEAAF67601FEEE105A164353AA4A /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A72B0FD70E02FE05ADCED34389E5D5F /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DDF0C5D7550DFF3B1F0B86D191EB6AC /* SipHashable.swift */; }; - 2AE4456F891EB698A161E579E7DE2609 /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CE27784F70AB0F3CA992251CCC43639 /* SHA2.swift */; }; - 2B130EE26C370B4FA7D8C5DA0334CAE7 /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DB3272C8DBA8E45B04C4B3D733B7CF9 /* PKCS7.swift */; }; - 2B239FA51CE6B11F663BC2C668FC1EC3 /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B84CE4D914C7D04F94F99117E219CD8 /* PBKDF1.swift */; }; - 2C7C88A9FF74E6BAC1FD7020B4E13C26 /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2459A0354C91F62BF49272A23D8AF59A /* HKDF.swift */; }; - 2CB296DD07D7828CB9BBFFC5AE4E862F /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC458677A145A70AA98906BC8E38593 /* String+Extension.swift */; }; - 2CB3D55F31D6927F4AA4C4BF34FF932A /* secp256k1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AC9A1251117540442A35084870A755 /* secp256k1.swift */; }; - 2D8CC88FA9D0C800AB2D1C968854167D /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = CC388521E26720CBAAD2E57AFA15548F /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DAB2610704DE94E99988D5BF72F1630 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB4FA7719D0E98131901E331055EA08C /* Authenticator.swift */; }; - 2E9AA763D6EB6DF71169A2ED2A1FDB42 /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E907446E210B18A66F13626261B4866 /* Words and Bits.swift */; }; - 2F2C9F792F9FFC644F4883857A40367D /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BEE38096AD3B841150147FF97B9F5407 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F8A56B4A6507A38B1B84EDDBEEFDFF1 /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = 045FF5F031C7ED0B4A7BA563693DEC4A /* join.m */; }; - 2FA15EA28C9FC0D2EF49F0F8670CCA65 /* Cryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE0F2E96FAA9594116A9C72D7B450944 /* Cryptor.swift */; }; - 2FD4F4C90AB776B0711FC6EC0E0EBDD6 /* SipHash-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C1021556CE0093EAE4141364EA675DF /* SipHash-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 304651BE6224CA23CC6BD71163073C4B /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = E86068905BB67DE8710FFB60C14DBF84 /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30EDA872902E4E7F8DB7D4C265754432 /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ECA496D234930E114F1BFA8731F2019 /* hang.m */; }; - 31488A9BA10F4EA61B7AE5AE427BB97A /* UIView+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 85B15778E87C7BE38C701416C3F078DD /* UIView+AnyPromise.m */; }; - 3167F30268878033D0C63889142F1B8C /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AF89ABCDC8DCDCD03386A216CFA37F /* Exponentiation.swift */; }; - 327A3E34451AB394BFDD5FA1B8B1DDC7 /* EthereumABI-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F39E2E6EDB4E1409B5D99D7D1F1C84C /* EthereumABI-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3295DF8AB7A6899EDC42A076A1485506 /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE1370AFEAA05F530694BB5014C5A34 /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 334E6BEBF2CAA31BB2E7F88BE0957F35 /* ABIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A1D7FC02C37C5EE11D7F65F53A891B /* ABIParsing.swift */; }; - 33720ACBE2362615C8F0AEE4E1A82A31 /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CE27784F70AB0F3CA992251CCC43639 /* SHA2.swift */; }; - 34948B04B578AF2A5E8D9DC4EEC0B7CB /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3764F88844F07A8EFA954871CE5F44A2 /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 359E9EC2987D3D30A5406C0B9155D9BB /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D84862D0D4B599199868BFF9B3287826 /* DigestType.swift */; }; - 361E941F93802DA9F9370489FCD7A1EB /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = CC388521E26720CBAAD2E57AFA15548F /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 372D7A21D48378B6EAF7FAC6B38C55E2 /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = DD4436C2C80382A76E59524188D3813A /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38E18BA5911B746761441D40EFB80A27 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA0F634D55B2659FF1FD81111C26B0DA /* Operators.swift */; }; - 38FAFA5C87E9E768FC1E6F3C74DCEF95 /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DEA84DE5F6CA4EB52AAF1AA5383E053 /* AES.Cryptors.swift */; }; - 3927593FDF9A68FE5B3B19753FAB6B82 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D45D7AA159DF590CE307AD3888357FF6 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B55DF733126435403FA04631C90C45B /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CCF7AADFE856CD7CE2FBC60261C817F /* Array+Extension.swift */; }; - 3C723ABAC4572B12348A703F88DC327D /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 1631D1B61A784446BDD0732466FF5D24 /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3CA57F4C1F693AF624BC81A47558FD53 /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = ACB882C8222C3523CC4D5EF3701B6276 /* after.m */; }; - 3CD743811BD5D5217234E9E6E7E7369A /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C29A5082D3A440DF1086C01D5892851 /* ECB.swift */; }; - 3D020451F3210AAE671251056FF97463 /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DB3272C8DBA8E45B04C4B3D733B7CF9 /* PKCS7.swift */; }; - 3D89F469F02B4986A9BA09AD80085568 /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE27686339448755E03DAA74C4A82DFF /* BlockCipher.swift */; }; - 3DE6906CAC11AA102A6A46DAB64A5279 /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F6D8FD06B0CD3BD5F3F18C83A9E56C3 /* BlockMode.swift */; }; - 3E04A266F52E5D9C574E6D14E3B6BF44 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FE05EA11B772F00415AFBD94B93F947 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E4E6653D2E799232D121569D1DC6EC0 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D3BCBD4B7D9E289CA851A9DD064B95FD /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F783FE463C608D221126CDCFCB514DA /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 77B6025678BF7D5BE4C4E8927272B071 /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F933408D15C84E0D05F643BEC1C506D /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B568138438C21A8C636F797155E724 /* NSURLSession+Promise.swift */; }; - 3FC74B15C59611B68A23AEE1F980682D /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B7AEA2F899E1F34F528B72FE25BAC64 /* CFB.swift */; }; - 4004D937141813B6CF84E329BD436EEE /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = DD4436C2C80382A76E59524188D3813A /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 409126CF337E38512CA24534D229B6D5 /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 255A57F587A8DE0F6D67ACA71F201B1F /* UInt16+Extension.swift */; }; - 40CEB3E93F53C9F957172F26C0C4612C /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C29A5082D3A440DF1086C01D5892851 /* ECB.swift */; }; - 424B4D98E2454D0A035F5F268E5435B7 /* BigInt-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DF43109CA69F5C4AF93F63B100BBFB /* BigInt-iOS-dummy.m */; }; - 42CBF29A9D2F4D27B33BB161B275341A /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA83B04D7662630871FD4DE578C05BC7 /* Comparable.swift */; }; - 432568FDF525064342C9336384C3BD8C /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E64CFD0269A85944373F7F3FBD1F709 /* firstly.swift */; }; - 433354A15C963BEDF093FC8DF02A6BE7 /* BlockEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA0E033EAC6F1F9AAC3FBFEEDC2CF1C /* BlockEncryptor.swift */; }; - 435B6948B2C1853FA16EE2A9FB5D36CC /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60DA8BB76D65CA15185B68905F4A22A7 /* ZeroPadding.swift */; }; - 439FF0B3698C7F9417B1FE2A3A5713BA /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = FDDA759AF2CE7BDABDD5E630F710E01C /* lax_der_privatekey_parsing.c */; }; - 4409B4CF53C44C4A38722272FE1EA3A3 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E68365F151DC5FEF795F542B0D8C49 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44319204ED0CA6A922B93904A2A95FEE /* BlockDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB26A46B9D1E99B62C4C2911311DC65 /* BlockDecryptor.swift */; }; - 44965233E311D3C51C6849BDCD0E93FB /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72EC30A11AB3345E4E014BCC4DB70872 /* Prime Test.swift */; }; - 4522DBA7A0DEBD2D76EB7148B78F0FA7 /* EthereumAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE9CD89133724E3DA45B9086EEC046D /* EthereumAddress.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45EE63EB69A7B5F0AFCDA0555298D9D4 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78FC956D41513656A21EB63F053852CA /* BigInt.swift */; }; - 4702D26908C5B49D2000560DC6DEC459 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 764F6A597EC83E8269AE86C1614C74FA /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 476DEAA8AF896F6AD72F0B373A9DD1FA /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBD705C87AC5A5D95C99F0B7FB2B78A /* Hashable.swift */; }; - 4843A58391A8603A5E5272279AFA8702 /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE1370AFEAA05F530694BB5014C5A34 /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A06BC0AADAD31305DDC10A3E41E0732 /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D6A0FE7C9DADFF182284925C8B061D /* PBKDF2.swift */; }; - 4A2E47CB1697E276EAFBC7979E6A6839 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198F41C09C140779F6F7A5985DA7A029 /* Floating Point Conversion.swift */; }; - 4BE4B09F5BAFDF39618C39FA1670B4A1 /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = C11274EB80F05C42EBEE479C089361A3 /* dispatch_promise.m */; }; - 4C65C4B790C69EC8DC2D6FBD7F5F851B /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 77B6025678BF7D5BE4C4E8927272B071 /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4DA86A75F12D7351502421DCBBAB12AD /* SwiftRLP-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B8C0F5C52264B4C5297305F06CC6A31 /* SwiftRLP-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E8ACC9BFE2A9CEAE8B942BE68D949E7 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F5155DBF562770E5951E9CFD995A46 /* AES+Foundation.swift */; }; - 50CB47BF15C56A30425F61BF4F5A210F /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = 59F8C08BCBE1DD211FE51664169FC2D7 /* when.m */; }; - 516083577F237F4204D8D0B56F19F779 /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BDBC671246C0A52107994AB1C5112F73 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 519384789CEE84CE82C8981C0BE44B31 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BEE38096AD3B841150147FF97B9F5407 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51D7430F23144EFB2A36FDE351A6D996 /* ABI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2203234B8D0B54BAB465A250047106D4 /* ABI.swift */; }; - 522EF6236FAD5887D3F5175843C371ED /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582EEF64C73DE58B26DFF7CE1651A778 /* Strideable.swift */; }; - 528E8859551BACF7AE8037FFAB08D3C1 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F5155DBF562770E5951E9CFD995A46 /* AES+Foundation.swift */; }; - 52B7A922734284CCD62E379A768EC90D /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 453A134191F0546597A524B6E5739E6D /* MD5.swift */; }; - 53A746CE242B39FD6B76FDF660A57DF3 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 498737146697C4CF91BEC8CB75ADE758 /* lax_der_parsing.c */; }; - 54A3C85639672E915E66CDCB10B89C2B /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2372B905AA5250D77F7A3051E307B1FF /* UInt32+Extension.swift */; }; - 555C510A2AA7ED117D3E7DDD36DC29E7 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D8EBAEAAF67601FEEE105A164353AA4A /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 555DE1D0C3020E12344A24FAAA8BA5B8 /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = B217E1D9F9E75D0E1137B491AF80C971 /* AEADChaCha20Poly1305.swift */; }; - 55AF1A2B2AF621E92A3DC3627572D977 /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F78A3A4F1835DB793970F9DCBA9C84 /* Data Conversion.swift */; }; - 576FAC97DD811A0980916A1547033E6E /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = C11274EB80F05C42EBEE479C089361A3 /* dispatch_promise.m */; }; - 57F5335C1539C9F1BE75BCB75AA47FE7 /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97A35078F077418512A17735782E820 /* Generics.swift */; }; - 581B1BDF7A84EA7075965C213767B4CA /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F2E2DF79AF8C374865A2238A9E9300 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58D50AE2ED87610C41151109F3119633 /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 96766ECA4FDB07979BE6A09ADAAEDFC2 /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58DADEFEFC3D99EC0302255C0B0120C7 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = A8BFB7249EA06A2D52F4B095E3BB326A /* NSTask+AnyPromise.m */; }; - 5BBDAFE210D6B78F2266AF2E51862A1A /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CCF7AADFE856CD7CE2FBC60261C817F /* Array+Extension.swift */; }; - 5BD95DF6D71741CA87C4B9FE7C41E0CA /* CBCMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BD921FC4F84C5BE56FEF7ECF9D95A3D /* CBCMAC.swift */; }; - 5C072C3C4A74219B5FA2D5C9F60F98A8 /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2372B905AA5250D77F7A3051E307B1FF /* UInt32+Extension.swift */; }; - 5C701C2C1EECF8756F3C33A520FC487A /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793963003BB74B4195ACAA0600BAADFB /* Codable.swift */; }; - 5CD127C5E160A42B8AE4E822B599388C /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBED689AEF14141FED836E7B7045C1D4 /* GCD.swift */; }; - 5D1489AF420BA86ED7267F073472FFFD /* ABIElements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C4B1A7AF49AE9BFCC90B5537F886FB1 /* ABIElements.swift */; }; - 5E1FB22432F5241B2B0A5DA1FF94B585 /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2459A0354C91F62BF49272A23D8AF59A /* HKDF.swift */; }; - 5E391295FD075199BE28FBE54379EDE9 /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 438E00F0BC7197A37B52382195A55CD6 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E431D4EA69AC64D22C5B651B790B606 /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BD550566AFB6325DC193CFE4B5C9B08F /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F07582968E5C4B1E49F966651704237 /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDDC2B0C360ED51E6515CB92DD6FE22A /* BatchedCollection.swift */; }; - 605CAB815FB1C8FD4AEC064C27106F73 /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A2BECC438524153DF9430241B89A1E /* Cipher.swift */; }; - 609F839B5A14B6BED8318A6C4C8EF50D /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DAEEFB9C43F5710E19432AD099157AA /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60A09DF3A33D24ACF94BE39003AB86EB /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 438E00F0BC7197A37B52382195A55CD6 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6137CE9939581087D84DE192E3088480 /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A0C9D5E127C0976A4518FFA1018EAA4 /* AEAD.swift */; }; - 623A36BB7B51E1DC6A5F34DB67B8CCB3 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = CF1BB5A7F0AE6A5A2D47A07F4B975E8D /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 628C1D447289AE2ACE6BEA6ADE01EC09 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F204A972A48BC6909B24F715D01121 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 63D79493C4B05B0F596B43E129B6DFBE /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 453A134191F0546597A524B6E5739E6D /* MD5.swift */; }; + 0A11C0F9B934691866059D59116B481F /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15773B216D17D4F691E62FF8CA3EF /* BigUInt.swift */; }; + 0A4DB6625965D8E286C6B2AD645F4BD8 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FD97D62B430F3D613355747840CE5D /* Addition.swift */; }; + 0A8CEC53556C4684EBB5E8087FC431B8 /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 4720B3151FA9FFC928C7EA4CFF52990D /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B6F3455270ED43061165E6AE41DF882 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E01CFFDCEDDDCABD59A31B7EB69E9DE /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B7F7E027B8890BE15103551EDD73731 /* EthereumAddress-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B6AD7D1CE9AF066C076FC7786A1A513 /* EthereumAddress-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C729FA209B23D741A7BF68CA6F61098 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0937B20C1C28BD4A95220D8278C0BAB /* Int+Extension.swift */; }; + 0D206E20237A65EEC7D91EE361181AF7 /* CCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C5DBA3C55976F3557DCEB82573D9BB6 /* CCM.swift */; }; + 0D56FC0A02CFA67CED7FABF1E43993BE /* SwiftRLP-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E77AB91398628682525840EA48574A3 /* SwiftRLP-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0DDBEBBC35E7006100CCD67DAA2EB959 /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B84D8BD6AA21608D7C1F367D7A228AD /* lax_der_privatekey_parsing.c */; }; + 0E524E38163C478A87BA8971BBB5179A /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C77233EDBFE88FFF7D996071BFEF9FF /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E660F023671ED9ABFBE4F2240F427C1 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874702FA185AB07E20694BD305534623 /* NSNotificationCenter+Promise.swift */; }; + 0EF4B207D551D2B314BB0EA5BECA189D /* Scrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A5C841DECB9325536991C63FACE457 /* Scrypt.swift */; }; + 0EFABDDC8436ECF2E3AD5DB3AF265EE9 /* EthereumAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4932C467CA0B003C3876AE37A7FB8F71 /* EthereumAddress.swift */; }; + 0F4004B3B9FB60B20C17CD2D36515902 /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF231834D762125E63881191D14D68E2 /* Thenable.swift */; }; + 0F9C3AAB096E8C0FE8DF2F59168EEBF3 /* ABIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5F7881BFABC825DDDAE7BC87CCF2F5A /* ABIParsing.swift */; }; + 0FA99484039A8BEB2423C0E701C05DA1 /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F1816031AF1B0046AEFD2145335206 /* hang.swift */; }; + 0FCA9824C775454DEE65386700FCC506 /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668BF93A8E194EF22FBCC85DFFCB8207 /* Rabbit+Foundation.swift */; }; + 103E92B26E0A7209D9D1A9FD4BE42E9E /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EC5795AC0B3B95BE65438DD06CE5775 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10717F8A2457487A4D4C18F24CFBCC86 /* ABIParameterTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FD052809124761131D26FCAAC8DFE06 /* ABIParameterTypes.swift */; }; + 10F47D3D1F33B3C138B20176C31F37E6 /* UIView+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E45A96C016E09A710D203C8CBCA1CC17 /* UIView+Promise.swift */; }; + 11E104340B2B221FE96346047BAD6D71 /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 998E4267B14D6FCC02485CC22984717A /* Padding.swift */; }; + 1216B707DC708F71B95BEC576ED3A514 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFD4227B942CE70ACCC835E6BBEB35CA /* Integer Conversion.swift */; }; + 12ED0D6352AD8E7C6B2AF8872FE07A58 /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 50882954044EA934A9C57877220EE29C /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1320F17FFDF4C4CB83653EBF7F399161 /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1326A835DF33C20CE38ABD87049E2E1 /* Catchable.swift */; }; + 13A13B8815787000544347A9930BA16D /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8CD832FD8B563E6275F7D3E39363CA /* SHA3.swift */; }; + 14E030347AC858068E3B0504B303E206 /* UIViewController+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A2547AB8A3C31DFE2F52096FA37EFBD /* UIViewController+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1513BEBB3898B1412DE2E2CD5F023838 /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727BE5280045EA814058E5E322E9E7F /* Generics.swift */; }; + 15402A6097DF6978559A905F3A65AC92 /* SwiftRLP-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0FB31E65F41C13C1EBEE6A9EC943D0C /* SwiftRLP-macOS-dummy.m */; }; + 157A52C754866F2C98865A270562F595 /* CryptoSwift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 770C082676DEC5562E8B9742FB4DD986 /* CryptoSwift-macOS-dummy.m */; }; + 159BACB4E2560B12CDCDE549D1E1A872 /* SSLClientCertificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0D59FEBAFE71FEF0F232F155DD9036 /* SSLClientCertificate.swift */; }; + 15F0FADACFCD4E6B4B0617D2ABD80054 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65A48A732CCD02C41B96B7A7D8839431 /* RandomUInt64.swift */; }; + 16611430E3EF5802C894F95F267D5AC0 /* UIViewPropertyAnimator+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C1FD176D21CBD655A33F843E356B587 /* UIViewPropertyAnimator+Promise.swift */; }; + 180706F21BF426F0D3D1B99B0C9477EF /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = B469FEEFD4DEDA89819045EEEB18538F /* firstly.swift */; }; + 186425A9A842EBE5930B4D8F8E636BE4 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F14B41EF96F500D63E7EB1BC7461785 /* SipHasher.swift */; }; + 18A65DB9641AA9A0561755A7D07D8961 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = B2726DFCF39AE67A76395E9DA733E93D /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19247CDF5AE68A5FC65909EF92111B25 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E54F5880B3D7EC60B0CDF9C10B012452 /* UInt64+Extension.swift */; }; + 19B5E5C266EE9B93BF166D024B2ABBD2 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = F73C36BE59D8447897AC55092730A868 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B0B519A890C7F9491BC726B690153B5 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F73FDACA65B2CE9252283FAEFD72902 /* Division.swift */; }; + 1B613212C785996AF8EB7231C256F79E /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = BC996D26C0B6C88133784FFF9B0D3535 /* NSNotificationCenter+AnyPromise.m */; }; + 1B85FB16B458E4D90420E9B119A6C9BE /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = A238F5B6F2D22DB74709581576A9D2ED /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B91092A9BAFC23D4091AE56F94B68E4 /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB0DEB3D6F4BB4A5D7EB57F2C14F338 /* NoPadding.swift */; }; + 1BA549783B4D28E606671796489C4E90 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDD5FF297FA7350FDD93F56157E2E2FF /* secp256k1.c */; }; + 1C6D65C7BD3DB9F02296BE5C51F1F083 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFB3AC9CC56D3115091656B23154192 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C90445001B50ADF0BB69BEF639E5742 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = F1543F15D7A392EF250460DC3BAFB1BB /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E211054D59D77C4D1B112F2021ADC96 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D098F96767671EABB2B0DC76CAB4492 /* PKCS7Padding.swift */; }; + 1E6C8ECFAB1A902A4936FFEB22079A02 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FD97D62B430F3D613355747840CE5D /* Addition.swift */; }; + 1EE91A9718C2762FFB79FDBF644F5A4E /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 123D9B5EFB2A4F497CDF42CBFE8B9F9D /* HMAC+Foundation.swift */; }; + 1F1EF4F5E8A211670C84F4E56F2003B0 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = B414DCA754533B2497E413195353037D /* Operators.swift */; }; + 2000B7B520FE6E56E8A656A2B19D5C0C /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBC65E597AF9D5E83BB91E20DA536A2C /* Shifts.swift */; }; + 203DD312A5D6C23266BCE56892FD739B /* BigInt-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EC37B098A9AE8541D075182A9F4E648 /* BigInt-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20E3C2E2A103F5ED5D4271DAC1CD0C97 /* SwiftRLP.h in Headers */ = {isa = PBXBuildFile; fileRef = 1041CA6D2F438B6A5364EE9337F0A3CC /* SwiftRLP.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 212AEFA0295AA6EFD0671B8DE6476FE4 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E4286FA50E0C4B204B68B307246B1F /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 218252986F3FE334E9419BAE32CA0C16 /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E573622FDFDB2E36CBBAEF6D136A2F2 /* race.m */; }; + 219D30A27DA74C0F4A8F93AD7F1A0B2E /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 127203DB9162380E9EA1CCD66C9F7BB3 /* Resolver.swift */; }; + 227AD61FC03EEF7ABD45C12C6C24E107 /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3CA96A1C96C617C6CDC66E3C5CFD15 /* UInt8+Extension.swift */; }; + 22A00756B498E2904A5C0D9208DBAE17 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D098F96767671EABB2B0DC76CAB4492 /* PKCS7Padding.swift */; }; + 22AA6C68DAA84A001CF2BAA2D4DF0D0D /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ECD101929431D17696D4E479E2191F2 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 23026CDCF1B06AA4FFFDA08573D104F0 /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E85A0961ED2B533E0550BFCFDA420BDC /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2357617AD9054CFE364623315AA1157F /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668BF93A8E194EF22FBCC85DFFCB8207 /* Rabbit+Foundation.swift */; }; + 2408ABF0F183F0CC36D50F8433F3F332 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFB3AC9CC56D3115091656B23154192 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 240903F1CB0F5FD146220A03F19D4CBA /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51F90F921EB768BEADEB4297FCFF9E57 /* UInt128.swift */; }; + 244036C257C3DBC2586BE1D9164F3C90 /* SSLSecurity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 404CEB85861C5E34014047653BFDBBCD /* SSLSecurity.swift */; }; + 249562F51A5E07DF862CB21AC0F31ADC /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AB76205BB4AC2F224C001580773B939 /* Codable.swift */; }; + 26EBB50E8669E2A1A897A1EB40A9D62C /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1E2B1C1E824F624C378758F6EA7541 /* NSURLSession+Promise.swift */; }; + 277660D74FBDD95B3610266167F7CF7A /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 56CD10FF531B107D40A576BBB22E0276 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27860F9D8159E94F56559A5872FCBC24 /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45CB1CE69B624AF22052E077769AEF /* ZeroPadding.swift */; }; + 27891BA144B2378BB844324DA484C121 /* Starscream-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 067B8E36AC70F0A5D2808468761BFF09 /* Starscream-iOS-dummy.m */; }; + 27F978D548FE9CB3CCA5C6780758B9B1 /* EthereumAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4932C467CA0B003C3876AE37A7FB8F71 /* EthereumAddress.swift */; }; + 28097ED8B451F07ED5BD6CEE9FDC2CD8 /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB1F32B67BA1C0835300910DAB00B988 /* NSObject+Promise.swift */; }; + 28C63781E7E4AB8243321FEB317BD5A6 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8537B1DE0AF0B2EAEBB180E4592606 /* Utils.swift */; }; + 28DA93F5A980C0267D2102D521738F56 /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E99B9CFB57C13F2AFD6FEE4E6D506E /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28EE037EE765815C85B1864FDA289DBE /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = C306FE6A77B894436983FE71A345064D /* Process+Promise.swift */; }; + 2924B754AE216404471861BF98F57C47 /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3B12F7827FEDC820149590DF2F51E63 /* BlockCipher.swift */; }; + 2A3F786E13160373E1874FBB99972FEA /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C878797582D0612D89FF481F3A2AF2 /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A72B0FD70E02FE05ADCED34389E5D5F /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CA3ADA337C349B5C3CD45ABD7E5736 /* SipHashable.swift */; }; + 2AE4456F891EB698A161E579E7DE2609 /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA784AE92F708FBBB1EC6F903AD81A /* SHA2.swift */; }; + 2B130EE26C370B4FA7D8C5DA0334CAE7 /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D86040A42AE6B2D31485A1D8B40BF07 /* PKCS7.swift */; }; + 2B239FA51CE6B11F663BC2C668FC1EC3 /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073D210D24EBE028D4BAE70A788B2EF5 /* PBKDF1.swift */; }; + 2C7C88A9FF74E6BAC1FD7020B4E13C26 /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = B961DFA6EA054CD31302DED1A6967059 /* HKDF.swift */; }; + 2CB296DD07D7828CB9BBFFC5AE4E862F /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 079F924129D8309B5345106A36F994D6 /* String+Extension.swift */; }; + 2CB3D55F31D6927F4AA4C4BF34FF932A /* secp256k1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C57AA209A6E63301C96AC826A79072C /* secp256k1.swift */; }; + 2D8CC88FA9D0C800AB2D1C968854167D /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 589937E90DBD42643A3BB7C0F8E1CB6E /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2DAB2610704DE94E99988D5BF72F1630 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17833B43F970EABB91E7CAFCCC1D9F1 /* Authenticator.swift */; }; + 2E09A1612BBA4E4B65676B2DC3D40ABC /* Starscream-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 034CD824C39CDDB5F1BE5765285EC8DB /* Starscream-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E9AA763D6EB6DF71169A2ED2A1FDB42 /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B8BEBE25678BD1D1AF1A9FFC737880 /* Words and Bits.swift */; }; + 2F2C9F792F9FFC644F4883857A40367D /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0527E6B94F781FC38F1E041D48897CA9 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2FA15EA28C9FC0D2EF49F0F8670CCA65 /* Cryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E560E43A25FA0AB7E707AE850B504F /* Cryptor.swift */; }; + 2FD4F4C90AB776B0711FC6EC0E0EBDD6 /* SipHash-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CA3ECEA3134878CB7A7290522C5150D /* SipHash-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3167F30268878033D0C63889142F1B8C /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6788ABC80588BB40BF2D1D12AAE66F22 /* Exponentiation.swift */; }; + 327A3E34451AB394BFDD5FA1B8B1DDC7 /* EthereumABI-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE228EB1CF69DA3A1AD9E255C783A76 /* EthereumABI-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 334E6BEBF2CAA31BB2E7F88BE0957F35 /* ABIParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5F7881BFABC825DDDAE7BC87CCF2F5A /* ABIParsing.swift */; }; + 33720ACBE2362615C8F0AEE4E1A82A31 /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA784AE92F708FBBB1EC6F903AD81A /* SHA2.swift */; }; + 35350BBB406679583EA6863DAA8140EC /* PMKUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EB0C73FF61D37BECDA16782B6CD011 /* PMKUIKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3559A7A8E7B191D2BB3A6FFE39969474 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F9131F785641C468536589E493F91F6 /* Error.swift */; }; + 359E9EC2987D3D30A5406C0B9155D9BB /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795FA48BAA4F836DA1F3F4EEE1497F9D /* DigestType.swift */; }; + 361E941F93802DA9F9370489FCD7A1EB /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 589937E90DBD42643A3BB7C0F8E1CB6E /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 363E097BF6A01F967F2CC088DD7DDE05 /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 22276031D3E12A4B4692747F2EED285F /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 372D7A21D48378B6EAF7FAC6B38C55E2 /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 56FC04DFDECA01D4A3CC74702800B629 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 37D4FDB5780A501363399C76C3F8A0E1 /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = D478FD26E9B06D4AF421D0A847F05CB7 /* after.m */; }; + 38E18BA5911B746761441D40EFB80A27 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = B414DCA754533B2497E413195353037D /* Operators.swift */; }; + 38FAFA5C87E9E768FC1E6F3C74DCEF95 /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D489E3BD7EFF73F8DFEB5DC16FCCBED /* AES.Cryptors.swift */; }; + 3927593FDF9A68FE5B3B19753FAB6B82 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 168239DB48F2C0DEB1D2D73295F556AD /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A97BEE7E6EE85BE7466F516701AD584 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABB16DE6F842BC5F7C1FA8AE65F3C2B /* Deprecations.swift */; }; + 3AFB09BA89E8209E5860153952A5F633 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349FEDC79E659427A3A7E4B09E30D9B4 /* Configuration.swift */; }; + 3B55DF733126435403FA04631C90C45B /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF499901EB24B63A873FD3D4CDF092DE /* Array+Extension.swift */; }; + 3C723ABAC4572B12348A703F88DC327D /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 05596F76EAC2A61FD7625823DC488551 /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3CD56CB53F54C1F00A71586EEF1F9DB2 /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 15173F566998512BBB9AA1D3ADE4DFAC /* hang.m */; }; + 3CD743811BD5D5217234E9E6E7E7369A /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3FB1A72B8E12263DEBE540355A86EC /* ECB.swift */; }; + 3D020451F3210AAE671251056FF97463 /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D86040A42AE6B2D31485A1D8B40BF07 /* PKCS7.swift */; }; + 3D89F469F02B4986A9BA09AD80085568 /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3B12F7827FEDC820149590DF2F51E63 /* BlockCipher.swift */; }; + 3DE6906CAC11AA102A6A46DAB64A5279 /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656D93793AE4808C058F16FFC5A211E0 /* BlockMode.swift */; }; + 3E04A266F52E5D9C574E6D14E3B6BF44 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 361FA6E8F841E7B9BE7AA982EFBC3A90 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E4E6653D2E799232D121569D1DC6EC0 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 873856E9190AE5B8652985DAC73FF8EB /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3FC74B15C59611B68A23AEE1F980682D /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5343C2355FC862E74DB99D600421545 /* CFB.swift */; }; + 4004D937141813B6CF84E329BD436EEE /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 56FC04DFDECA01D4A3CC74702800B629 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 409126CF337E38512CA24534D229B6D5 /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34526A3852A1A5C2F7C458D97A8A900F /* UInt16+Extension.swift */; }; + 40CEB3E93F53C9F957172F26C0C4612C /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3FB1A72B8E12263DEBE540355A86EC /* ECB.swift */; }; + 4123A2F2BEB523206CDB002F90969932 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DA74424254B5E6BA2DAC23538953B3B8 /* PromiseKit.root-CorePromise-Foundation-dummy.m */; }; + 424B4D98E2454D0A035F5F268E5435B7 /* BigInt-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E07D550DE80C5CE390AEDE911947858 /* BigInt-iOS-dummy.m */; }; + 42CBF29A9D2F4D27B33BB161B275341A /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFA33456BBF3A81EF266736D5EFCD104 /* Comparable.swift */; }; + 433354A15C963BEDF093FC8DF02A6BE7 /* BlockEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D752DC0BF982B73696FF172811AC786B /* BlockEncryptor.swift */; }; + 435B6948B2C1853FA16EE2A9FB5D36CC /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D45CB1CE69B624AF22052E077769AEF /* ZeroPadding.swift */; }; + 439FF0B3698C7F9417B1FE2A3A5713BA /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B84D8BD6AA21608D7C1F367D7A228AD /* lax_der_privatekey_parsing.c */; }; + 4409B4CF53C44C4A38722272FE1EA3A3 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A6D1367804F4BB564BD046352AA73051 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44319204ED0CA6A922B93904A2A95FEE /* BlockDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 558814016D6A7FC3319ADE8CEB46E03D /* BlockDecryptor.swift */; }; + 4465B572B209EAB6564086249F3DBDD0 /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = 2034666AD58D00ED6CBB99F6582D6D6A /* join.m */; }; + 44965233E311D3C51C6849BDCD0E93FB /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BA80B342B58A1F7D98B7CF0298D7AC /* Prime Test.swift */; }; + 4522DBA7A0DEBD2D76EB7148B78F0FA7 /* EthereumAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D114BC19FD2727C45A3F54CBF0D2C4 /* EthereumAddress.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 45EE63EB69A7B5F0AFCDA0555298D9D4 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F57FA7DB572E3F83C8C5DFA6FC1B57A /* BigInt.swift */; }; + 4702D26908C5B49D2000560DC6DEC459 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = C856A3750DB25449B35FB4F2DA792010 /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 476DEAA8AF896F6AD72F0B373A9DD1FA /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363536B52D3D69D576EA73073652D568 /* Hashable.swift */; }; + 4A06BC0AADAD31305DDC10A3E41E0732 /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D387481791D12FD62A9BA2B990CF54 /* PBKDF2.swift */; }; + 4A2E47CB1697E276EAFBC7979E6A6839 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657F66F26C28DFF82FF46807563B4E9C /* Floating Point Conversion.swift */; }; + 4CF3AB5953980F1BE7AACF4BFCDBBF47 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABB16DE6F842BC5F7C1FA8AE65F3C2B /* Deprecations.swift */; }; + 4DA86A75F12D7351502421DCBBAB12AD /* SwiftRLP-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C742B85EDF338401A2BBA47FB717ED4D /* SwiftRLP-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4E8ACC9BFE2A9CEAE8B942BE68D949E7 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C009D2A4A1D0A320D910113F2E8E83 /* AES+Foundation.swift */; }; + 516083577F237F4204D8D0B56F19F779 /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B84C48CEECDD98F374D9F5616427EB17 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 519384789CEE84CE82C8981C0BE44B31 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0527E6B94F781FC38F1E041D48897CA9 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 51D7430F23144EFB2A36FDE351A6D996 /* ABI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5455FAE35B59D48DACC1505D3EF8F287 /* ABI.swift */; }; + 522EF6236FAD5887D3F5175843C371ED /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C76CBAF8958BC38DD11D5CAEEDC99155 /* Strideable.swift */; }; + 528E8859551BACF7AE8037FFAB08D3C1 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C009D2A4A1D0A320D910113F2E8E83 /* AES+Foundation.swift */; }; + 52B7A922734284CCD62E379A768EC90D /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9CF0275E8A1D7A2B41F5A774A5F0ED6 /* MD5.swift */; }; + 53A69006D3A783CD2C9CF4494D9EBEA6 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62D03C802FE484FA46F8B981FFE7FEC /* race.swift */; }; + 53A746CE242B39FD6B76FDF660A57DF3 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 72A0F3D157B6FF7544997435C8C2653A /* lax_der_parsing.c */; }; + 54A3C85639672E915E66CDCB10B89C2B /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C7F2CD460A6321790F2C068142BD16 /* UInt32+Extension.swift */; }; + 555C510A2AA7ED117D3E7DDD36DC29E7 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C878797582D0612D89FF481F3A2AF2 /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 555DE1D0C3020E12344A24FAAA8BA5B8 /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 096D76C734D0C860C06F45FC68A87663 /* AEADChaCha20Poly1305.swift */; }; + 55AF1A2B2AF621E92A3DC3627572D977 /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7939B57B76F4EC762DDB703A9633C24 /* Data Conversion.swift */; }; + 57F5335C1539C9F1BE75BCB75AA47FE7 /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6727BE5280045EA814058E5E322E9E7F /* Generics.swift */; }; + 581B1BDF7A84EA7075965C213767B4CA /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = 2378E9B88E5CD07C799D5E271D8B82B8 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58D50AE2ED87610C41151109F3119633 /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E85A0961ED2B533E0550BFCFDA420BDC /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BBDAFE210D6B78F2266AF2E51862A1A /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF499901EB24B63A873FD3D4CDF092DE /* Array+Extension.swift */; }; + 5BD95DF6D71741CA87C4B9FE7C41E0CA /* CBCMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8B57AA627BE7FC2E77F5EE8C075A9D8 /* CBCMAC.swift */; }; + 5C072C3C4A74219B5FA2D5C9F60F98A8 /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C7F2CD460A6321790F2C068142BD16 /* UInt32+Extension.swift */; }; + 5C701C2C1EECF8756F3C33A520FC487A /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AB76205BB4AC2F224C001580773B939 /* Codable.swift */; }; + 5CD127C5E160A42B8AE4E822B599388C /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05135AEC6E4F9A692EB6BDAD910A12F /* GCD.swift */; }; + 5CF8A73123657D5E589251C7C5A2DFF4 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B696D5331F11BE5F3C3E5F68D2F3B11 /* when.m */; }; + 5D1489AF420BA86ED7267F073472FFFD /* ABIElements.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9523141DD1B656335F02284D93ED090 /* ABIElements.swift */; }; + 5E1FB22432F5241B2B0A5DA1FF94B585 /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = B961DFA6EA054CD31302DED1A6967059 /* HKDF.swift */; }; + 5E391295FD075199BE28FBE54379EDE9 /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = ECF3FA28CBE557FA60588B18EA6AE573 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E431D4EA69AC64D22C5B651B790B606 /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 2313F89A5AEB8DD926DBBDFC3D842668 /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5ED3A0F5F11EA960F868E2902448B37A /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 22276031D3E12A4B4692747F2EED285F /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F07582968E5C4B1E49F966651704237 /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6F5E183E707AD82165C551C7480ABF1 /* BatchedCollection.swift */; }; + 605CAB815FB1C8FD4AEC064C27106F73 /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEEA5D7B37190F5679847BDDFB197AB /* Cipher.swift */; }; + 609F839B5A14B6BED8318A6C4C8EF50D /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C1AE2C7C7CAE48D1076D3FB542DB358 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60A09DF3A33D24ACF94BE39003AB86EB /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = ECF3FA28CBE557FA60588B18EA6AE573 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6137CE9939581087D84DE192E3088480 /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3739CAE1052D6D89A6AE9793698C7B47 /* AEAD.swift */; }; + 623A36BB7B51E1DC6A5F34DB67B8CCB3 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 977EB9C15469AD0FAC5C4C47DFCA1E44 /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 628C1D447289AE2ACE6BEA6ADE01EC09 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 981C052F09397EE9506712DC4B7F2C14 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63D79493C4B05B0F596B43E129B6DFBE /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9CF0275E8A1D7A2B41F5A774A5F0ED6 /* MD5.swift */; }; 644892D4646BB52B39011A418EA6B185 /* Pods-web3swift-iOS_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E783134B8D0D141409C244D06F708F /* Pods-web3swift-iOS_Tests-dummy.m */; }; - 6481313C8C3C1D8D90B08F31CCA22D6C /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F96B634AE21E6CF09279BD7BF901F9 /* Square Root.swift */; }; - 64CE2C75FD9CA44225080EAA73AC1438 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4880FEE2C33AB5463DFF1062B2F9B9D /* Subtraction.swift */; }; - 64F6BE43BAE3FB36CD067BAEB7892028 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = 958C0B50B9CFAF7589FE3CDB7C04363E /* race.swift */; }; - 6561010C453130D52D5A2578876746FB /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = 59F8C08BCBE1DD211FE51664169FC2D7 /* when.m */; }; - 657E91E8B0EAA72213D558B59C01E78E /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = E86068905BB67DE8710FFB60C14DBF84 /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65F50BF6A7D0D18C34B239737FCCA476 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF2CA6307645906D9B151801AE0E20E /* PKCS5.swift */; }; - 66609A4C15CDF54B0AFD5F23AA3CE26F /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = C39EF622BA9014E6E35F9551DEB7F4E2 /* Poly1305.swift */; }; - 673906098B8693FC5656B1D50543E4AA /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E2E165ED491BEC2249E50D48FA0D91 /* Cryptors.swift */; }; - 6791B3264078A6A14E0D500C9C7CF550 /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153536F8FEF0D6FDD526945543EC1CA1 /* CBC.swift */; }; - 68F5D0F8A21B099443F011146DFE1342 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92D16BED547235AB0AFBBF3E1799F5B /* HMAC.swift */; }; - 6BF85113793B3B550B80C836C5331B53 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2E6CEEF62855DC1A78595A476F3808A /* CustomStringConvertible.swift */; }; - 6C51D32EA7F20A2F263A09C927C7D9B4 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 661E8481D9AA0F365380A2AFE6CE713B /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C6C0EBBC4C6CC78B82D0EA288076D54 /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989E6F93DA8BEF3B78F199DEFD206AB7 /* SHA1.swift */; }; - 6C6C69C52B9B5BF2B3EA1435E7368EAC /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA636A482B1BF11F02A870BB3DA06359 /* Error.swift */; }; - 6CC7B5A5361513F8AC4126FC69E3ADA3 /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78D422437790D998946DD0FBEB5AF647 /* GCM.swift */; }; - 6CFAAA2C8EF6B62424909332721954C6 /* PMKUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA2DEBE5C8AAF8F69AD14EECF77CB31 /* PMKUIKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D9DFC0F70F52294B8874F06DEAC6951 /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = E2BEF552D39ED22F7594B3763A541A38 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DF8081B070F090BB4ED056EA6140073 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = E01B3B4F3E53B6EEF08A976B51009CDF /* CTR.swift */; }; - 6E45AA7244786B9D7136EB5B030A0128 /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 2061DFAABB216C86B942A062EDA0775A /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E725EAF36F738147BE9B3C2CECC5804 /* Pods-web3swift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D9B844AC37A6A6A913DB8D26AAC995C5 /* Pods-web3swift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E7911B920C62CD0A6550093A52D92A3 /* SwiftRLP-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 881A22A226225A4EECDB4B5BD336A0C9 /* SwiftRLP-iOS-dummy.m */; }; - 6FA13E9363102766D5A3B0112B6E16D7 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E9B8A292E1625A7A0785D56AE781AF /* Integer Conversion.swift */; }; - 702A917E750F6365E95930FCDA2E2354 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = 83CFEBF76937B64731AFFAC12CB6951C /* secp256k1.c */; }; - 7128821B4B4A04B8F0F34481BB5307CA /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = C46B6C30DE41B15ED63FBB55BEDDFE2C /* afterlife.swift */; }; - 717E7B0EBA55C0DEE1FDDFC0AD26FEF6 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E554BF585DFE6C4B1D6423543C1879 /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7185D470E99C3DDF2F5C151A2B67CD53 /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B84CE4D914C7D04F94F99117E219CD8 /* PBKDF1.swift */; }; - 71ED40E9913C5AA92EE372845B7EEB1F /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2E6CEEF62855DC1A78595A476F3808A /* CustomStringConvertible.swift */; }; - 71FCE9FF2C656E2A62B0DEA5986F945C /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DE3CA38A4E5C49EB71DD2C03AD4893C /* Utils+Foundation.swift */; }; - 72E81995594BF3655B96C0F8C67789B1 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D3B388355B3436A4F05D5188C21DB27 /* SHA3.swift */; }; - 72EE5143110B4D378DD3F968F6773519 /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 268588D4F0824D6B2D2420AB25C44D59 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 731F6AF4B9003474A7F483ACA792CEF9 /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 0450E7D89668DB8C983F386533BEDA2F /* AnyPromise.m */; }; - 733BD417006FC6A9D38E5A937E5DB731 /* secp256k1_swift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0185E8DD7BE7D8662FD18F770DA5AA9C /* secp256k1_swift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73B1A9F3331D799BF30DEC8A10506007 /* ABIExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B12F8544408D9CBA65E1DCEEC1C2CD3 /* ABIExtensions.swift */; }; - 740F3FF9F884689265FD4C8DE267351E /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DAEEFB9C43F5710E19432AD099157AA /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 742327DDB45AA4864ED658BB64C05646 /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A7EAF1C3645C025CC3FC5EDCF3D454 /* Array+Foundation.swift */; }; - 742C71D650C2F550FC143075C1AA2BD3 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D3BCBD4B7D9E289CA851A9DD064B95FD /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74FB34842EAE7160206E0C1A7EF29E67 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA52821A53BB57A2C9EF9FF98C44075 /* Rabbit.swift */; }; - 757B699F5C29D87DA726891DE6CBD291 /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E8DDB47108A52B9C300137EA242BBB8 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75DF6653EA1B1382A2E577E28DD50313 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 41705353199693BE148F87B4566A0A46 /* PromiseKit.root-CorePromise-Foundation-dummy.m */; }; - 761ADAE7763EA204F95443E634971F84 /* UIViewPropertyAnimator+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A85594160F394528995D3EC99BDB42 /* UIViewPropertyAnimator+Promise.swift */; }; - 766D21DEDBC977F2D33E2E7338509A84 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 9060BE765326E4622A1292742EB27B47 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 768D4F24932CF64519F1BB4262FDD184 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 661E8481D9AA0F365380A2AFE6CE713B /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76904DC795DC341EB6F40DED0690D06C /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC5D4522CAF06A820AD17DB00A83D04F /* Digest.swift */; }; - 76A278B49C734EA2F4FC9B7BB525EE05 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBED689AEF14141FED836E7B7045C1D4 /* GCD.swift */; }; - 779D650CE2047B43A0A5355E49A23EA7 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = F3D2405EF6415E6639D2DB6A928AEF24 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77D24906952DE58B5F8CB6ED89129C36 /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A50D019D296EBC60DEFC95B11C784F6 /* RandomBytesSequence.swift */; }; - 77F455101FC0B383A79CB4B45EF9FA93 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78FC956D41513656A21EB63F053852CA /* BigInt.swift */; }; - 78A4E087E29A5CF8CDB9BDB1479685DA /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = D04D0F66C2DAD4D5D39C0B982579AC0E /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79C465A5657F6D9F45DE6735F574BA2C /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D5B6C9B33A211DE8F862CB6FD44C1 /* when.swift */; }; - 79C57833CA884F11C921D5BB68611C53 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0561EE13DBE94512D8F729B33CAD113 /* Resolver.swift */; }; - 79E9149FA3C53278775B3976E9A4FA0E /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = F125F7BD81523154CC4A4034836F125F /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79FF366B10CB8D8565BB0AA73DBEBF1B /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = 958C0B50B9CFAF7589FE3CDB7C04363E /* race.swift */; }; - 7AD014CF13E6DF9AC5096CD658320505 /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA51288188D2F8A1B7F02AE89D7EF070 /* Catchable.swift */; }; - 7BBA56BB7C2B36C35DCA69AA819EE420 /* EthereumAddress-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C93F2B26752E2C98552CEF699419B45C /* EthereumAddress-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C550DBF3DFA930FD38CBADC9B6DDB91 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92D16BED547235AB0AFBBF3E1799F5B /* HMAC.swift */; }; - 7DACF9DE9B2216FCCB5B5D19819217AA /* Cryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE0F2E96FAA9594116A9C72D7B450944 /* Cryptor.swift */; }; - 7DBDF97C7D637A6814F02CA737187190 /* StreamDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DD464A28424FC406BB2A5F2973A100F /* StreamDecryptor.swift */; }; - 7E4DC4EBB32208EA4CF1711383E936C0 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = AF5369333FC80110B8F3C720EE1B2112 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 803793696F606B109B851F294D7DB058 /* StreamEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E074A5F3F00A3C822D6F7F996BE7F8EF /* StreamEncryptor.swift */; }; - 804A5112549BB8766B721496A6B20265 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38FDD5E3867099788BAA0A89E69B82A5 /* ChaCha20.swift */; }; - 806FDA3F16840357F113CA1809044EEC /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153536F8FEF0D6FDD526945543EC1CA1 /* CBC.swift */; }; - 823C2D1AF3CF89792D2C912F95FC89F7 /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A423D2DBFB02684FFF5C78DACC05413 /* HMAC+Foundation.swift */; }; - 8343E0CD704DDF33F0DA4CE7AB8A54E9 /* ABIDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B3E0CAB2A6E74A31D066EB2A3C52625 /* ABIDecoding.swift */; }; - 83711B04683543142449DD54C60D94A8 /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A7EAF1C3645C025CC3FC5EDCF3D454 /* Array+Foundation.swift */; }; - 837D71381EBFC606C0D9140EB1EF68A3 /* EthereumAddress-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 975A82F99A69CBB976E4F74C7C659A38 /* EthereumAddress-iOS-dummy.m */; }; - 83A42442B2CF4914DC893A94FB17C233 /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D84862D0D4B599199868BFF9B3287826 /* DigestType.swift */; }; - 83E4CA60A2D419AD90C1F20B321ADBC3 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = B624099633F09BEB6697E8C939A2B590 /* AES.swift */; }; - 8422C3949EFCED2936409458762D98DF /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = D04D0F66C2DAD4D5D39C0B982579AC0E /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84973993632AFF2ACFA1C9E148BA552D /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BD550566AFB6325DC193CFE4B5C9B08F /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84F7AB5250503616DCD905FEBCD2039C /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = E01B3B4F3E53B6EEF08A976B51009CDF /* CTR.swift */; }; - 861F24FA8DD87F6C053A7E0AE8E33C89 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19E8B5A3CE923258547CF76381B56AD1 /* SecureBytes.swift */; }; - 891A3C83939B073416A453E49A1131E1 /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = FF5CA1FF35C4CC583687C060AF0C2AE8 /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8997169700CAE75FEACD7D24AF3091B4 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B441F670AE204D566CADF122788A2CA /* Primitive Types.swift */; }; - 89EF538163BEF683155FD403E5B0AA9E /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC5D4522CAF06A820AD17DB00A83D04F /* Digest.swift */; }; - 8A9529EBEDF0322240B3B3BA7298D381 /* LogEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E18F772476933D3D7FF243E792EDAC7 /* LogEvent.swift */; }; - 8AD02821DA12985D2761C78526F2EBC8 /* ABIParameterTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B641FD617BE08F4BB454E68D1765EC /* ABIParameterTypes.swift */; }; - 8B0219EB2CD48D2CE7F1B08FCA5A3672 /* SwiftRLP.h in Headers */ = {isa = PBXBuildFile; fileRef = 050395E39D6AE200916B501ADE70557F /* SwiftRLP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8BD7F507986BE7AD40FB7223BE29D28D /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE80D4D32C32906119440A3A3CCA1C1 /* Random.swift */; }; - 8C2E921986CBD898E3CB198E565A1B4F /* ABITypeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926FD766D089A9D09F9F99DBEDC688CB /* ABITypeParser.swift */; }; - 8CB8F04DF92349F2D48F7DB33C767F4D /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A511F63572C8A4287B37940F9B9D954 /* Guarantee.swift */; }; - 8D6BCAD8E6A1570D2576DEE25A2CED14 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 04900C53473A92196FEF6D1FB913F6B2 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DA53E0490329F9745892A0550FB64DA /* LogEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E18F772476933D3D7FF243E792EDAC7 /* LogEvent.swift */; }; - 8DFD042606A7DBAE43153D054DDBD6CD /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FFAF41BD2C10449AC707DA2FA178620E /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E0AB3AF54DC3A29F923DD589DFF3E33 /* EthereumABI.h in Headers */ = {isa = PBXBuildFile; fileRef = 4957432BDAB2628615281546039EA11F /* EthereumABI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E18FCFD759E7BAEB3360AF9E1498C76 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 144A064F16322A13012AB0F6AAA04B39 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E8A24DA7D134D7AB7ACE6E1E8CDABBC /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A2BECC438524153DF9430241B89A1E /* Cipher.swift */; }; - 8F6C1A66F6641449D93ECAD404D02B76 /* secp256k1_swift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F3C237DC58C7D83E4BC2F7597CBB65F /* secp256k1_swift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FF058D4B8878CC3A0C319D324301698 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C6E9E5E682DBF7704337FEE7CC5718C /* Box.swift */; }; - 90B38CB79D4C0A55C0695B06F92609A5 /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E2E165ED491BEC2249E50D48FA0D91 /* Cryptors.swift */; }; - 90E744BEA37B1A3FC3338DC09038F47B /* UIView+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = EF5512E3B1D7765AFE9806EF1699674D /* UIView+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 91B44CF38F03AF81BE21A62720419F4D /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3764F88844F07A8EFA954871CE5F44A2 /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 922351BE179C58257E39FBE0262F55D2 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC6CB9A28AEC5A1338CB1F3A9E7EEADD /* Deprecations.swift */; }; - 932BB1F3FACA78A4C95FE7DC85F89320 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DF72C79753A5810913BE4A113B076D /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 933BE7DE15AFF34C0DF8229A13D908E2 /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D6A0FE7C9DADFF182284925C8B061D /* PBKDF2.swift */; }; - 934D50ACF6E4801B462957C1833EAE58 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582EEF64C73DE58B26DFF7CE1651A778 /* Strideable.swift */; }; - 93A04D37DB1964D7A70D6AD5FFB08A3A /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D04E4CB787F81E7F1DD9F48E9C0DBA2 /* Blowfish+Foundation.swift */; }; - 9512E8F6573EA5F88AAB54563EDAF608 /* CryptoSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 16527963B47DE24AF68DD343A4C26D7D /* CryptoSwift-iOS-dummy.m */; }; - 9598EE4AAE18E6340B0672A9EF2535A5 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AF89ABCDC8DCDCD03386A216CFA37F /* Exponentiation.swift */; }; - 95C3EF6EEC764F39D535C17B324CC16B /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DEA84DE5F6CA4EB52AAF1AA5383E053 /* AES.Cryptors.swift */; }; - 9603B30DCB477CEC6627FFBD9E8A57A5 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF36956CB1B9F69CAA0A8E98A47FCCB6 /* Promise.swift */; }; - 96E0F67C718ADB7EFB9920BDF70AE2DB /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FFAF41BD2C10449AC707DA2FA178620E /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97492EE70DC6A2BB2F2A2D79FD0C1FBA /* EthereumABI-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0202462DD95364D92D6FA998D958E88D /* EthereumABI-iOS-dummy.m */; }; - 97EA20B7233B4341830827061D293E4B /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BDBC671246C0A52107994AB1C5112F73 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 982565212122020ECAD005CA91F4C71C /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538349DE5D1406E05609FA7EB7A02FB0 /* Thenable.swift */; }; - 9894FF579A3BFBB26D353D4D09FCBD7D /* UIViewController+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 414A8B13A204634084194A1C547EB993 /* UIViewController+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9904BCD5B1EACD6FE11DCAC74F0B0B73 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F49CB7766487906B37E33D375AD06F /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99E0025178762272D29CA5D94A5D1358 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF7F40A8BA2E4EE0EB5DB0E26ABB5A6 /* Collection+Extension.swift */; }; - 9A4F8BB1AA0111FB76166465357EABF5 /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D04E4CB787F81E7F1DD9F48E9C0DBA2 /* Blowfish+Foundation.swift */; }; - 9AD3981A585B770D52BD9429EB7AE8BA /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A50D019D296EBC60DEFC95B11C784F6 /* RandomBytesSequence.swift */; }; - 9BD47F65E8D46F5D043E1064CDBC2323 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DF72C79753A5810913BE4A113B076D /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CAF369F9C9E863579A150720AD8FF46 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4759EC5D183C9C97EB30C955B1B291 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D102E71957D46C0B7235115A0E05CDB /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A511F63572C8A4287B37940F9B9D954 /* Guarantee.swift */; }; - 9D21860789F5A8A18697DF5C401DD1BE /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F07752FF0A7C918E5E887F7EC3DA8C /* NSObject+Promise.swift */; }; - 9E184008CF366578CFDE9F65B831F495 /* Pods-web3swift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6E1B3EFEB698FADF96BBF004079EB0 /* Pods-web3swift-macOS-dummy.m */; }; - 9EF152B069063FA3057A27297B32A3A7 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D38CB69EFFBFA1DBDC4F8E732C70A36 /* Extensions.swift */; }; - 9FC4CF3929D0449FEE9C089C9D34AC8F /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 0353028DF7F0A9298FD28836D80696A8 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FD000043983E879C9D8327366CA55DF /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E8DDB47108A52B9C300137EA242BBB8 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A01C0DB6711A08ECFD6C8F6406BEF557 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A8DFA646806CE9E37E73FF6C4E5591 /* Bitwise Ops.swift */; }; - A050BEA711438CC85129734996EE1D87 /* BigInt-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 459659A2EDD804BC6EACCE184803B62A /* BigInt-macOS-dummy.m */; }; - A246E373D0B908626F26E7723E0620A6 /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538349DE5D1406E05609FA7EB7A02FB0 /* Thenable.swift */; }; - A2844278FFC10E7E29A67DA4CF61DE80 /* RLP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D79A6A151B2CCCCA37762BAA0D8B629 /* RLP.swift */; }; - A2B2BAD4D1FA068B43BE452509AFDE29 /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C364BAD5A6346168A8A8C1B5D3A165A /* String+FoundationExtension.swift */; }; - A33C081D80B8A159E7EEBE439CB1164B /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36363D831FF3F11A0905D8ACAA9F9D83 /* Division.swift */; }; - A598C6767AF38F053748123382282A95 /* EthereumABI-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B8E999A22E451AF3E689C8F9F55388C6 /* EthereumABI-macOS-dummy.m */; }; - A5A9B0B395976E2315B6F47C6F624058 /* Scrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72A22AF53D9A478683D5E756F6376585 /* Scrypt.swift */; }; - A63D3156C4ECF681AFC0A9063FC6857D /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA83B04D7662630871FD4DE578C05BC7 /* Comparable.swift */; }; - A657A6E9DE6140BF8BA79A0CF9F252A0 /* EthereumAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE9CD89133724E3DA45B9086EEC046D /* EthereumAddress.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6BE04456A355BFC63D2AA357A54F796 /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41269E6991E36D80050F73889127D234 /* CMAC.swift */; }; - A6C11D5A6999507E3B7CE7A25A26755C /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2F2A5413B6007A32B655E772B482EF /* OFB.swift */; }; - A6D0C39913C5D7B9245E20ACD8B3D435 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = D253067C91D3016B522CB35A46CE5F22 /* BigUInt.swift */; }; - A8F55FBB43E21EB57F926312D6D193FA /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55DB0E56D0184355F17F547F112AAA0F /* String Conversion.swift */; }; - AB284EA2F9102F9624BFB1724735E71B /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = D1F0D3AE13C7F0645E1FAFD845ADDD3A /* NSURLSession+AnyPromise.m */; }; - AC2B039EA1755C11BC9E2F9B44DEF013 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC96F502ECCE0CAC1290F555E6CDCA2 /* after.swift */; }; - AC8252B406FA67BD20F3436C325648EF /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F2E2DF79AF8C374865A2238A9E9300 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACA246ADC243516B958514961ADFA448 /* ABI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2203234B8D0B54BAB465A250047106D4 /* ABI.swift */; }; - ACF8BB802D16D86CE8986340B65881AD /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AAA7269B7E4BE05B1FAAF4CB5BD07BE /* PromiseKit.root-CorePromise-Foundation-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD8C58EB45EFEDEFF50D8D311E285289 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19E8B5A3CE923258547CF76381B56AD1 /* SecureBytes.swift */; }; - ADC3BC6EB9B16A455AFD573FE263DD2E /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7E2D01079B1BC5595A528E080F999D /* Data+Extension.swift */; }; - AEC9FC92EF780D79718632B8507FCFBE /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = F132EC839243FE74B76F75433FDC66CE /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B080F6207B434DEA239861DC62D46FF9 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 9060BE765326E4622A1292742EB27B47 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B171FEFB94B70C21BA3D7203C2D563C6 /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDDC2B0C360ED51E6515CB92DD6FE22A /* BatchedCollection.swift */; }; - B21249AD35F90B353B5483C8F8806AD1 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = AF5369333FC80110B8F3C720EE1B2112 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B455D240F1E5C4B64959583FC619C79C /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 144A064F16322A13012AB0F6AAA04B39 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B566EFCF2FA69EDF66475D184BA93621 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = F3D2405EF6415E6639D2DB6A928AEF24 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B728D1C0CA94CB8B312DB685BA5E1EBA /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B88E0E4A7D09B88FC7D1975E6418A8B /* Blowfish.swift */; }; - B80794D7F4252270531DBFA1DA07BB0D /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF7F40A8BA2E4EE0EB5DB0E26ABB5A6 /* Collection+Extension.swift */; }; - B828C2369139A0DA999B3E111C012B6B /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3E3AE2B1B1850EE2631204F06D2AC6 /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8430DD99BFA0E77648CB58FA8703792 /* ABITypeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926FD766D089A9D09F9F99DBEDC688CB /* ABITypeParser.swift */; }; - B9231CD1C32E758150EA3F003E5B9136 /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 488241E48B79522B373D44AC77D28E38 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B980910D29732A6C717800457A0CB966 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4759EC5D183C9C97EB30C955B1B291 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA7F8FBCB34F37FCB0F7AB8A81FB6963 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B441F670AE204D566CADF122788A2CA /* Primitive Types.swift */; }; - BB167AC671BEA02181B4BA97D487DBF1 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC6CB9A28AEC5A1338CB1F3A9E7EEADD /* Deprecations.swift */; }; - BB18F3BF70CF374EB0A27294E2A0D363 /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 268588D4F0824D6B2D2420AB25C44D59 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC010E7B7E43A8629C8BC3BAC8A3AA14 /* SipHash-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C34973BE53E608D949EE1338FBA2B47 /* SipHash-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE0F81A5396398CDE432A3E6252C7BB6 /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAACBC09A4BF19708DB69955B004CA6F /* Updatable.swift */; }; - BE4910F6E6A9B29CEE6F9FA77C6CC1E9 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FE05EA11B772F00415AFBD94B93F947 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF0B67682758CBDD673D21D35BEE7CFA /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 424959F06743D91EBE8A13F278B64AC1 /* Multiplication.swift */; }; - BF71667304EB972435866625431CB601 /* EthereumAddress-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E2010579AC02C3DC678365057843EFA /* EthereumAddress-macOS-dummy.m */; }; - BF944F319AD3C65270183BDF7564C795 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38FDD5E3867099788BAA0A89E69B82A5 /* ChaCha20.swift */; }; - C0052322694AD16624A2C8CCE5C3AA9A /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBD705C87AC5A5D95C99F0B7FB2B78A /* Hashable.swift */; }; - C00B1E96C0BA8F0CDF75D7011DF6B984 /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 255A57F587A8DE0F6D67ACA71F201B1F /* UInt16+Extension.swift */; }; - C00F3BA3A1EAA206A9163135DC003F73 /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1DB4D671DAD3FF8E462FC77F26BCDE4 /* Process+Promise.swift */; }; - C07CB111F663AB95174FB6E036C57037 /* secp256k1_swift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EFC31650720812DD6205A9F8D28377F /* secp256k1_swift-macOS-dummy.m */; }; - C0C2154C73C6CECF1D1739E05F251B3C /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F7114427E9F75D786E1559CDD8D95E /* Padding.swift */; }; - C173FE7BA4B060FDE435CE3472D6DB4A /* StreamDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DD464A28424FC406BB2A5F2973A100F /* StreamDecryptor.swift */; }; - C1AC1BD71592B749FC0E026236465AA7 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304F371B4CAF652B625AE51B5842F469 /* SipHasher.swift */; }; - C26DF13E91E61B8E44BF3CABA6600A7B /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = 648E4049E7508CAB5BCA1D509BC68D22 /* race.m */; }; - C2A34B9C5DC6B5BA9515632AFCB3B696 /* ABIExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B12F8544408D9CBA65E1DCEEC1C2CD3 /* ABIExtensions.swift */; }; - C417A373D4F7AC1C8011DC1D140463D6 /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC458677A145A70AA98906BC8E38593 /* String+Extension.swift */; }; - C432DD49D64CD3832002378131B99297 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 424959F06743D91EBE8A13F278B64AC1 /* Multiplication.swift */; }; - C4C4026B40753EDD2E0E32B588EAE61E /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F49CB7766487906B37E33D375AD06F /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C518223B89CB8D471C23FA0B0C36721E /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B9722181133C3262AFDB53D63D950C17 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C67D89AD5E81467A41D34938F5595DF2 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E68365F151DC5FEF795F542B0D8C49 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6F73E1C3B3702F5A2FE5E4053C774EA /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F89FADE80B54C10795051798E48AAFA /* Shifts.swift */; }; - C71F6E245BB235402AFAFF135E8E09D8 /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F6D8FD06B0CD3BD5F3F18C83A9E56C3 /* BlockMode.swift */; }; - C750FF70371C89C056692954A68B1473 /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B88E0E4A7D09B88FC7D1975E6418A8B /* Blowfish.swift */; }; - C7C90FA95B6DAFF96CE15A39386DEC3D /* SipHash-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4076AC9E2EFFE864C0BCC9CEAFA829E6 /* SipHash-macOS-dummy.m */; }; - C7FE62180C9EE782C45023AAA6380AC4 /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDBD4C36C561D8529F5054B86AC09A8D /* AnyPromise.swift */; }; - C8459F4FF05B3B25C0EDA8DE104CA65B /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD814AC7E34BCEF996907E2E79C6781 /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8A2F83F4B776A519DEE9F296FFEEBD4 /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0151285F0A4C17B619849EB2178A2BF6 /* PCBC.swift */; }; - C8D085C5206D0400C0697BFA3195EA72 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658C593DF8159E93BB9932B65979FE4F /* CompactMap.swift */; }; - C907909BD544FC7E44DC2599912087BA /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0151285F0A4C17B619849EB2178A2BF6 /* PCBC.swift */; }; - C948D4D6F78CB5315935F8D7A0A83CF0 /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 784D3B23C21D8BF8EF7FC75D7BD6F490 /* BlockModeOptions.swift */; }; - C9AEC37A2A3DEB0D918F6E8F2DC06332 /* CipherModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2043E9BA88BEBB3E0278E59CD37EB33E /* CipherModeWorker.swift */; }; - CB3472B2D0CCCD39262DBA63EC9B4164 /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6CA1E65DB33552728ACBD4DE0125DB /* ChaCha20+Foundation.swift */; }; - CC8072E7B36037869373EAE466E34A33 /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6CA1E65DB33552728ACBD4DE0125DB /* ChaCha20+Foundation.swift */; }; - CC9046D345927C1D4737AF65E3A4C8F0 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2F2A5413B6007A32B655E772B482EF /* OFB.swift */; }; - CD4DD6BFA55FD50AECF9272789484510 /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = D976E54313C84702B24676E8D3914204 /* Bit.swift */; }; - CDA2D5E0EE42C3E39949543B21A6855C /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = C46B6C30DE41B15ED63FBB55BEDDFE2C /* afterlife.swift */; }; - CDC34A7795631B78B36CB8F03F0880FD /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDDBDC8A4839844919A3FE6035FD0763 /* Int+Extension.swift */; }; - CF1B3D883A771890014357974079E79F /* ABIEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A086AB515601826125B840B2EE7CC0 /* ABIEncoding.swift */; }; - D0281D0F882239EB5CE8985941980B87 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA52821A53BB57A2C9EF9FF98C44075 /* Rabbit.swift */; }; - D1533C2141CC7DF53CC9525F97A0BC8E /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B7AEA2F899E1F34F528B72FE25BAC64 /* CFB.swift */; }; - D1E4C76F4802483C687862BF57505D43 /* CCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = F264CC82B7BE1D53B2061CA9963FDCEB /* CCM.swift */; }; - D259B9ED1508919F7376FD7C91B3A7CA /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F78A3A4F1835DB793970F9DCBA9C84 /* Data Conversion.swift */; }; - D2879925DB5DED6BC89F5D1B70AEE43A /* CryptoSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD2DB444449BFF17557FEB277196B2C /* CryptoSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2C25C5A803997A40C4EBD4E39B3C173 /* RLP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D79A6A151B2CCCCA37762BAA0D8B629 /* RLP.swift */; }; - D36BEEFDCF9D62515D4013642B2F06C9 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 253BD822D0A8004D7B0DFB7762FB8A27 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D42B65B8CF94D83CB135CCEDB2986D76 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = CF1BB5A7F0AE6A5A2D47A07F4B975E8D /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D6427ACF0E9A1A43D35C0E64E0C499EC /* CipherModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2043E9BA88BEBB3E0278E59CD37EB33E /* CipherModeWorker.swift */; }; - D715FB15570B64AFD38F100C07B6B3C6 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = B624099633F09BEB6697E8C939A2B590 /* AES.swift */; }; - D73CF65BD924FB93C168F191EFBCFA99 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D29988BC5A599979B64572B93EE1392 /* Utils.swift */; }; - D889117CC748F0BE8A7219562B4206A2 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A8DFA646806CE9E37E73FF6C4E5591 /* Bitwise Ops.swift */; }; - D963E527D2BEFA41065D6C5A7C182679 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F204A972A48BC6909B24F715D01121 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA77ABDD5590E290DBCCEE64C35E98C1 /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 0450E7D89668DB8C983F386533BEDA2F /* AnyPromise.m */; }; - DA77F37A28F170FAB624FD4C9597ACE5 /* CryptoSwift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1746839F3D482752CFDA60E4B2E8125 /* CryptoSwift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DCB170C0CA0D0E9979EA07BF7A17D33D /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D38CB69EFFBFA1DBDC4F8E732C70A36 /* Extensions.swift */; }; - DCD7376630E6A626B6F2846AE4988472 /* BlockEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA0E033EAC6F1F9AAC3FBFEEDC2CF1C /* BlockEncryptor.swift */; }; - DF35715AB3E005727EA339CE57FD6621 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198F41C09C140779F6F7A5985DA7A029 /* Floating Point Conversion.swift */; }; - E032F707673BA0095183B54D772A0D7C /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F07752FF0A7C918E5E887F7EC3DA8C /* NSObject+Promise.swift */; }; - E10DFED84D52BE20CBD188F6D871EC55 /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAACBC09A4BF19708DB69955B004CA6F /* Updatable.swift */; }; - E116484DB9CBB9442CB00BD7C40677E1 /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = B217E1D9F9E75D0E1137B491AF80C971 /* AEADChaCha20Poly1305.swift */; }; - E1F158AC7C27E978E69A42DBC398AC30 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = A8BFB7249EA06A2D52F4B095E3BB326A /* NSTask+AnyPromise.m */; }; - E2066057CCDBB9941A2E211F94D7F3E8 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72EC30A11AB3345E4E014BCC4DB70872 /* Prime Test.swift */; }; - E2FB20ADDB91B166FA66CD414044AC8B /* BlockDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB26A46B9D1E99B62C4C2911311DC65 /* BlockDecryptor.swift */; }; - E37A626513E0CE69497A07E089FE9D18 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D449DA1F906FBA70FC48270A4E57F2C /* NSNotificationCenter+AnyPromise.m */; }; - E41654C5FB9DA97E186A7F92A98AF1FB /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DE3CA38A4E5C49EB71DD2C03AD4893C /* Utils+Foundation.swift */; }; - E4EE18C02BC4B7C3F8F519C369242C0B /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4880FEE2C33AB5463DFF1062B2F9B9D /* Subtraction.swift */; }; - E4F8A75CCEE1B138894B11ABE8156454 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF2CA6307645906D9B151801AE0E20E /* PKCS5.swift */; }; - E60DF3645176BE0F96A2AD24519F9FED /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3763D061C65647BEF37D4D93E0476392 /* Checksum.swift */; }; - E6948825D06148EB1FF119F9A065811F /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = FF5CA1FF35C4CC583687C060AF0C2AE8 /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6D119B02C621B2BD7C5B196197048D0 /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F96B634AE21E6CF09279BD7BF901F9 /* Square Root.swift */; }; - E889C091AA7D224D3C11BA3ED9565544 /* Pods-web3swift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 97094F93C66747990ACAF33CA0A5A034 /* Pods-web3swift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8917FF6C51A4CE3C629E5157B384E91 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B7B2BABBC71C01A486933B29B8A5D65 /* RandomUInt64.swift */; }; - E8BF177E612B04CFEABEF6D7A50B1F31 /* StreamEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E074A5F3F00A3C822D6F7F996BE7F8EF /* StreamEncryptor.swift */; }; - E98EF9413EC55B94F8302E4A56A67F4A /* CBCMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BD921FC4F84C5BE56FEF7ECF9D95A3D /* CBCMAC.swift */; }; - E9F84B440851BB1388B3A113124CD3B5 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF36956CB1B9F69CAA0A8E98A47FCCB6 /* Promise.swift */; }; - EAB8456A580E9592A76DEBED4A215719 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EEBD564198615FCCAD20667A08D05B2F /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBF3075934CA04CAF65C03A37FE3053F /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41269E6991E36D80050F73889127D234 /* CMAC.swift */; }; - EC847E84AB56C7495E6C5757626DD9B2 /* ABIDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B3E0CAB2A6E74A31D066EB2A3C52625 /* ABIDecoding.swift */; }; - ED4925E215527011C217C6CA534E58D7 /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 344F545B3020C85E946705FE5D45BCB1 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED947B5A28612D07C7856DC07E4C176C /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 989E6F93DA8BEF3B78F199DEFD206AB7 /* SHA1.swift */; }; - EDC8743802E001F15321CA581B7D011F /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = C39EF622BA9014E6E35F9551DEB7F4E2 /* Poly1305.swift */; }; - EE06CB9F5FE216F4A46A8BE1686ECA74 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE80D4D32C32906119440A3A3CCA1C1 /* Random.swift */; }; - EE66AB3F1775E876525AC95F81AFF786 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = F132EC839243FE74B76F75433FDC66CE /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EED2C4BE44EEBBA8B27717B3E4B75987 /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7E2D01079B1BC5595A528E080F999D /* Data+Extension.swift */; }; - F06C8B8F8D37D3D1C6385058F2DC78E0 /* SipHash-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB9FC0BC155296D09CFC393F875B1358 /* SipHash-iOS-dummy.m */; }; - F10AC4BB98E4147289E809BEA912B94A /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7D3926357A9406E0189BF9662B80C96 /* NSNotificationCenter+Promise.swift */; }; - F1711B9ED3E1786FD75051F3D6A26002 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB4FA7719D0E98131901E331055EA08C /* Authenticator.swift */; }; - F192B9AA41CE18FAABE09EBE04223176 /* ABIElements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C4B1A7AF49AE9BFCC90B5537F886FB1 /* ABIElements.swift */; }; - F3117ECE93674E9C897BD207733C2E88 /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FF1010E2451FC3AB71B94785E864ACF /* NoPadding.swift */; }; - F34889659961411453A64B2DDDE8AB01 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47562771F3A801F7CAF06418D691AA65 /* UInt128.swift */; }; - F405D47227694325C4BBD14C00BEEDB4 /* secp256k1_swift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB4FB25B714DD90DA47CA1DA3651496C /* secp256k1_swift-iOS-dummy.m */; }; - F410FA5E6E9A5837387A74801959D8F6 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 1631D1B61A784446BDD0732466FF5D24 /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F416985052D8D64D5A49E2D4E968DB30 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3763D061C65647BEF37D4D93E0476392 /* Checksum.swift */; }; - F41C9ED1404312A1535B38257A98700F /* BigInt-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BA0737EF8C0DDDF1D43DCAAAD53A7B1 /* BigInt-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F44827E051F015CF4A696D0BD91EB7C3 /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = D976E54313C84702B24676E8D3914204 /* Bit.swift */; }; - F4837C8C3C82F4E3A099C7DB3BAD6150 /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B9722181133C3262AFDB53D63D950C17 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5362B8B3C767F721BDE9FEE6A72BBE5 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D449DA1F906FBA70FC48270A4E57F2C /* NSNotificationCenter+AnyPromise.m */; }; - F5B5D5150A66B947B9D0635B2D5E8908 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658C593DF8159E93BB9932B65979FE4F /* CompactMap.swift */; }; - F5D3EB7AA0BF1E2FEC8211862AD33BDF /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 2061DFAABB216C86B942A062EDA0775A /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6BED735A14EA39D6CACA08AAFE2A2D6 /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55DB0E56D0184355F17F547F112AAA0F /* String Conversion.swift */; }; - F7E8ABA0A9C18CC0502EE45C99082884 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D25B259C6A977D79B29902C27F0BA7F /* Configuration.swift */; }; - F806DE741C3D193E72655C7A7F204F60 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 72E288A0BF834077C46FEB344423C486 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8136D62CB83023841C4CFA76A31B4AE /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A0C9D5E127C0976A4518FFA1018EAA4 /* AEAD.swift */; }; - F8C6BDD134D9787A6CE74E5A91E936DD /* PromiseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A33D67F4F5332EA8EFC3ABE2A6635E /* PromiseKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8F1F525D9D4FBAEA0E4E190C1E2A795 /* secp256k1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AC9A1251117540442A35084870A755 /* secp256k1.swift */; }; - FA421A2250B47AD522F12E72321EC96D /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 764F6A597EC83E8269AE86C1614C74FA /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB9173AB116AC0E3A81C6D45598D0664 /* ABIEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A086AB515601826125B840B2EE7CC0 /* ABIEncoding.swift */; }; - FBD07425641D23B6229B7BD8272CEF5B /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 784D3B23C21D8BF8EF7FC75D7BD6F490 /* BlockModeOptions.swift */; }; - FC9BF28AAC3C6C0248F14F32AB7F3B94 /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = D1F0D3AE13C7F0645E1FAFD845ADDD3A /* NSURLSession+AnyPromise.m */; }; - FCED3D2B26FEC1C6ACE39F9874ACCBE1 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DDF0C5D7550DFF3B1F0B86D191EB6AC /* SipHashable.swift */; }; - FDAD17E8F7FB04B57D5E139DBF693924 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C9FB7A5722DD2F25A02D7E85D66851 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE68B248A41B39B45643D96F31EEE19C /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E907446E210B18A66F13626261B4866 /* Words and Bits.swift */; }; - FED8750F8DB9AA28073C5B3EAB83D84C /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55B0717A15D44F1A57DE4DE139635B7 /* UInt8+Extension.swift */; }; - FF04AC0FDA7FF8616B6968E37E14DDC6 /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1DB4D671DAD3FF8E462FC77F26BCDE4 /* Process+Promise.swift */; }; + 6450AB34A45E7F4C948AC1114E1FFDBF /* Pods-web3swift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D9B844AC37A6A6A913DB8D26AAC995C5 /* Pods-web3swift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6481313C8C3C1D8D90B08F31CCA22D6C /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A2A3173F949AEAEC1663790613FC8A9 /* Square Root.swift */; }; + 64CE2C75FD9CA44225080EAA73AC1438 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82C9C2F57398B910E4A0089E710BBAD4 /* Subtraction.swift */; }; + 65F50BF6A7D0D18C34B239737FCCA476 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A5F1CE6B4F3A924CE2C7B538CE87C90 /* PKCS5.swift */; }; + 66609A4C15CDF54B0AFD5F23AA3CE26F /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2C80E731F6754B9AEF54D249BFCC6C4 /* Poly1305.swift */; }; + 673906098B8693FC5656B1D50543E4AA /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5FAEC0C19B3262A6F246B95124C4A99 /* Cryptors.swift */; }; + 6791B3264078A6A14E0D500C9C7CF550 /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8C6E174E18F006C8EB43EC02A8FE3D8 /* CBC.swift */; }; + 68F5D0F8A21B099443F011146DFE1342 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E3337421B6559FCB342E151CD2C9512 /* HMAC.swift */; }; + 6B8162913CB7353C205542A736AC2C7F /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 63530C8FD8A55BD3627FE6173EDF0AC1 /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C04F8CDD5800CD80CB5262438959201 /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DDF3D294089BB0BD9506A83E1115D5D /* NSURLSession+AnyPromise.m */; }; + 6C51D32EA7F20A2F263A09C927C7D9B4 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D798937D9F18187B1383DE6A6CBA529A /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C6C0EBBC4C6CC78B82D0EA288076D54 /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = A657B8DA6662B1DC092AD8211ADC6E9A /* SHA1.swift */; }; + 6CC7B5A5361513F8AC4126FC69E3ADA3 /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 000324BCB32A0DC73A29393B4D60B2D6 /* GCM.swift */; }; + 6D9DFC0F70F52294B8874F06DEAC6951 /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EC5795AC0B3B95BE65438DD06CE5775 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6DF8081B070F090BB4ED056EA6140073 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98627823FFA064CF7DFF9D20FD59595E /* CTR.swift */; }; + 6E388FC4286DC27751ACF8C9D4DEF166 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF171FEA3655CACF1B6B9C6F85586945 /* after.swift */; }; + 6E7911B920C62CD0A6550093A52D92A3 /* SwiftRLP-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 21DC9B7712BFC051A8073E5880CC93ED /* SwiftRLP-iOS-dummy.m */; }; + 6FA13E9363102766D5A3B0112B6E16D7 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFD4227B942CE70ACCC835E6BBEB35CA /* Integer Conversion.swift */; }; + 702A917E750F6365E95930FCDA2E2354 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDD5FF297FA7350FDD93F56157E2E2FF /* secp256k1.c */; }; + 7059F1C6F46F4180F3A2449A405AAA04 /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0918CB6074FD9988D8B8AF6E9933FAAF /* when.swift */; }; + 70665101427F9CA2B3919E12AA56CFB6 /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1E2B1C1E824F624C378758F6EA7541 /* NSURLSession+Promise.swift */; }; + 7093965F04EEE34C346E5A5BF9C625D1 /* PromiseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 06CAD11822E804DF5FB8AFB3BC777B67 /* PromiseKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70A8CA84F69DF2609568FFC38B46A493 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F9FE46BD8AC65F3CF39F89C0D3E30A0 /* Box.swift */; }; + 70BAD0FC6AC6BF76FD335BB23951B517 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57829B17883880D67DD44DBAC7E201B9 /* Promise.swift */; }; + 717E7B0EBA55C0DEE1FDDFC0AD26FEF6 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C77233EDBFE88FFF7D996071BFEF9FF /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7185D470E99C3DDF2F5C151A2B67CD53 /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073D210D24EBE028D4BAE70A788B2EF5 /* PBKDF1.swift */; }; + 71FCE9FF2C656E2A62B0DEA5986F945C /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B436F98D1DB7929BA58C4C7D8CB1A9E /* Utils+Foundation.swift */; }; + 72AEC165C95549FCB1D95984BFAD43EB /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DDF3D294089BB0BD9506A83E1115D5D /* NSURLSession+AnyPromise.m */; }; + 72E81995594BF3655B96C0F8C67789B1 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8CD832FD8B563E6275F7D3E39363CA /* SHA3.swift */; }; + 72EE5143110B4D378DD3F968F6773519 /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE05C0D2A232189FD47CCAA74FCB9E1 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 733BD417006FC6A9D38E5A937E5DB731 /* secp256k1_swift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 26735B315AE3BBFC093751F34FF5298A /* secp256k1_swift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73B1A9F3331D799BF30DEC8A10506007 /* ABIExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC89570C769D238D7D55E8628584BBE4 /* ABIExtensions.swift */; }; + 740F3FF9F884689265FD4C8DE267351E /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C1AE2C7C7CAE48D1076D3FB542DB358 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 742327DDB45AA4864ED658BB64C05646 /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665234B604E940B526FA200F3100AF41 /* Array+Foundation.swift */; }; + 742C71D650C2F550FC143075C1AA2BD3 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 873856E9190AE5B8652985DAC73FF8EB /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74FB34842EAE7160206E0C1A7EF29E67 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4707EC7A4D80C89519E38548D90ED30 /* Rabbit.swift */; }; + 74FFD588547E32458BBF2F13DF2FDA91 /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6BCF9A48B01832EF9C2384895B10C32 /* WebSocket.swift */; }; + 757B699F5C29D87DA726891DE6CBD291 /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = C2B9925CFA50A6F14B49FF67EB875DC1 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 768D4F24932CF64519F1BB4262FDD184 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D798937D9F18187B1383DE6A6CBA529A /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76904DC795DC341EB6F40DED0690D06C /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D9C6231E62A77969C8FEF05E22002A /* Digest.swift */; }; + 76A278B49C734EA2F4FC9B7BB525EE05 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05135AEC6E4F9A692EB6BDAD910A12F /* GCD.swift */; }; + 76F4A20BAD96F7259D203DEF2A064AB4 /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = B17DC3F7D16756107DB8B2C742718669 /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 779D650CE2047B43A0A5355E49A23EA7 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E6B3EC11027F0EEFB3213EF1B0DEE9 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77D24906952DE58B5F8CB6ED89129C36 /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE3FE1B6E1523279B964529705639B3C /* RandomBytesSequence.swift */; }; + 77F455101FC0B383A79CB4B45EF9FA93 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F57FA7DB572E3F83C8C5DFA6FC1B57A /* BigInt.swift */; }; + 78A4E087E29A5CF8CDB9BDB1479685DA /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = F51B31FCC16294985DD51A383F5EEA1C /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79E9149FA3C53278775B3976E9A4FA0E /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E99B9CFB57C13F2AFD6FEE4E6D506E /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79F2D81A1E48B49BBD70266491947231 /* Starscream-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CFB8DB629080336526ECA20A84C627D4 /* Starscream-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B85E57B03B837929B123B57101D48A8 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 90BAEC86C0709CB2166B55DE9A70C099 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BA7DBEA99267F9E13F9602C747880F0 /* UIView+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = DDDCC2D78C86E0D3B5D7F386CC02350D /* UIView+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BBA56BB7C2B36C35DCA69AA819EE420 /* EthereumAddress-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 028CF3366D14A8473EC19D2276FB883A /* EthereumAddress-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C550DBF3DFA930FD38CBADC9B6DDB91 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E3337421B6559FCB342E151CD2C9512 /* HMAC.swift */; }; + 7DACF9DE9B2216FCCB5B5D19819217AA /* Cryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E560E43A25FA0AB7E707AE850B504F /* Cryptor.swift */; }; + 7DBDF97C7D637A6814F02CA737187190 /* StreamDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E984EF9D6554D3AEDDC5E172A0E0BD72 /* StreamDecryptor.swift */; }; + 7E4DC4EBB32208EA4CF1711383E936C0 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = F962FBE50972DFDC955EE9A1D6F26D28 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EF7EDC5A9512B104FA6932359D822CF /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86C2174B142F67C7A0A5B9F9ADC0C14 /* Guarantee.swift */; }; + 803793696F606B109B851F294D7DB058 /* StreamEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E64CA6EFE09783E2A721986274EE9ECE /* StreamEncryptor.swift */; }; + 804A5112549BB8766B721496A6B20265 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BBD7BCB8DE7F5FD70D5A15359F58F94 /* ChaCha20.swift */; }; + 806FDA3F16840357F113CA1809044EEC /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8C6E174E18F006C8EB43EC02A8FE3D8 /* CBC.swift */; }; + 823C2D1AF3CF89792D2C912F95FC89F7 /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 123D9B5EFB2A4F497CDF42CBFE8B9F9D /* HMAC+Foundation.swift */; }; + 82626C83F45250C4A261F5A3B02482EC /* Pods-web3swift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 97094F93C66747990ACAF33CA0A5A034 /* Pods-web3swift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8343E0CD704DDF33F0DA4CE7AB8A54E9 /* ABIDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ACA40ED69BA394DFDCD5C96574C2692 /* ABIDecoding.swift */; }; + 83711B04683543142449DD54C60D94A8 /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665234B604E940B526FA200F3100AF41 /* Array+Foundation.swift */; }; + 837D71381EBFC606C0D9140EB1EF68A3 /* EthereumAddress-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D246F10F03D88257A18C3B5758B6ED34 /* EthereumAddress-iOS-dummy.m */; }; + 83A42442B2CF4914DC893A94FB17C233 /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795FA48BAA4F836DA1F3F4EEE1497F9D /* DigestType.swift */; }; + 83E4CA60A2D419AD90C1F20B321ADBC3 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834A6EFE39EE6A9F2DC04AFA862FA91A /* AES.swift */; }; + 8422C3949EFCED2936409458762D98DF /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = F51B31FCC16294985DD51A383F5EEA1C /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84973993632AFF2ACFA1C9E148BA552D /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 2313F89A5AEB8DD926DBBDFC3D842668 /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84F7AB5250503616DCD905FEBCD2039C /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98627823FFA064CF7DFF9D20FD59595E /* CTR.swift */; }; + 861F24FA8DD87F6C053A7E0AE8E33C89 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C16AB2F38379BA2A818AE65B1024B9 /* SecureBytes.swift */; }; + 888725383CEEF37B79262C123C0D513B /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF171FEA3655CACF1B6B9C6F85586945 /* after.swift */; }; + 88C757D0524E0DD15E6AE2D961FBF67E /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D66DCE144E613BF899AF2CC0C89F08E /* dispatch_promise.m */; }; + 8997169700CAE75FEACD7D24AF3091B4 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFE39854E55F2A02E8D83EBD7E58254 /* Primitive Types.swift */; }; + 89A0553A0D489EFF562E41B962C7509D /* Starscream-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56373AABD9B04A66DA9258FA5ED41535 /* Starscream-macOS-dummy.m */; }; + 89EF538163BEF683155FD403E5B0AA9E /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D9C6231E62A77969C8FEF05E22002A /* Digest.swift */; }; + 8A8E7D8E38DB414BBD5A34A384E88401 /* UIViewController+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = D6E686544EF4C8C633FE41EF2CEC1826 /* UIViewController+AnyPromise.m */; }; + 8AD02821DA12985D2761C78526F2EBC8 /* ABIParameterTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FD052809124761131D26FCAAC8DFE06 /* ABIParameterTypes.swift */; }; + 8B0219EB2CD48D2CE7F1B08FCA5A3672 /* SwiftRLP.h in Headers */ = {isa = PBXBuildFile; fileRef = 1041CA6D2F438B6A5364EE9337F0A3CC /* SwiftRLP.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8BD7F507986BE7AD40FB7223BE29D28D /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E9A1BBB6B856729DAE095907B7CC8A5 /* Random.swift */; }; + 8C2E921986CBD898E3CB198E565A1B4F /* ABITypeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B30E2451B217420C1AEEC1B80582E3F /* ABITypeParser.swift */; }; + 8CFF981E7C467CED9E37F0376F5202A2 /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF231834D762125E63881191D14D68E2 /* Thenable.swift */; }; + 8D6BCAD8E6A1570D2576DEE25A2CED14 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B19493893227F9EA7DA865FA170BC75F /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8DFD042606A7DBAE43153D054DDBD6CD /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = ADB725BC454EEFCD74C10F77686A1113 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E0AB3AF54DC3A29F923DD589DFF3E33 /* EthereumABI.h in Headers */ = {isa = PBXBuildFile; fileRef = A92682F12710C31879D2D90258C95F5E /* EthereumABI.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E18FCFD759E7BAEB3360AF9E1498C76 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B167377B2F0A618F50B7B7C6806B20 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E8A24DA7D134D7AB7ACE6E1E8CDABBC /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEEA5D7B37190F5679847BDDFB197AB /* Cipher.swift */; }; + 8F6C1A66F6641449D93ECAD404D02B76 /* secp256k1_swift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 61ACBF2F72668E8349A9415D01D85A4D /* secp256k1_swift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90B38CB79D4C0A55C0695B06F92609A5 /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5FAEC0C19B3262A6F246B95124C4A99 /* Cryptors.swift */; }; + 91B9EA48A8FFB719CB7D3E225C90C633 /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686E602AE5082CBF2C101ECED65BE99C /* AnyPromise.swift */; }; + 932BB1F3FACA78A4C95FE7DC85F89320 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5ED8646AD184C3A56823038022EC7F /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 933BE7DE15AFF34C0DF8229A13D908E2 /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D387481791D12FD62A9BA2B990CF54 /* PBKDF2.swift */; }; + 934D50ACF6E4801B462957C1833EAE58 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C76CBAF8958BC38DD11D5CAEEDC99155 /* Strideable.swift */; }; + 93A04D37DB1964D7A70D6AD5FFB08A3A /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54EE61B3E1378B7528157957F6E2A56C /* Blowfish+Foundation.swift */; }; + 9512E8F6573EA5F88AAB54563EDAF608 /* CryptoSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F901BE3FEDA6433846929FD0B9A39B5 /* CryptoSwift-iOS-dummy.m */; }; + 9598EE4AAE18E6340B0672A9EF2535A5 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6788ABC80588BB40BF2D1D12AAE66F22 /* Exponentiation.swift */; }; + 95C3EF6EEC764F39D535C17B324CC16B /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D489E3BD7EFF73F8DFEB5DC16FCCBED /* AES.Cryptors.swift */; }; + 96E0F67C718ADB7EFB9920BDF70AE2DB /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = ADB725BC454EEFCD74C10F77686A1113 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 97492EE70DC6A2BB2F2A2D79FD0C1FBA /* EthereumABI-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AF4E5E9BEF07C4BF4F58F75609B6320 /* EthereumABI-iOS-dummy.m */; }; + 97EA20B7233B4341830827061D293E4B /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B84C48CEECDD98F374D9F5616427EB17 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9904BCD5B1EACD6FE11DCAC74F0B0B73 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 43DE4AFA65A55712FB2E22A4D0808552 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 99E0025178762272D29CA5D94A5D1358 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6371F5CFF9A16BD324415D744F33531 /* Collection+Extension.swift */; }; + 9A08E6873A1EB47CAAE76D90F9021F9A /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 15173F566998512BBB9AA1D3ADE4DFAC /* hang.m */; }; + 9A4F8BB1AA0111FB76166465357EABF5 /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54EE61B3E1378B7528157957F6E2A56C /* Blowfish+Foundation.swift */; }; + 9AD3981A585B770D52BD9429EB7AE8BA /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE3FE1B6E1523279B964529705639B3C /* RandomBytesSequence.swift */; }; + 9BD47F65E8D46F5D043E1064CDBC2323 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5ED8646AD184C3A56823038022EC7F /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C31F988DC3F2591930BA87DC99B2221 /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 452643BFC330DA77845C5A6609A2075C /* AnyPromise.m */; }; + 9C49C8F33E594D2C6DACB93CCF4402E2 /* Pods-web3swift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E9773490FE3E392A59E69B644513832 /* Pods-web3swift-iOS-dummy.m */; }; + 9CAF369F9C9E863579A150720AD8FF46 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 259BD2FAAD513765CB02BA975A0BA669 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CD54DF0F23BEAD0E2001FCE912585B1 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62D03C802FE484FA46F8B981FFE7FEC /* race.swift */; }; + 9E55A3B7859FEA3051F3326C2248C952 /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = B709CE33931E0C8E75247B4E76D89D5D /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9EF152B069063FA3057A27297B32A3A7 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D837D11202B852A34D063D539CC1E3FE /* Extensions.swift */; }; + 9FC4CF3929D0449FEE9C089C9D34AC8F /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = B2726DFCF39AE67A76395E9DA733E93D /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9FD000043983E879C9D8327366CA55DF /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = C2B9925CFA50A6F14B49FF67EB875DC1 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A01C0DB6711A08ECFD6C8F6406BEF557 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F312033A8834428A85A4B806F7045CC /* Bitwise Ops.swift */; }; + A050BEA711438CC85129734996EE1D87 /* BigInt-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FB178190CC33A5491DA22006A2D8421 /* BigInt-macOS-dummy.m */; }; + A2844278FFC10E7E29A67DA4CF61DE80 /* RLP.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A5F98902F7066D66657126D0CECF25 /* RLP.swift */; }; + A2B2BAD4D1FA068B43BE452509AFDE29 /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D71818FDDBB76986F7A95E01EFE8EFE /* String+FoundationExtension.swift */; }; + A2BC5AF6DAC36AF7DD4326F9297F620C /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = 2034666AD58D00ED6CBB99F6582D6D6A /* join.m */; }; + A33C081D80B8A159E7EEBE439CB1164B /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F73FDACA65B2CE9252283FAEFD72902 /* Division.swift */; }; + A5685B3CA4541CDC053EE98DD1734DBA /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 63530C8FD8A55BD3627FE6173EDF0AC1 /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A598C6767AF38F053748123382282A95 /* EthereumABI-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D10A3A0BF6FA4534DF828C3950FFA1 /* EthereumABI-macOS-dummy.m */; }; + A5A9B0B395976E2315B6F47C6F624058 /* Scrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A5C841DECB9325536991C63FACE457 /* Scrypt.swift */; }; + A63D3156C4ECF681AFC0A9063FC6857D /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFA33456BBF3A81EF266736D5EFCD104 /* Comparable.swift */; }; + A657A6E9DE6140BF8BA79A0CF9F252A0 /* EthereumAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D114BC19FD2727C45A3F54CBF0D2C4 /* EthereumAddress.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A6BE04456A355BFC63D2AA357A54F796 /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = C80600472825A42BC22050F65CAC4B69 /* CMAC.swift */; }; + A6C11D5A6999507E3B7CE7A25A26755C /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C91D9C0D95A1407D72A9ECA8CF5FE82 /* OFB.swift */; }; + A6D0C39913C5D7B9245E20ACD8B3D435 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15773B216D17D4F691E62FF8CA3EF /* BigUInt.swift */; }; + A8F55FBB43E21EB57F926312D6D193FA /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9BAD2F4A3F751D55DF856D0FC83C832 /* String Conversion.swift */; }; + AC8252B406FA67BD20F3436C325648EF /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = 2378E9B88E5CD07C799D5E271D8B82B8 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ACA246ADC243516B958514961ADFA448 /* ABI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5455FAE35B59D48DACC1505D3EF8F287 /* ABI.swift */; }; + AD8C58EB45EFEDEFF50D8D311E285289 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C16AB2F38379BA2A818AE65B1024B9 /* SecureBytes.swift */; }; + ADC3BC6EB9B16A455AFD573FE263DD2E /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A228958621D9EEC8D556B8053E56337 /* Data+Extension.swift */; }; + AE87CB774A606D36D5D323DF7B347B85 /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB1F32B67BA1C0835300910DAB00B988 /* NSObject+Promise.swift */; }; + AE9F6FC5A380873A4B54271F7D01A6D7 /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = D478FD26E9B06D4AF421D0A847F05CB7 /* after.m */; }; + AEC9FC92EF780D79718632B8507FCFBE /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DBFB0E7F7A154749D8E78C95795D7F /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B171FEFB94B70C21BA3D7203C2D563C6 /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6F5E183E707AD82165C551C7480ABF1 /* BatchedCollection.swift */; }; + B1B9CE5F743A2D03D29B5C096EB8A7F1 /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF6D28B7D45E393BA716CDC226035DC /* afterlife.swift */; }; + B21249AD35F90B353B5483C8F8806AD1 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = F962FBE50972DFDC955EE9A1D6F26D28 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B455D240F1E5C4B64959583FC619C79C /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B167377B2F0A618F50B7B7C6806B20 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B566EFCF2FA69EDF66475D184BA93621 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E6B3EC11027F0EEFB3213EF1B0DEE9 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B58F649D46DD71537FFEA90899931995 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F9131F785641C468536589E493F91F6 /* Error.swift */; }; + B728D1C0CA94CB8B312DB685BA5E1EBA /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F58F0D6480F143624938CC304BC9C28 /* Blowfish.swift */; }; + B80794D7F4252270531DBFA1DA07BB0D /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6371F5CFF9A16BD324415D744F33531 /* Collection+Extension.swift */; }; + B828C2369139A0DA999B3E111C012B6B /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = A238F5B6F2D22DB74709581576A9D2ED /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B8430DD99BFA0E77648CB58FA8703792 /* ABITypeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B30E2451B217420C1AEEC1B80582E3F /* ABITypeParser.swift */; }; + B9231CD1C32E758150EA3F003E5B9136 /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 50882954044EA934A9C57877220EE29C /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B980910D29732A6C717800457A0CB966 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 259BD2FAAD513765CB02BA975A0BA669 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BA7F8FBCB34F37FCB0F7AB8A81FB6963 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFE39854E55F2A02E8D83EBD7E58254 /* Primitive Types.swift */; }; + BB18F3BF70CF374EB0A27294E2A0D363 /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE05C0D2A232189FD47CCAA74FCB9E1 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BC010E7B7E43A8629C8BC3BAC8A3AA14 /* SipHash-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 857EAAD791783A2C48E951BE7AB5CF59 /* SipHash-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BC32A402F5C0847534109B54424388E4 /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABC685610BED914143495E9E29E6B4B /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCC9373F6BF7E0C0CC9066E9213BDB3B /* UIView+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = A85F30A26655A31C1BF18B20DB1960AB /* UIView+AnyPromise.m */; }; + BD84CDFF4634B525655ADF54807F37C1 /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = B709CE33931E0C8E75247B4E76D89D5D /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE0F81A5396398CDE432A3E6252C7BB6 /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209E7E0252865966ABF59CF9F7024196 /* Updatable.swift */; }; + BE4910F6E6A9B29CEE6F9FA77C6CC1E9 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 361FA6E8F841E7B9BE7AA982EFBC3A90 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BED9246E787164C5DCF7176145DA46ED /* Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52CB8E691CBC3E972E2F20FD42C8E5E8 /* Compression.swift */; }; + BF0B67682758CBDD673D21D35BEE7CFA /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 446017795D375E95372753EB7E99B3C2 /* Multiplication.swift */; }; + BF71667304EB972435866625431CB601 /* EthereumAddress-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B824FF3D1B5984A95C100C08666F2896 /* EthereumAddress-macOS-dummy.m */; }; + BF944F319AD3C65270183BDF7564C795 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BBD7BCB8DE7F5FD70D5A15359F58F94 /* ChaCha20.swift */; }; + C0052322694AD16624A2C8CCE5C3AA9A /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363536B52D3D69D576EA73073652D568 /* Hashable.swift */; }; + C00B1E96C0BA8F0CDF75D7011DF6B984 /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34526A3852A1A5C2F7C458D97A8A900F /* UInt16+Extension.swift */; }; + C07CB111F663AB95174FB6E036C57037 /* secp256k1_swift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 333F5852A331E94C5A92068FC4D07E60 /* secp256k1_swift-macOS-dummy.m */; }; + C0C2154C73C6CECF1D1739E05F251B3C /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 998E4267B14D6FCC02485CC22984717A /* Padding.swift */; }; + C1644D9EBBBC6A8B88BA522200B7B84F /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABC685610BED914143495E9E29E6B4B /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C173FE7BA4B060FDE435CE3472D6DB4A /* StreamDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E984EF9D6554D3AEDDC5E172A0E0BD72 /* StreamDecryptor.swift */; }; + C1AC1BD71592B749FC0E026236465AA7 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F14B41EF96F500D63E7EB1BC7461785 /* SipHasher.swift */; }; + C26DB6720DEA38021DF68C24F30EE35D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F9FE46BD8AC65F3CF39F89C0D3E30A0 /* Box.swift */; }; + C2A34B9C5DC6B5BA9515632AFCB3B696 /* ABIExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC89570C769D238D7D55E8628584BBE4 /* ABIExtensions.swift */; }; + C417A373D4F7AC1C8011DC1D140463D6 /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 079F924129D8309B5345106A36F994D6 /* String+Extension.swift */; }; + C432DD49D64CD3832002378131B99297 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 446017795D375E95372753EB7E99B3C2 /* Multiplication.swift */; }; + C4C4026B40753EDD2E0E32B588EAE61E /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 43DE4AFA65A55712FB2E22A4D0808552 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C518223B89CB8D471C23FA0B0C36721E /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 08ED86A5F3A6098AC8193A1412BA0357 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5F9AC1F1BB19449C5E3D34DBDFEFC9B /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = C306FE6A77B894436983FE71A345064D /* Process+Promise.swift */; }; + C67D89AD5E81467A41D34938F5595DF2 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A6D1367804F4BB564BD046352AA73051 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6F73E1C3B3702F5A2FE5E4053C774EA /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBC65E597AF9D5E83BB91E20DA536A2C /* Shifts.swift */; }; + C71F6E245BB235402AFAFF135E8E09D8 /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656D93793AE4808C058F16FFC5A211E0 /* BlockMode.swift */; }; + C750FF70371C89C056692954A68B1473 /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F58F0D6480F143624938CC304BC9C28 /* Blowfish.swift */; }; + C78B4C9CF0EB91851ED4F92F5D7BCCC1 /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF6D28B7D45E393BA716CDC226035DC /* afterlife.swift */; }; + C7914EDD8576F0557E5EEA29F0F66F41 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874702FA185AB07E20694BD305534623 /* NSNotificationCenter+Promise.swift */; }; + C7C90FA95B6DAFF96CE15A39386DEC3D /* SipHash-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 804FEC4DEDB4A46FEFC6D24D7E65C2E5 /* SipHash-macOS-dummy.m */; }; + C8459F4FF05B3B25C0EDA8DE104CA65B /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = F1543F15D7A392EF250460DC3BAFB1BB /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8A2F83F4B776A519DEE9F296FFEEBD4 /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C74074A3D0203259F85DC852235EF7C /* PCBC.swift */; }; + C8D085C5206D0400C0697BFA3195EA72 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E07D7C1A1D0C523F1749CBCBCA85B7 /* CompactMap.swift */; }; + C907909BD544FC7E44DC2599912087BA /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C74074A3D0203259F85DC852235EF7C /* PCBC.swift */; }; + C91817F3F22292D445C4AFAAABA9DFD8 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 127203DB9162380E9EA1CCD66C9F7BB3 /* Resolver.swift */; }; + C948D4D6F78CB5315935F8D7A0A83CF0 /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4E8BF7FC021488E6C32F493D1FCDC7 /* BlockModeOptions.swift */; }; + C9AEC37A2A3DEB0D918F6E8F2DC06332 /* CipherModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075385814DC186A7C64CAC0A16956314 /* CipherModeWorker.swift */; }; + CA105E74AB52BD015F1B00044E4F2619 /* PromiseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B4F9659A0D674401F418C8670C9E64D /* PromiseKit-dummy.m */; }; + CB3472B2D0CCCD39262DBA63EC9B4164 /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93D2B333FE5DA099A1F18627C6403E7 /* ChaCha20+Foundation.swift */; }; + CC8072E7B36037869373EAE466E34A33 /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93D2B333FE5DA099A1F18627C6403E7 /* ChaCha20+Foundation.swift */; }; + CC9046D345927C1D4737AF65E3A4C8F0 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C91D9C0D95A1407D72A9ECA8CF5FE82 /* OFB.swift */; }; + CD4DD6BFA55FD50AECF9272789484510 /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6926D4618AA462E2F5B99E363041692 /* Bit.swift */; }; + CDC34A7795631B78B36CB8F03F0880FD /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0937B20C1C28BD4A95220D8278C0BAB /* Int+Extension.swift */; }; + CF1B3D883A771890014357974079E79F /* ABIEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 350BF04878FA44170F1BBEE59F0D7A24 /* ABIEncoding.swift */; }; + CF2A494719432135F30077A9668F76E5 /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686E602AE5082CBF2C101ECED65BE99C /* AnyPromise.swift */; }; + CFB4CA7AD695DBE17EEB5F25AEE6422D /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F1816031AF1B0046AEFD2145335206 /* hang.swift */; }; + D0281D0F882239EB5CE8985941980B87 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4707EC7A4D80C89519E38548D90ED30 /* Rabbit.swift */; }; + D13DC88A680109BBA97BA1737AD5A519 /* SSLClientCertificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0D59FEBAFE71FEF0F232F155DD9036 /* SSLClientCertificate.swift */; }; + D1533C2141CC7DF53CC9525F97A0BC8E /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5343C2355FC862E74DB99D600421545 /* CFB.swift */; }; + D1E4C76F4802483C687862BF57505D43 /* CCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C5DBA3C55976F3557DCEB82573D9BB6 /* CCM.swift */; }; + D259B9ED1508919F7376FD7C91B3A7CA /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7939B57B76F4EC762DDB703A9633C24 /* Data Conversion.swift */; }; + D2879925DB5DED6BC89F5D1B70AEE43A /* CryptoSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E42B40E0BF34EFF848050AA681271DA /* CryptoSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2BDF82C0FD6D55EC7B617C3C312C8C0 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57829B17883880D67DD44DBAC7E201B9 /* Promise.swift */; }; + D2C25C5A803997A40C4EBD4E39B3C173 /* RLP.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A5F98902F7066D66657126D0CECF25 /* RLP.swift */; }; + D36BEEFDCF9D62515D4013642B2F06C9 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ECD101929431D17696D4E479E2191F2 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3EE9B2E801716B1289CC61093A53A74 /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1326A835DF33C20CE38ABD87049E2E1 /* Catchable.swift */; }; + D42B65B8CF94D83CB135CCEDB2986D76 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 977EB9C15469AD0FAC5C4C47DFCA1E44 /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5B9081856F86BB27F099D58204FC8F3 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA706BD339992057A08F7E53A5147BF8 /* CustomStringConvertible.swift */; }; + D6427ACF0E9A1A43D35C0E64E0C499EC /* CipherModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075385814DC186A7C64CAC0A16956314 /* CipherModeWorker.swift */; }; + D715FB15570B64AFD38F100C07B6B3C6 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834A6EFE39EE6A9F2DC04AFA862FA91A /* AES.swift */; }; + D73CF65BD924FB93C168F191EFBCFA99 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8537B1DE0AF0B2EAEBB180E4592606 /* Utils.swift */; }; + D86529EF30A9336CA2FE2661178F99F6 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = B69BDAA9D2AFAF904C0802EED1918D83 /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D889117CC748F0BE8A7219562B4206A2 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F312033A8834428A85A4B806F7045CC /* Bitwise Ops.swift */; }; + D963E527D2BEFA41065D6C5A7C182679 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 981C052F09397EE9506712DC4B7F2C14 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA77F37A28F170FAB624FD4C9597ACE5 /* CryptoSwift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 57CC24E601A1A008219ED9568D1960D4 /* CryptoSwift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB77DEACF299419A6A05E14F47C2FFE9 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA706BD339992057A08F7E53A5147BF8 /* CustomStringConvertible.swift */; }; + DCA9C12CD237B588997C844D7596306D /* Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52CB8E691CBC3E972E2F20FD42C8E5E8 /* Compression.swift */; }; + DCB170C0CA0D0E9979EA07BF7A17D33D /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D837D11202B852A34D063D539CC1E3FE /* Extensions.swift */; }; + DCD7376630E6A626B6F2846AE4988472 /* BlockEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D752DC0BF982B73696FF172811AC786B /* BlockEncryptor.swift */; }; + DE6460A21AC62DC6D7D8EF8A01A5D9F5 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 90BAEC86C0709CB2166B55DE9A70C099 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF35715AB3E005727EA339CE57FD6621 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657F66F26C28DFF82FF46807563B4E9C /* Floating Point Conversion.swift */; }; + E0C5DD62FCC9C2A41533A44DF8BC3539 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 5391BD602497E51701C1533DE7DFB656 /* NSTask+AnyPromise.m */; }; + E10DFED84D52BE20CBD188F6D871EC55 /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209E7E0252865966ABF59CF9F7024196 /* Updatable.swift */; }; + E116484DB9CBB9442CB00BD7C40677E1 /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 096D76C734D0C860C06F45FC68A87663 /* AEADChaCha20Poly1305.swift */; }; + E2066057CCDBB9941A2E211F94D7F3E8 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BA80B342B58A1F7D98B7CF0298D7AC /* Prime Test.swift */; }; + E2FB20ADDB91B166FA66CD414044AC8B /* BlockDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 558814016D6A7FC3319ADE8CEB46E03D /* BlockDecryptor.swift */; }; + E41654C5FB9DA97E186A7F92A98AF1FB /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B436F98D1DB7929BA58C4C7D8CB1A9E /* Utils+Foundation.swift */; }; + E4EE18C02BC4B7C3F8F519C369242C0B /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82C9C2F57398B910E4A0089E710BBAD4 /* Subtraction.swift */; }; + E4F8A75CCEE1B138894B11ABE8156454 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A5F1CE6B4F3A924CE2C7B538CE87C90 /* PKCS5.swift */; }; + E60DF3645176BE0F96A2AD24519F9FED /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61EE5E7CEB295F84F7776DC7334E877 /* Checksum.swift */; }; + E6D119B02C621B2BD7C5B196197048D0 /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A2A3173F949AEAEC1663790613FC8A9 /* Square Root.swift */; }; + E8780434345972A9AC8E4FAF8EEE26DA /* SSLSecurity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 404CEB85861C5E34014047653BFDBBCD /* SSLSecurity.swift */; }; + E8917FF6C51A4CE3C629E5157B384E91 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65A48A732CCD02C41B96B7A7D8839431 /* RandomUInt64.swift */; }; + E8BF177E612B04CFEABEF6D7A50B1F31 /* StreamEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E64CA6EFE09783E2A721986274EE9ECE /* StreamEncryptor.swift */; }; + E98EF9413EC55B94F8302E4A56A67F4A /* CBCMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8B57AA627BE7FC2E77F5EE8C075A9D8 /* CBCMAC.swift */; }; + E9C0674C53DC69A15E24F9F3687A76EB /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = B69BDAA9D2AFAF904C0802EED1918D83 /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAB8456A580E9592A76DEBED4A215719 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E4286FA50E0C4B204B68B307246B1F /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EBF3075934CA04CAF65C03A37FE3053F /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = C80600472825A42BC22050F65CAC4B69 /* CMAC.swift */; }; + EC847E84AB56C7495E6C5757626DD9B2 /* ABIDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ACA40ED69BA394DFDCD5C96574C2692 /* ABIDecoding.swift */; }; + ED20A073CA36541637AB25821B687255 /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = B17DC3F7D16756107DB8B2C742718669 /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED4925E215527011C217C6CA534E58D7 /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 56CD10FF531B107D40A576BBB22E0276 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED947B5A28612D07C7856DC07E4C176C /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = A657B8DA6662B1DC092AD8211ADC6E9A /* SHA1.swift */; }; + EDC8743802E001F15321CA581B7D011F /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2C80E731F6754B9AEF54D249BFCC6C4 /* Poly1305.swift */; }; + EE06CB9F5FE216F4A46A8BE1686ECA74 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E9A1BBB6B856729DAE095907B7CC8A5 /* Random.swift */; }; + EE66AB3F1775E876525AC95F81AFF786 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DBFB0E7F7A154749D8E78C95795D7F /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE7F0D9078BF98724F7CF01C12863445 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 5391BD602497E51701C1533DE7DFB656 /* NSTask+AnyPromise.m */; }; + EED2C4BE44EEBBA8B27717B3E4B75987 /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A228958621D9EEC8D556B8053E56337 /* Data+Extension.swift */; }; + F06C8B8F8D37D3D1C6385058F2DC78E0 /* SipHash-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 06BEC764D1E8CAABF0542415203CBA68 /* SipHash-iOS-dummy.m */; }; + F123ACE93DB4C3AEFD66D668B46BA596 /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D66DCE144E613BF899AF2CC0C89F08E /* dispatch_promise.m */; }; + F1711B9ED3E1786FD75051F3D6A26002 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17833B43F970EABB91E7CAFCCC1D9F1 /* Authenticator.swift */; }; + F192B9AA41CE18FAABE09EBE04223176 /* ABIElements.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9523141DD1B656335F02284D93ED090 /* ABIElements.swift */; }; + F1A9E5F1FEE7FD9EEA9E895D9F3EE587 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349FEDC79E659427A3A7E4B09E30D9B4 /* Configuration.swift */; }; + F3117ECE93674E9C897BD207733C2E88 /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB0DEB3D6F4BB4A5D7EB57F2C14F338 /* NoPadding.swift */; }; + F34889659961411453A64B2DDDE8AB01 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51F90F921EB768BEADEB4297FCFF9E57 /* UInt128.swift */; }; + F405D47227694325C4BBD14C00BEEDB4 /* secp256k1_swift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D803BF15A3E1F518698E5C2D8C4EB795 /* secp256k1_swift-iOS-dummy.m */; }; + F410FA5E6E9A5837387A74801959D8F6 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 05596F76EAC2A61FD7625823DC488551 /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F416985052D8D64D5A49E2D4E968DB30 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61EE5E7CEB295F84F7776DC7334E877 /* Checksum.swift */; }; + F41C9ED1404312A1535B38257A98700F /* BigInt-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AA5B022BA90C1E7F2A1109BB9952114C /* BigInt-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F44827E051F015CF4A696D0BD91EB7C3 /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6926D4618AA462E2F5B99E363041692 /* Bit.swift */; }; + F4837C8C3C82F4E3A099C7DB3BAD6150 /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 08ED86A5F3A6098AC8193A1412BA0357 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5B5D5150A66B947B9D0635B2D5E8908 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E07D7C1A1D0C523F1749CBCBCA85B7 /* CompactMap.swift */; }; + F6BED735A14EA39D6CACA08AAFE2A2D6 /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9BAD2F4A3F751D55DF856D0FC83C832 /* String Conversion.swift */; }; + F806DE741C3D193E72655C7A7F204F60 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = F73C36BE59D8447897AC55092730A868 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8136D62CB83023841C4CFA76A31B4AE /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3739CAE1052D6D89A6AE9793698C7B47 /* AEAD.swift */; }; + F8F1F525D9D4FBAEA0E4E190C1E2A795 /* secp256k1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C57AA209A6E63301C96AC826A79072C /* secp256k1.swift */; }; + FA421A2250B47AD522F12E72321EC96D /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = C856A3750DB25449B35FB4F2DA792010 /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB9173AB116AC0E3A81C6D45598D0664 /* ABIEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 350BF04878FA44170F1BBEE59F0D7A24 /* ABIEncoding.swift */; }; + FBD07425641D23B6229B7BD8272CEF5B /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4E8BF7FC021488E6C32F493D1FCDC7 /* BlockModeOptions.swift */; }; + FC1C6F6D2B8F14E51FABF33D5D4A4CBA /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0918CB6074FD9988D8B8AF6E9933FAAF /* when.swift */; }; + FC7E1B49FBCCC67212409B2770452886 /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BAF00A025FF916C83BCF0E5853AABAFE /* PromiseKit.root-CorePromise-Foundation-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FCED3D2B26FEC1C6ACE39F9874ACCBE1 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CA3ADA337C349B5C3CD45ABD7E5736 /* SipHashable.swift */; }; + FD35B9677AD23EEE86E243875D90BA36 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B696D5331F11BE5F3C3E5F68D2F3B11 /* when.m */; }; + FDAD17E8F7FB04B57D5E139DBF693924 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E01CFFDCEDDDCABD59A31B7EB69E9DE /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE10E047A66CE9F5414FCE13F86AB49A /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E573622FDFDB2E36CBBAEF6D136A2F2 /* race.m */; }; + FE68B248A41B39B45643D96F31EEE19C /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B8BEBE25678BD1D1AF1A9FFC737880 /* Words and Bits.swift */; }; + FED8750F8DB9AA28073C5B3EAB83D84C /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3CA96A1C96C617C6CDC66E3C5CFD15 /* UInt8+Extension.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 00086B15B9445569636217A6CF6EBC96 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E5027A132BD8BEDEF67AC1A970982AB4; - remoteInfo = "EthereumAddress-macOS"; - }; 04BB9F3AA9CEA201B0312466E0A34491 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -491,19 +494,26 @@ remoteGlobalIDString = C03DEEFE4852B4027014EE22FEBAC1A3; remoteInfo = "SipHash-iOS"; }; - 2862D71EDFB114B9F8A835DD3AC7C6E2 /* PBXContainerItemProxy */ = { + 25EAC4CC897F3C8A71E750C126581A38 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 63F854E532D7CBA393D37B6C84E1F23F; - remoteInfo = "BigInt-macOS"; + remoteGlobalIDString = 94357A3A965B61C3A4DEC1C0240780A9; + remoteInfo = "SipHash-macOS"; }; - 2E2351160CE0B5DADA90759C353732D1 /* PBXContainerItemProxy */ = { + 261486F4F9A35C6C8333FE9D8303F2E6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 65CF043BCE2D53116C7B4659477A3E72; - remoteInfo = "CryptoSwift-macOS"; + remoteGlobalIDString = D91322818F7EF2905BF914BDDBAA819E; + remoteInfo = "PromiseKit.root-CorePromise-Foundation"; + }; + 2D5F3331A0232F8C3FBA392B0FBA3DC5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7C579CE66A1E7A9AA33CA5F97F9C22C5; + remoteInfo = PromiseKit; }; 364AA8B651F18F2886E24693EF1940D1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -512,40 +522,40 @@ remoteGlobalIDString = 218BFCBCA0EA83AEA95CE87303914A04; remoteInfo = "CryptoSwift-iOS"; }; - 3F34580F407287E87175616C49435D17 /* PBXContainerItemProxy */ = { + 4335985C1BB34CB74509F2FC3C46A3B0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C3F2705295C36759D5C023EF4E8E5AD4; - remoteInfo = "SwiftRLP-iOS"; + remoteGlobalIDString = C03DEEFE4852B4027014EE22FEBAC1A3; + remoteInfo = "SipHash-iOS"; }; - 41E38D75E6D1A8EAAF9CAAA32F3D82D9 /* PBXContainerItemProxy */ = { + 46510C5563FB9F85FE139F9F914CAE3E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 083F82DFFF303D03F2F19B6400070295; - remoteInfo = "SwiftRLP-macOS"; + remoteGlobalIDString = EC318E575402922FD9228D8DC970D293; + remoteInfo = "EthereumABI-macOS"; }; - 44221874C2E6E6EC360D8F7B6D69BEE4 /* PBXContainerItemProxy */ = { + 503D0E4493A13D3C59C637492A5E0331 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C03DEEFE4852B4027014EE22FEBAC1A3; - remoteInfo = "SipHash-iOS"; + remoteGlobalIDString = 65CF043BCE2D53116C7B4659477A3E72; + remoteInfo = "CryptoSwift-macOS"; }; - 4F0BE318219F425FCAEC31E115F51807 /* PBXContainerItemProxy */ = { + 60490467D394F1AC55E002E7F8215BE0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9ACB0E6D78ADA926658D244695ECC164; - remoteInfo = "EthereumABI-iOS"; + remoteGlobalIDString = 37401ACF771B84D6C3E4480103B94936; + remoteInfo = "secp256k1_swift-macOS"; }; - 503D0E4493A13D3C59C637492A5E0331 /* PBXContainerItemProxy */ = { + 6548304824D8D26BC7B72A5F6593297D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 65CF043BCE2D53116C7B4659477A3E72; - remoteInfo = "CryptoSwift-macOS"; + remoteGlobalIDString = 452B8173099D29664E78F6AD3753D61C; + remoteInfo = "Starscream-iOS"; }; 6F27311A3511C8581E05739C865F652D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -561,19 +571,19 @@ remoteGlobalIDString = 218BFCBCA0EA83AEA95CE87303914A04; remoteInfo = "CryptoSwift-iOS"; }; - 77AEF320EB246F07398B46AB4BC05F58 /* PBXContainerItemProxy */ = { + 7300E8D6A098B1D01F1AC4EE94358C6B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EC318E575402922FD9228D8DC970D293; - remoteInfo = "EthereumABI-macOS"; + remoteGlobalIDString = 9ACB0E6D78ADA926658D244695ECC164; + remoteInfo = "EthereumABI-iOS"; }; - 7C5089FC43C93BED6DEE5E4C94FA5EA7 /* PBXContainerItemProxy */ = { + 7CF016ABCF8487BD9D1E13BF6442CC2C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7C579CE66A1E7A9AA33CA5F97F9C22C5; - remoteInfo = PromiseKit; + remoteGlobalIDString = 889A3C6D0A70D789D17B7BFFE160AD76; + remoteInfo = "BigInt-iOS"; }; 885DD2864E09A470635E934A27CDDB63 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -582,19 +592,19 @@ remoteGlobalIDString = F48D9463B784559D75B1E6B9A370AE41; remoteInfo = "EthereumAddress-iOS"; }; - 89B48AD4AEFE978C59380A11FFD14D98 /* PBXContainerItemProxy */ = { + 8CBAE56F1D035B13878CB984283ECE8C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 37401ACF771B84D6C3E4480103B94936; - remoteInfo = "secp256k1_swift-macOS"; + remoteGlobalIDString = 7F80E92F65A51D5A7FA259331F9B7BCC; + remoteInfo = "Pods-web3swift-macOS"; }; - 8CBAE56F1D035B13878CB984283ECE8C /* PBXContainerItemProxy */ = { + 903AD7731F3E7582871680EAE489BF62 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7F80E92F65A51D5A7FA259331F9B7BCC; - remoteInfo = "Pods-web3swift-macOS"; + remoteGlobalIDString = 63F854E532D7CBA393D37B6C84E1F23F; + remoteInfo = "BigInt-macOS"; }; 90E69E01A81C77F66C7B4FEA284C6108 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -610,26 +620,19 @@ remoteGlobalIDString = 94357A3A965B61C3A4DEC1C0240780A9; remoteInfo = "SipHash-macOS"; }; - 9F7B8834A5B8B1F88B78691880CD1D3C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 218BFCBCA0EA83AEA95CE87303914A04; - remoteInfo = "CryptoSwift-iOS"; - }; - A0279FA7DAC6D65F788B5D8E06557F9C /* PBXContainerItemProxy */ = { + A11FE3DBBA5088478433A7CBB0921B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7CC079C3BDE01C7F13C2F0F27E1FA4BE; - remoteInfo = "secp256k1_swift-iOS"; + remoteGlobalIDString = C3F2705295C36759D5C023EF4E8E5AD4; + remoteInfo = "SwiftRLP-iOS"; }; - B2064B2D690D14AE9C9284BA68C421B8 /* PBXContainerItemProxy */ = { + A987377817F8F7F6771CF88541A91773 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D91322818F7EF2905BF914BDDBAA819E; - remoteInfo = "PromiseKit.root-CorePromise-Foundation"; + remoteGlobalIDString = E5027A132BD8BEDEF67AC1A970982AB4; + remoteInfo = "EthereumAddress-macOS"; }; B7F15C4A8D5848B25DA7E80029BDC745 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -645,26 +648,40 @@ remoteGlobalIDString = 889A3C6D0A70D789D17B7BFFE160AD76; remoteInfo = "BigInt-iOS"; }; - D7B3DBD5770AC886C00EABAFB0C3AB48 /* PBXContainerItemProxy */ = { + CC04F411031DDE1D0C21F229649B0FE4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 889A3C6D0A70D789D17B7BFFE160AD76; - remoteInfo = "BigInt-iOS"; + remoteGlobalIDString = 65CF043BCE2D53116C7B4659477A3E72; + remoteInfo = "CryptoSwift-macOS"; + }; + D453A1AE9FEB20CDBB1D117FF4E507E9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 083F82DFFF303D03F2F19B6400070295; + remoteInfo = "SwiftRLP-macOS"; }; - ECCD47EF653F0E46C430245675149CE4 /* PBXContainerItemProxy */ = { + D45EE22AD41D7C4F016DB0E66ACA1D58 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = F48D9463B784559D75B1E6B9A370AE41; remoteInfo = "EthereumAddress-iOS"; }; - EDD1878BFEABA73C3736F82AE3E22E86 /* PBXContainerItemProxy */ = { + DEA8C09572537F3A359E811F6EA1041B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 94357A3A965B61C3A4DEC1C0240780A9; - remoteInfo = "SipHash-macOS"; + remoteGlobalIDString = 88F35C8F653FAD94A8ED8126A7FF16AC; + remoteInfo = "Starscream-macOS"; + }; + E217E652FACA61F10375AA001B85EFE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7CC079C3BDE01C7F13C2F0F27E1FA4BE; + remoteInfo = "secp256k1_swift-iOS"; }; F13D2CDD038077A18864D8FBE4A93886 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -673,345 +690,367 @@ remoteGlobalIDString = 63F854E532D7CBA393D37B6C84E1F23F; remoteInfo = "BigInt-macOS"; }; + FD2E2F75CD43EC3CB111B4A398D84FAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 218BFCBCA0EA83AEA95CE87303914A04; + remoteInfo = "CryptoSwift-iOS"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0151285F0A4C17B619849EB2178A2BF6 /* PCBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PCBC.swift; path = Sources/CryptoSwift/BlockMode/PCBC.swift; sourceTree = ""; }; - 0185E8DD7BE7D8662FD18F770DA5AA9C /* secp256k1_swift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_swift-macOS-umbrella.h"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS-umbrella.h"; sourceTree = ""; }; - 0202462DD95364D92D6FA998D958E88D /* EthereumABI-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EthereumABI-iOS-dummy.m"; sourceTree = ""; }; - 02D9F2CE5B94AD595EA9180BCCE2156A /* libSwiftRLP-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSwiftRLP-iOS.a"; path = "libSwiftRLP-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0353028DF7F0A9298FD28836D80696A8 /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "Classes/libsecp256k1-config.h"; sourceTree = ""; }; - 0417772EB35C41A1D4F9B646C9CD0DE8 /* EthereumAddress-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "EthereumAddress-iOS.modulemap"; sourceTree = ""; }; - 0450E7D89668DB8C983F386533BEDA2F /* AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AnyPromise.m; path = Sources/AnyPromise.m; sourceTree = ""; }; - 045FF5F031C7ED0B4A7BA563693DEC4A /* join.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = join.m; path = Sources/join.m; sourceTree = ""; }; - 04900C53473A92196FEF6D1FB913F6B2 /* field_5x52_asm_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_asm_impl.h; path = Classes/secp256k1/src/field_5x52_asm_impl.h; sourceTree = ""; }; - 050395E39D6AE200916B501ADE70557F /* SwiftRLP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftRLP.h; path = SwiftRLP/SwiftRLP.h; sourceTree = ""; }; - 05A33D67F4F5332EA8EFC3ABE2A6635E /* PromiseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-umbrella.h"; sourceTree = ""; }; - 06DF72C79753A5810913BE4A113B076D /* scratch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch.h; path = Classes/secp256k1/src/scratch.h; sourceTree = ""; }; + 000324BCB32A0DC73A29393B4D60B2D6 /* GCM.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCM.swift; path = Sources/CryptoSwift/BlockMode/GCM.swift; sourceTree = ""; }; + 004B658D46146FB1F435C5BA92529902 /* secp256k1_swift-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "secp256k1_swift-macOS.xcconfig"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS.xcconfig"; sourceTree = ""; }; + 01FD97D62B430F3D613355747840CE5D /* Addition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Addition.swift; path = sources/Addition.swift; sourceTree = ""; }; + 028CF3366D14A8473EC19D2276FB883A /* EthereumAddress-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EthereumAddress-iOS-umbrella.h"; sourceTree = ""; }; + 034CD824C39CDDB5F1BE5765285EC8DB /* Starscream-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Starscream-iOS-umbrella.h"; sourceTree = ""; }; + 0527E6B94F781FC38F1E041D48897CA9 /* field_5x52_int128_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_int128_impl.h; path = Classes/secp256k1/src/field_5x52_int128_impl.h; sourceTree = ""; }; + 05596F76EAC2A61FD7625823DC488551 /* eckey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey.h; path = Classes/secp256k1/src/eckey.h; sourceTree = ""; }; + 067B8E36AC70F0A5D2808468761BFF09 /* Starscream-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Starscream-iOS-dummy.m"; sourceTree = ""; }; + 06BEC764D1E8CAABF0542415203CBA68 /* SipHash-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SipHash-iOS-dummy.m"; sourceTree = ""; }; + 06CAD11822E804DF5FB8AFB3BC777B67 /* PromiseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-umbrella.h"; sourceTree = ""; }; + 073D210D24EBE028D4BAE70A788B2EF5 /* PBKDF1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF1.swift; path = Sources/CryptoSwift/PKCS/PBKDF1.swift; sourceTree = ""; }; + 075385814DC186A7C64CAC0A16956314 /* CipherModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CipherModeWorker.swift; path = Sources/CryptoSwift/BlockMode/CipherModeWorker.swift; sourceTree = ""; }; + 079F924129D8309B5345106A36F994D6 /* String+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Extension.swift"; path = "Sources/CryptoSwift/String+Extension.swift"; sourceTree = ""; }; + 07B8BEBE25678BD1D1AF1A9FFC737880 /* Words and Bits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Words and Bits.swift"; path = "sources/Words and Bits.swift"; sourceTree = ""; }; 08B25221915A6BA07CC3A2F7711BC76D /* Pods-web3swift-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS.release.xcconfig"; sourceTree = ""; }; - 0A423D2DBFB02684FFF5C78DACC05413 /* HMAC+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HMAC+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/HMAC+Foundation.swift"; sourceTree = ""; }; - 0ACDBEA63405F191BB29C3381917C4A8 /* libBigInt-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-macOS.a"; path = "libBigInt-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0B257973E8E7AEEBEF67902175552F39 /* secp256k1_swift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "secp256k1_swift-macOS.modulemap"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS.modulemap"; sourceTree = ""; }; - 0B7AEA2F899E1F34F528B72FE25BAC64 /* CFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CFB.swift; path = Sources/CryptoSwift/BlockMode/CFB.swift; sourceTree = ""; }; - 0B88E0E4A7D09B88FC7D1975E6418A8B /* Blowfish.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blowfish.swift; path = Sources/CryptoSwift/Blowfish.swift; sourceTree = ""; }; - 0C29A5082D3A440DF1086C01D5892851 /* ECB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ECB.swift; path = Sources/CryptoSwift/BlockMode/ECB.swift; sourceTree = ""; }; - 0C364BAD5A6346168A8A8C1B5D3A165A /* String+FoundationExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+FoundationExtension.swift"; path = "Sources/CryptoSwift/Foundation/String+FoundationExtension.swift"; sourceTree = ""; }; - 0CE12FBA6676270649C5DA12C3AADF9E /* libCryptoSwift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-macOS.a"; path = "libCryptoSwift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0CE27784F70AB0F3CA992251CCC43639 /* SHA2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA2.swift; path = Sources/CryptoSwift/SHA2.swift; sourceTree = ""; }; - 0D79A6A151B2CCCCA37762BAA0D8B629 /* RLP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RLP.swift; path = Classes/RLP.swift; sourceTree = ""; }; - 0DB48490E08C13D0F00730E1DC40E6B9 /* SipHash-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SipHash-macOS.xcconfig"; path = "../SipHash-macOS/SipHash-macOS.xcconfig"; sourceTree = ""; }; - 0E18F772476933D3D7FF243E792EDAC7 /* LogEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LogEvent.swift; path = Sources/LogEvent.swift; sourceTree = ""; }; - 0E907446E210B18A66F13626261B4866 /* Words and Bits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Words and Bits.swift"; path = "sources/Words and Bits.swift"; sourceTree = ""; }; - 0EA52821A53BB57A2C9EF9FF98C44075 /* Rabbit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rabbit.swift; path = Sources/CryptoSwift/Rabbit.swift; sourceTree = ""; }; - 0F89FADE80B54C10795051798E48AAFA /* Shifts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Shifts.swift; path = sources/Shifts.swift; sourceTree = ""; }; - 110BAF807045F024CE015D5E8CC558E2 /* 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; }; - 111A1B06BCF77ED825F975199BC1588F /* EthereumAddress.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EthereumAddress.swift; path = EthereumAddress/Classes/EthereumAddress.swift; sourceTree = ""; }; - 13D615537D8A1B89DB6367B135BF3E88 /* SwiftRLP-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "SwiftRLP-iOS.modulemap"; sourceTree = ""; }; - 144A064F16322A13012AB0F6AAA04B39 /* lax_der_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lax_der_parsing.h; path = Classes/secp256k1/contrib/lax_der_parsing.h; sourceTree = ""; }; - 14C9FB7A5722DD2F25A02D7E85D66851 /* ecmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult.h; path = Classes/secp256k1/src/ecmult.h; sourceTree = ""; }; - 153536F8FEF0D6FDD526945543EC1CA1 /* CBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBC.swift; path = Sources/CryptoSwift/BlockMode/CBC.swift; sourceTree = ""; }; - 1631D1B61A784446BDD0732466FF5D24 /* eckey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey.h; path = Classes/secp256k1/src/eckey.h; sourceTree = ""; }; - 16527963B47DE24AF68DD343A4C26D7D /* CryptoSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CryptoSwift-iOS-dummy.m"; sourceTree = ""; }; - 17B42058A26F55EBB2018E967365E896 /* hang.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = hang.swift; path = Sources/hang.swift; sourceTree = ""; }; - 191A581DC5ED890D9C268A2028B6137D /* libPromiseKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPromiseKit.a; path = libPromiseKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 198F41C09C140779F6F7A5985DA7A029 /* Floating Point Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Floating Point Conversion.swift"; path = "sources/Floating Point Conversion.swift"; sourceTree = ""; }; - 19E8B5A3CE923258547CF76381B56AD1 /* SecureBytes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureBytes.swift; path = Sources/CryptoSwift/SecureBytes.swift; sourceTree = ""; }; - 1A3E3AE2B1B1850EE2631204F06D2AC6 /* field_10x26.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26.h; path = Classes/secp256k1/src/field_10x26.h; sourceTree = ""; }; - 1BC96F502ECCE0CAC1290F555E6CDCA2 /* after.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = after.swift; path = Sources/after.swift; sourceTree = ""; }; - 1CC87F42A0C337179BA153F78A7E01F6 /* CryptoSwift-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "CryptoSwift-macOS.xcconfig"; path = "../CryptoSwift-macOS/CryptoSwift-macOS.xcconfig"; sourceTree = ""; }; - 1D25B259C6A977D79B29902C27F0BA7F /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Sources/Configuration.swift; sourceTree = ""; }; - 1DB3272C8DBA8E45B04C4B3D733B7CF9 /* PKCS7.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7.swift; path = Sources/CryptoSwift/PKCS/PKCS7.swift; sourceTree = ""; }; - 1ED77FF2FD873E73A71A4A28BF83F2B2 /* EthereumABI-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EthereumABI-iOS-prefix.pch"; sourceTree = ""; }; + 08CA3ADA337C349B5C3CD45ABD7E5736 /* SipHashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHashable.swift; path = SipHash/SipHashable.swift; sourceTree = ""; }; + 08ED86A5F3A6098AC8193A1412BA0357 /* ecmult_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_impl.h; path = Classes/secp256k1/src/ecmult_impl.h; sourceTree = ""; }; + 0918CB6074FD9988D8B8AF6E9933FAAF /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; + 096D76C734D0C860C06F45FC68A87663 /* AEADChaCha20Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEADChaCha20Poly1305.swift; path = Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift; sourceTree = ""; }; + 09A060ACCCC97C8C2F9B0CF9AAC05248 /* libStarscream-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libStarscream-macOS.a"; path = "libStarscream-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 09F1816031AF1B0046AEFD2145335206 /* hang.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = hang.swift; path = Sources/hang.swift; sourceTree = ""; }; + 0A215BAB370000F46CA2358716353615 /* BigInt-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "BigInt-iOS.modulemap"; sourceTree = ""; }; + 0A55C092419E19D14C074574C4C62025 /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; + 0A75E62EB2CD53DBF3FF57137C12D9E4 /* libEthereumAddress-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libEthereumAddress-iOS.a"; path = "libEthereumAddress-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0ABC685610BED914143495E9E29E6B4B /* PMKFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKFoundation.h; path = Extensions/Foundation/Sources/PMKFoundation.h; sourceTree = ""; }; + 0B436F98D1DB7929BA58C4C7D8CB1A9E /* Utils+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Utils+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Utils+Foundation.swift"; sourceTree = ""; }; + 0B4E8BF7FC021488E6C32F493D1FCDC7 /* BlockModeOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeOptions.swift; path = Sources/CryptoSwift/BlockMode/BlockModeOptions.swift; sourceTree = ""; }; + 0DD140B8B9FB0E42DD7B5405CAD979C8 /* SipHash-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-prefix.pch"; sourceTree = ""; }; + 0E01CFFDCEDDDCABD59A31B7EB69E9DE /* ecmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult.h; path = Classes/secp256k1/src/ecmult.h; sourceTree = ""; }; + 0E42B40E0BF34EFF848050AA681271DA /* CryptoSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-umbrella.h"; sourceTree = ""; }; + 0ECD101929431D17696D4E479E2191F2 /* lax_der_privatekey_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lax_der_privatekey_parsing.h; path = Classes/secp256k1/contrib/lax_der_privatekey_parsing.h; sourceTree = ""; }; + 10273A13B3A29DD80448E4E7B26DDE2E /* EthereumAddress-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "EthereumAddress-macOS.modulemap"; path = "../EthereumAddress-macOS/EthereumAddress-macOS.modulemap"; sourceTree = ""; }; + 1041CA6D2F438B6A5364EE9337F0A3CC /* SwiftRLP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftRLP.h; path = SwiftRLP/SwiftRLP.h; sourceTree = ""; }; + 105BE0A15C5C0D32F1E8A1CB627E65E0 /* SipHash-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "SipHash-iOS.modulemap"; sourceTree = ""; }; + 123D9B5EFB2A4F497CDF42CBFE8B9F9D /* HMAC+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HMAC+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/HMAC+Foundation.swift"; sourceTree = ""; }; + 127203DB9162380E9EA1CCD66C9F7BB3 /* Resolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resolver.swift; path = Sources/Resolver.swift; sourceTree = ""; }; + 14B167377B2F0A618F50B7B7C6806B20 /* lax_der_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lax_der_parsing.h; path = Classes/secp256k1/contrib/lax_der_parsing.h; sourceTree = ""; }; + 15173F566998512BBB9AA1D3ADE4DFAC /* hang.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = hang.m; path = Sources/hang.m; sourceTree = ""; }; + 168239DB48F2C0DEB1D2D73295F556AD /* field_10x26_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26_impl.h; path = Classes/secp256k1/src/field_10x26_impl.h; sourceTree = ""; }; + 179FDDCE696F59ECE53BD24EB1B13765 /* EthereumABI-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "EthereumABI-iOS.xcconfig"; sourceTree = ""; }; + 17C7F2CD460A6321790F2C068142BD16 /* UInt32+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt32+Extension.swift"; path = "Sources/CryptoSwift/UInt32+Extension.swift"; sourceTree = ""; }; + 19735BE346FC7332BFE3AC0AFE55A790 /* libCryptoSwift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-iOS.a"; path = "libCryptoSwift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 19C878797582D0612D89FF481F3A2AF2 /* scalar_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_impl.h; path = Classes/secp256k1/src/scalar_impl.h; sourceTree = ""; }; + 1A4886516123ECBCE7F5D4635F3EE2BF /* BigInt-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-prefix.pch"; sourceTree = ""; }; + 1ACA40ED69BA394DFDCD5C96574C2692 /* ABIDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIDecoding.swift; path = EthereumABI/Classes/ABIDecoding.swift; sourceTree = ""; }; + 1B84D8BD6AA21608D7C1F367D7A228AD /* lax_der_privatekey_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_privatekey_parsing.c; path = Classes/secp256k1/contrib/lax_der_privatekey_parsing.c; sourceTree = ""; }; + 1C77233EDBFE88FFF7D996071BFEF9FF /* scalar_4x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64.h; path = Classes/secp256k1/src/scalar_4x64.h; sourceTree = ""; }; + 1DDF3D294089BB0BD9506A83E1115D5D /* NSURLSession+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.m"; sourceTree = ""; }; + 1F73FDACA65B2CE9252283FAEFD72902 /* Division.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Division.swift; path = sources/Division.swift; sourceTree = ""; }; 1FBDF36A068DC8E0EB80F86C05254653 /* Pods-web3swift-macOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS_Tests.release.xcconfig"; sourceTree = ""; }; - 2043E9BA88BEBB3E0278E59CD37EB33E /* CipherModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CipherModeWorker.swift; path = Sources/CryptoSwift/BlockMode/CipherModeWorker.swift; sourceTree = ""; }; - 2061DFAABB216C86B942A062EDA0775A /* NSURLSession+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.h"; sourceTree = ""; }; - 21E2E165ED491BEC2249E50D48FA0D91 /* Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptors.swift; path = Sources/CryptoSwift/Cryptors.swift; sourceTree = ""; }; - 2203234B8D0B54BAB465A250047106D4 /* ABI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABI.swift; path = EthereumABI/Classes/ABI.swift; sourceTree = ""; }; - 2372B905AA5250D77F7A3051E307B1FF /* UInt32+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt32+Extension.swift"; path = "Sources/CryptoSwift/UInt32+Extension.swift"; sourceTree = ""; }; - 23A6B8533A1E51A3146D147C9ABA03E5 /* BigInt-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BigInt-macOS.xcconfig"; path = "../BigInt-macOS/BigInt-macOS.xcconfig"; sourceTree = ""; }; - 24428B80A9198FFDD8E3E7E670F95F28 /* PKCS7Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7Padding.swift; path = Sources/CryptoSwift/PKCS/PKCS7Padding.swift; sourceTree = ""; }; - 2459A0354C91F62BF49272A23D8AF59A /* HKDF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HKDF.swift; path = Sources/CryptoSwift/HKDF.swift; sourceTree = ""; }; - 24AF2D428F92F82354C78BABC9AECDD3 /* CryptoSwift-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CryptoSwift-macOS-prefix.pch"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; sourceTree = ""; }; - 253BD822D0A8004D7B0DFB7762FB8A27 /* lax_der_privatekey_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lax_der_privatekey_parsing.h; path = Classes/secp256k1/contrib/lax_der_privatekey_parsing.h; sourceTree = ""; }; - 255A57F587A8DE0F6D67ACA71F201B1F /* UInt16+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt16+Extension.swift"; path = "Sources/CryptoSwift/UInt16+Extension.swift"; sourceTree = ""; }; + 1FD214E5075DB97C6AE5FDC8129ECEED /* 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 = ""; }; + 2034666AD58D00ED6CBB99F6582D6D6A /* join.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = join.m; path = Sources/join.m; sourceTree = ""; }; + 209E7E0252865966ABF59CF9F7024196 /* Updatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Updatable.swift; path = Sources/CryptoSwift/Updatable.swift; sourceTree = ""; }; + 214DB209A3B8A67A320236844EEB6B6E /* EthereumABI-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EthereumABI-macOS-umbrella.h"; path = "../EthereumABI-macOS/EthereumABI-macOS-umbrella.h"; sourceTree = ""; }; + 2179690C48BF2A485E32EB4DE0188D6E /* libEthereumABI-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libEthereumABI-macOS.a"; path = "libEthereumABI-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 21DC9B7712BFC051A8073E5880CC93ED /* SwiftRLP-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRLP-iOS-dummy.m"; sourceTree = ""; }; + 22276031D3E12A4B4692747F2EED285F /* PromiseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PromiseKit.h; path = Sources/PromiseKit.h; sourceTree = ""; }; + 22A5C841DECB9325536991C63FACE457 /* Scrypt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scrypt.swift; path = Sources/CryptoSwift/Scrypt.swift; sourceTree = ""; }; + 2313F89A5AEB8DD926DBBDFC3D842668 /* scalar_low_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low_impl.h; path = Classes/secp256k1/src/scalar_low_impl.h; sourceTree = ""; }; + 2378E9B88E5CD07C799D5E271D8B82B8 /* group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group.h; path = Classes/secp256k1/src/group.h; sourceTree = ""; }; + 24C88F05E568BD92F63E83416EB9804C /* Starscream-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Starscream-iOS-prefix.pch"; sourceTree = ""; }; + 259BD2FAAD513765CB02BA975A0BA669 /* ecmult_gen_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen_impl.h; path = Classes/secp256k1/src/ecmult_gen_impl.h; sourceTree = ""; }; 260C01FC85604DDF8E54E6EE38B93CD4 /* Pods-web3swift-iOS_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-iOS_Tests-acknowledgements.plist"; sourceTree = ""; }; - 268588D4F0824D6B2D2420AB25C44D59 /* ecmult_const.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const.h; path = Classes/secp256k1/src/ecmult_const.h; sourceTree = ""; }; - 2691AA24AE6F1483EEB8886035337C89 /* secp256k1_swift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "secp256k1_swift-iOS.xcconfig"; sourceTree = ""; }; - 28B94F94A25C58CD077E405754C5E144 /* libEthereumABI-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libEthereumABI-macOS.a"; path = "libEthereumABI-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2A08BC684E89D194F80A339468E14720 /* EthereumABI-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "EthereumABI-macOS.xcconfig"; path = "../EthereumABI-macOS/EthereumABI-macOS.xcconfig"; sourceTree = ""; }; - 2B441F670AE204D566CADF122788A2CA /* Primitive Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Primitive Types.swift"; path = "SipHash/Primitive Types.swift"; sourceTree = ""; }; - 2C6CA1E65DB33552728ACBD4DE0125DB /* ChaCha20+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ChaCha20+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift"; sourceTree = ""; }; - 2D8FB0A34F4E6FCE4B55028763847A27 /* libSipHash-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-iOS.a"; path = "libSipHash-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F2F2A5413B6007A32B655E772B482EF /* OFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OFB.swift; path = Sources/CryptoSwift/BlockMode/OFB.swift; sourceTree = ""; }; - 2FE03C01C67A8E5E373002E568A01D43 /* CryptoSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "CryptoSwift-iOS.modulemap"; sourceTree = ""; }; - 304F371B4CAF652B625AE51B5842F469 /* SipHasher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHasher.swift; path = SipHash/SipHasher.swift; sourceTree = ""; }; + 26735B315AE3BBFC093751F34FF5298A /* secp256k1_swift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_swift-macOS-umbrella.h"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS-umbrella.h"; sourceTree = ""; }; + 28E99B9CFB57C13F2AFD6FEE4E6D506E /* secp256k1_ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ecdh.h; path = Classes/secp256k1/include/secp256k1_ecdh.h; sourceTree = ""; }; + 2AB1CD9F14C48B0297A0032E8A240931 /* libsecp256k1_swift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_swift-iOS.a"; path = "libsecp256k1_swift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2AEEA5D7B37190F5679847BDDFB197AB /* Cipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cipher.swift; path = Sources/CryptoSwift/Cipher.swift; sourceTree = ""; }; + 2B4F9659A0D674401F418C8670C9E64D /* PromiseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromiseKit-dummy.m"; sourceTree = ""; }; + 2CB0DEB3D6F4BB4A5D7EB57F2C14F338 /* NoPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NoPadding.swift; path = Sources/CryptoSwift/NoPadding.swift; sourceTree = ""; }; + 2CFB12AE565519D1D61BBCB575EA4529 /* EthereumAddress-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "EthereumAddress-iOS.modulemap"; sourceTree = ""; }; + 2F801DC94C5AC4679A4E3ED98CE6024D /* CryptoSwift-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CryptoSwift-macOS-prefix.pch"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; sourceTree = ""; }; 30A9D45A3B275B4CE4C9A4B1F189B379 /* Pods-web3swift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-macOS.modulemap"; sourceTree = ""; }; - 32E12F383ABD234CED64298D667ED4E2 /* PromiseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromiseKit-dummy.m"; sourceTree = ""; }; - 3389C8410B516F364F62494517E98A7B /* SipHash-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "SipHash-iOS.modulemap"; sourceTree = ""; }; - 3449C004C6FC684773351AB7502CD57E /* 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 = ""; }; - 344F545B3020C85E946705FE5D45BCB1 /* scalar_8x32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32.h; path = Classes/secp256k1/src/scalar_8x32.h; sourceTree = ""; }; + 30E07D7C1A1D0C523F1749CBCBCA85B7 /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = Sources/CryptoSwift/CompactMap.swift; sourceTree = ""; }; + 333F5852A331E94C5A92068FC4D07E60 /* secp256k1_swift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "secp256k1_swift-macOS-dummy.m"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS-dummy.m"; sourceTree = ""; }; + 34526A3852A1A5C2F7C458D97A8A900F /* UInt16+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt16+Extension.swift"; path = "Sources/CryptoSwift/UInt16+Extension.swift"; sourceTree = ""; }; + 349FEDC79E659427A3A7E4B09E30D9B4 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Sources/Configuration.swift; sourceTree = ""; }; + 350BF04878FA44170F1BBEE59F0D7A24 /* ABIEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIEncoding.swift; path = EthereumABI/Classes/ABIEncoding.swift; sourceTree = ""; }; + 35674E85190CB95B6997F482987E6708 /* Starscream-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Starscream-macOS.xcconfig"; path = "../Starscream-macOS/Starscream-macOS.xcconfig"; sourceTree = ""; }; 35A6D37D07E708CB3C6B234DAA181E6D /* Pods-web3swift-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-macOS-acknowledgements.markdown"; sourceTree = ""; }; 35CECF0FB74C7C471951889E6A703D92 /* Pods-web3swift-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-iOS-acknowledgements.plist"; sourceTree = ""; }; - 36363D831FF3F11A0905D8ACAA9F9D83 /* Division.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Division.swift; path = sources/Division.swift; sourceTree = ""; }; - 3763D061C65647BEF37D4D93E0476392 /* Checksum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Checksum.swift; path = Sources/CryptoSwift/Checksum.swift; sourceTree = ""; }; - 3764F88844F07A8EFA954871CE5F44A2 /* fwd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fwd.h; path = Sources/fwd.h; sourceTree = ""; }; - 37D89FBD7D43BB26574CB615D9512FEF /* Addition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Addition.swift; path = sources/Addition.swift; sourceTree = ""; }; - 38B641FD617BE08F4BB454E68D1765EC /* ABIParameterTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIParameterTypes.swift; path = EthereumABI/Classes/ABIParameterTypes.swift; sourceTree = ""; }; - 38F49CB7766487906B37E33D375AD06F /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = Classes/secp256k1/src/hash.h; sourceTree = ""; }; - 38FDD5E3867099788BAA0A89E69B82A5 /* ChaCha20.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChaCha20.swift; path = Sources/CryptoSwift/ChaCha20.swift; sourceTree = ""; }; - 3A4759EC5D183C9C97EB30C955B1B291 /* ecmult_gen_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen_impl.h; path = Classes/secp256k1/src/ecmult_gen_impl.h; sourceTree = ""; }; - 3A7BBB38F2F28BBD07161EF7F0404099 /* BigInt-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "BigInt-macOS.modulemap"; path = "../BigInt-macOS/BigInt-macOS.modulemap"; sourceTree = ""; }; - 3B1E3FF68C11774EFE8599A3AA46D180 /* libsecp256k1_swift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_swift-iOS.a"; path = "libsecp256k1_swift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B3E0CAB2A6E74A31D066EB2A3C52625 /* ABIDecoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIDecoding.swift; path = EthereumABI/Classes/ABIDecoding.swift; sourceTree = ""; }; - 3B8C0F5C52264B4C5297305F06CC6A31 /* SwiftRLP-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRLP-iOS-umbrella.h"; sourceTree = ""; }; - 3BAFC18477EEB647A9A34D1511AEEBFA /* libsecp256k1_swift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_swift-macOS.a"; path = "libsecp256k1_swift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3DEA84DE5F6CA4EB52AAF1AA5383E053 /* AES.Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.Cryptors.swift; path = Sources/CryptoSwift/AES.Cryptors.swift; sourceTree = ""; }; - 3ECA496D234930E114F1BFA8731F2019 /* hang.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = hang.m; path = Sources/hang.m; sourceTree = ""; }; - 4076AC9E2EFFE864C0BCC9CEAFA829E6 /* 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 = ""; }; - 41269E6991E36D80050F73889127D234 /* CMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CMAC.swift; path = Sources/CryptoSwift/CMAC.swift; sourceTree = ""; }; - 4127D485EC61C5D9D4EA09480FFE3DD7 /* SipHash-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-prefix.pch"; sourceTree = ""; }; - 414A8B13A204634084194A1C547EB993 /* UIViewController+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.h"; sourceTree = ""; }; - 41705353199693BE148F87B4566A0A46 /* 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 = ""; }; + 361FA6E8F841E7B9BE7AA982EFBC3A90 /* scalar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar.h; path = Classes/secp256k1/src/scalar.h; sourceTree = ""; }; + 363536B52D3D69D576EA73073652D568 /* Hashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Hashable.swift; path = sources/Hashable.swift; sourceTree = ""; }; + 3739CAE1052D6D89A6AE9793698C7B47 /* AEAD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEAD.swift; path = Sources/CryptoSwift/AEAD/AEAD.swift; sourceTree = ""; }; + 3764F8359667BB549CE9192C8A1D3AA0 /* SipHash-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SipHash-iOS.xcconfig"; sourceTree = ""; }; + 3904351C9A8FEDD288B49A46427C5F43 /* EthereumABI-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "EthereumABI-macOS.xcconfig"; path = "../EthereumABI-macOS/EthereumABI-macOS.xcconfig"; sourceTree = ""; }; + 394845A61BA9FA09DEC8647BBA1DCC6C /* PromiseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.xcconfig; sourceTree = ""; }; + 3A5F1CE6B4F3A924CE2C7B538CE87C90 /* PKCS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS5.swift; path = Sources/CryptoSwift/PKCS/PKCS5.swift; sourceTree = ""; }; + 3A7CFA4C3173014EEAC775008867F21D /* CryptoSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "CryptoSwift-iOS.modulemap"; sourceTree = ""; }; + 3B6AD7D1CE9AF066C076FC7786A1A513 /* EthereumAddress-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EthereumAddress-macOS-umbrella.h"; path = "../EthereumAddress-macOS/EthereumAddress-macOS-umbrella.h"; sourceTree = ""; }; + 3C1FD176D21CBD655A33F843E356B587 /* UIViewPropertyAnimator+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewPropertyAnimator+Promise.swift"; path = "Extensions/UIKit/Sources/UIViewPropertyAnimator+Promise.swift"; sourceTree = ""; }; + 3D098F96767671EABB2B0DC76CAB4492 /* PKCS7Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7Padding.swift; path = Sources/CryptoSwift/PKCS/PKCS7Padding.swift; sourceTree = ""; }; + 3E573622FDFDB2E36CBBAEF6D136A2F2 /* race.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = race.m; path = Sources/race.m; sourceTree = ""; }; + 3E5792474118A82E0B3F539AD378B14A /* 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; }; + 3EF65D377F2BA084BFBC0FE54CF540BC /* EthereumAddress-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "EthereumAddress-iOS.xcconfig"; sourceTree = ""; }; + 3F14B41EF96F500D63E7EB1BC7461785 /* SipHasher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHasher.swift; path = SipHash/SipHasher.swift; sourceTree = ""; }; + 3F1E2B1C1E824F624C378758F6EA7541 /* NSURLSession+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSURLSession+Promise.swift"; path = "Extensions/Foundation/Sources/NSURLSession+Promise.swift"; sourceTree = ""; }; + 3F312033A8834428A85A4B806F7045CC /* Bitwise Ops.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bitwise Ops.swift"; path = "sources/Bitwise Ops.swift"; sourceTree = ""; }; + 3F4927ED614A775188589F2827745E7C /* 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; }; + 3F58F0D6480F143624938CC304BC9C28 /* Blowfish.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blowfish.swift; path = Sources/CryptoSwift/Blowfish.swift; sourceTree = ""; }; + 3FE228EB1CF69DA3A1AD9E255C783A76 /* EthereumABI-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EthereumABI-iOS-umbrella.h"; sourceTree = ""; }; + 404CEB85861C5E34014047653BFDBBCD /* SSLSecurity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSLSecurity.swift; path = Sources/Starscream/SSLSecurity.swift; sourceTree = ""; }; + 40F45CD90D924FB79D1098E19C07F029 /* libsecp256k1_swift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_swift-macOS.a"; path = "libsecp256k1_swift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 414361595A943984D1687FF235555739 /* SwiftRLP-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRLP-iOS-prefix.pch"; sourceTree = ""; }; 41F1F3FA5E84090F019AC6206DEB0658 /* Pods-web3swift-iOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS_Tests.debug.xcconfig"; sourceTree = ""; }; - 424959F06743D91EBE8A13F278B64AC1 /* Multiplication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multiplication.swift; path = sources/Multiplication.swift; sourceTree = ""; }; - 42A3051B57B4A6B03E15DD21C154FE9E /* 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 = ""; }; - 438E00F0BC7197A37B52382195A55CD6 /* scalar_4x64_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64_impl.h; path = Classes/secp256k1/src/scalar_4x64_impl.h; sourceTree = ""; }; - 43B568138438C21A8C636F797155E724 /* NSURLSession+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSURLSession+Promise.swift"; path = "Extensions/Foundation/Sources/NSURLSession+Promise.swift"; sourceTree = ""; }; + 422B6EC21F1B1D7C0499CE7FAD719ACE /* EthereumAddress-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "EthereumAddress-macOS.xcconfig"; path = "../EthereumAddress-macOS/EthereumAddress-macOS.xcconfig"; sourceTree = ""; }; + 43DCE273425CD6BB15234A0E86965CCF /* SwiftRLP-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SwiftRLP-iOS.xcconfig"; sourceTree = ""; }; + 43DE4AFA65A55712FB2E22A4D0808552 /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = Classes/secp256k1/src/hash.h; sourceTree = ""; }; + 445006314358D6540B8D46B3CDBA187C /* 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 = ""; }; + 446017795D375E95372753EB7E99B3C2 /* Multiplication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multiplication.swift; path = sources/Multiplication.swift; sourceTree = ""; }; 44C524F525FB413605261CBD1B6CFCB2 /* Pods-web3swift-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS.debug.xcconfig"; sourceTree = ""; }; - 453A134191F0546597A524B6E5739E6D /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/CryptoSwift/MD5.swift; sourceTree = ""; }; - 459659A2EDD804BC6EACCE184803B62A /* 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 = ""; }; - 461ECFDA6FF647BFA9FCF8A555EB1660 /* libEthereumAddress-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libEthereumAddress-iOS.a"; path = "libEthereumAddress-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 47562771F3A801F7CAF06418D691AA65 /* UInt128.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UInt128.swift; path = Sources/CryptoSwift/UInt128.swift; sourceTree = ""; }; - 475F87ADDCE16AE83FBF25B6D10D2240 /* Rabbit+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Rabbit+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift"; sourceTree = ""; }; - 47A85594160F394528995D3EC99BDB42 /* UIViewPropertyAnimator+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewPropertyAnimator+Promise.swift"; path = "Extensions/UIKit/Sources/UIViewPropertyAnimator+Promise.swift"; sourceTree = ""; }; - 47D1520CA63E54CDB212AFBC04686C66 /* 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 = ""; }; + 44E6ECFA16786AD23E928015EFE72D20 /* CryptoSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CryptoSwift-iOS.xcconfig"; sourceTree = ""; }; + 452643BFC330DA77845C5A6609A2075C /* AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AnyPromise.m; path = Sources/AnyPromise.m; sourceTree = ""; }; + 4720B3151FA9FFC928C7EA4CFF52990D /* secp256k1_recovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_recovery.h; path = Classes/secp256k1/include/secp256k1_recovery.h; sourceTree = ""; }; 484A4E4133192636DD7D867C210BD768 /* Pods-web3swift-iOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS_Tests.release.xcconfig"; sourceTree = ""; }; - 488241E48B79522B373D44AC77D28E38 /* field_5x52.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52.h; path = Classes/secp256k1/src/field_5x52.h; sourceTree = ""; }; - 4957432BDAB2628615281546039EA11F /* EthereumABI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EthereumABI.h; path = EthereumABI/EthereumABI.h; sourceTree = ""; }; - 498737146697C4CF91BEC8CB75ADE758 /* lax_der_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_parsing.c; path = Classes/secp256k1/contrib/lax_der_parsing.c; sourceTree = ""; }; - 4B12F8544408D9CBA65E1DCEEC1C2CD3 /* ABIExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIExtensions.swift; path = EthereumABI/Classes/ABIExtensions.swift; sourceTree = ""; }; - 4B995DA4FC862CE11646C39A4719D697 /* EthereumAddress-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EthereumAddress-iOS-prefix.pch"; sourceTree = ""; }; - 4BA0737EF8C0DDDF1D43DCAAAD53A7B1 /* BigInt-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-umbrella.h"; sourceTree = ""; }; - 4C6E9E5E682DBF7704337FEE7CC5718C /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - 4E1A19F89B437A6D74CA02F280C04A08 /* EthereumABI-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EthereumABI-macOS-umbrella.h"; path = "../EthereumABI-macOS/EthereumABI-macOS-umbrella.h"; sourceTree = ""; }; - 4E8DDB47108A52B9C300137EA242BBB8 /* scalar_low.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low.h; path = Classes/secp256k1/src/scalar_low.h; sourceTree = ""; }; - 4F664C42DC03E9E39CC026CB50A5A3C4 /* EthereumAddress-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EthereumAddress-macOS-umbrella.h"; path = "../EthereumAddress-macOS/EthereumAddress-macOS-umbrella.h"; sourceTree = ""; }; - 51AC9A1251117540442A35084870A755 /* secp256k1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = secp256k1.swift; path = Classes/secp256k1.swift; sourceTree = ""; }; - 5340C2A0DCA4115356FAE856A25D93FA /* libEthereumABI-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libEthereumABI-iOS.a"; path = "libEthereumABI-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 538349DE5D1406E05609FA7EB7A02FB0 /* Thenable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Thenable.swift; path = Sources/Thenable.swift; sourceTree = ""; }; - 53F8AF61F9B3138ADFB31342048739F1 /* SwiftRLP-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SwiftRLP-iOS.xcconfig"; sourceTree = ""; }; - 545DEAAD66338807FB2F506DD5BDB6FA /* 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; }; - 55DB0E56D0184355F17F547F112AAA0F /* String Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String Conversion.swift"; path = "sources/String Conversion.swift"; sourceTree = ""; }; - 568BA44E3C78711729B40DCFC733FF47 /* 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; }; + 4932C467CA0B003C3876AE37A7FB8F71 /* EthereumAddress.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EthereumAddress.swift; path = EthereumAddress/Classes/EthereumAddress.swift; sourceTree = ""; }; + 4A228958621D9EEC8D556B8053E56337 /* Data+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Extension.swift"; path = "Sources/CryptoSwift/Foundation/Data+Extension.swift"; sourceTree = ""; }; + 4A3FB1A72B8E12263DEBE540355A86EC /* ECB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ECB.swift; path = Sources/CryptoSwift/BlockMode/ECB.swift; sourceTree = ""; }; + 4B30E2451B217420C1AEEC1B80582E3F /* ABITypeParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABITypeParser.swift; path = EthereumABI/Classes/ABITypeParser.swift; sourceTree = ""; }; + 4C72985B2FBE354A9F9319055F420397 /* libStarscream-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libStarscream-iOS.a"; path = "libStarscream-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D45CB1CE69B624AF22052E077769AEF /* ZeroPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZeroPadding.swift; path = Sources/CryptoSwift/ZeroPadding.swift; sourceTree = ""; }; + 4D86040A42AE6B2D31485A1D8B40BF07 /* PKCS7.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7.swift; path = Sources/CryptoSwift/PKCS/PKCS7.swift; sourceTree = ""; }; + 4FF6D28B7D45E393BA716CDC226035DC /* afterlife.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = afterlife.swift; path = Extensions/Foundation/Sources/afterlife.swift; sourceTree = ""; }; + 50882954044EA934A9C57877220EE29C /* field_5x52.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52.h; path = Classes/secp256k1/src/field_5x52.h; sourceTree = ""; }; + 50C16AB2F38379BA2A818AE65B1024B9 /* SecureBytes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureBytes.swift; path = Sources/CryptoSwift/SecureBytes.swift; sourceTree = ""; }; + 51F90F921EB768BEADEB4297FCFF9E57 /* UInt128.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UInt128.swift; path = Sources/CryptoSwift/UInt128.swift; sourceTree = ""; }; + 52BA80B342B58A1F7D98B7CF0298D7AC /* Prime Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Prime Test.swift"; path = "sources/Prime Test.swift"; sourceTree = ""; }; + 52CB8E691CBC3E972E2F20FD42C8E5E8 /* Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Compression.swift; path = Sources/Starscream/Compression.swift; sourceTree = ""; }; + 52FDD7180222ABB0D7322CEE418D8C9B /* Starscream-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Starscream-iOS.modulemap"; sourceTree = ""; }; + 5391BD602497E51701C1533DE7DFB656 /* NSTask+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTask+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.m"; sourceTree = ""; }; + 53F11487462D0D7A3435C44C6BDBC462 /* SwiftRLP-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SwiftRLP-macOS.modulemap"; path = "../SwiftRLP-macOS/SwiftRLP-macOS.modulemap"; sourceTree = ""; }; + 5455FAE35B59D48DACC1505D3EF8F287 /* ABI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABI.swift; path = EthereumABI/Classes/ABI.swift; sourceTree = ""; }; + 54EE61B3E1378B7528157957F6E2A56C /* Blowfish+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Blowfish+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift"; sourceTree = ""; }; + 5510D8887915839BA7438088ADB41801 /* EthereumAddress-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EthereumAddress-macOS-prefix.pch"; path = "../EthereumAddress-macOS/EthereumAddress-macOS-prefix.pch"; sourceTree = ""; }; + 558814016D6A7FC3319ADE8CEB46E03D /* BlockDecryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockDecryptor.swift; path = Sources/CryptoSwift/BlockDecryptor.swift; sourceTree = ""; }; + 56373AABD9B04A66DA9258FA5ED41535 /* Starscream-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Starscream-macOS-dummy.m"; path = "../Starscream-macOS/Starscream-macOS-dummy.m"; sourceTree = ""; }; 56B5DB97C7F46E50E7332936A9E4F3F4 /* Pods-web3swift-macOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS_Tests.debug.xcconfig"; sourceTree = ""; }; + 56CD10FF531B107D40A576BBB22E0276 /* scalar_8x32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32.h; path = Classes/secp256k1/src/scalar_8x32.h; sourceTree = ""; }; + 56FC04DFDECA01D4A3CC74702800B629 /* hash_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash_impl.h; path = Classes/secp256k1/src/hash_impl.h; sourceTree = ""; }; + 57829B17883880D67DD44DBAC7E201B9 /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; 57A683479F59AE6B0A463F96662C542C /* Pods-web3swift-macOS_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-macOS_Tests-acknowledgements.plist"; sourceTree = ""; }; - 582EEF64C73DE58B26DFF7CE1651A778 /* Strideable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Strideable.swift; path = sources/Strideable.swift; sourceTree = ""; }; - 59F7114427E9F75D786E1559CDD8D95E /* Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Padding.swift; path = Sources/CryptoSwift/Padding.swift; sourceTree = ""; }; - 59F8C08BCBE1DD211FE51664169FC2D7 /* when.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = when.m; path = Sources/when.m; sourceTree = ""; }; - 5A50D019D296EBC60DEFC95B11C784F6 /* RandomBytesSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomBytesSequence.swift; path = Sources/CryptoSwift/RandomBytesSequence.swift; sourceTree = ""; }; - 5A511F63572C8A4287B37940F9B9D954 /* Guarantee.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Guarantee.swift; path = Sources/Guarantee.swift; sourceTree = ""; }; - 5AAA7269B7E4BE05B1FAAF4CB5BD07BE /* PromiseKit.root-CorePromise-Foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PromiseKit.root-CorePromise-Foundation-umbrella.h"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h"; sourceTree = ""; }; + 57CC24E601A1A008219ED9568D1960D4 /* 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 = ""; }; + 57EB0C73FF61D37BECDA16782B6CD011 /* PMKUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKUIKit.h; path = Extensions/UIKit/Sources/PMKUIKit.h; sourceTree = ""; }; + 589937E90DBD42643A3BB7C0F8E1CB6E /* num_gmp_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp_impl.h; path = Classes/secp256k1/src/num_gmp_impl.h; sourceTree = ""; }; + 58B9D7CECB2B5F3EAAA76E1F06CAC439 /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PromiseKit.modulemap; sourceTree = ""; }; + 59D114BC19FD2727C45A3F54CBF0D2C4 /* EthereumAddress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EthereumAddress.h; path = EthereumAddress/EthereumAddress.h; sourceTree = ""; }; + 5A2547AB8A3C31DFE2F52096FA37EFBD /* UIViewController+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.h"; sourceTree = ""; }; 5C723EEA4D7A91CC72DAEC8D1A480A44 /* Pods-web3swift-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-macOS-acknowledgements.plist"; sourceTree = ""; }; - 5D29988BC5A599979B64572B93EE1392 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = Sources/CryptoSwift/Utils.swift; sourceTree = ""; }; - 5D38CB69EFFBFA1DBDC4F8E732C70A36 /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = EthereumAddress/Classes/Extensions.swift; sourceTree = ""; }; - 5D75F9854624D8B97181DA94C76DC500 /* SwiftRLP-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRLP-iOS-prefix.pch"; sourceTree = ""; }; + 5E9A1BBB6B856729DAE095907B7CC8A5 /* Random.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Random.swift; path = sources/Random.swift; sourceTree = ""; }; 5EFB0846AB1E93496D8B2E4BBC4C45D8 /* Pods-web3swift-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS.release.xcconfig"; sourceTree = ""; }; - 5F6D8FD06B0CD3BD5F3F18C83A9E56C3 /* BlockMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockMode.swift; path = Sources/CryptoSwift/BlockMode/BlockMode.swift; sourceTree = ""; }; - 5FD2F48E9665EEDB5CC7DEFFB457B408 /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = Classes/secp256k1/src/ecdsa.h; sourceTree = ""; }; - 606677470A1BB80928B86B029462E4A3 /* EthereumAddress-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "EthereumAddress-iOS.xcconfig"; sourceTree = ""; }; - 60DA8BB76D65CA15185B68905F4A22A7 /* ZeroPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZeroPadding.swift; path = Sources/CryptoSwift/ZeroPadding.swift; sourceTree = ""; }; - 648E4049E7508CAB5BCA1D509BC68D22 /* race.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = race.m; path = Sources/race.m; sourceTree = ""; }; - 658C593DF8159E93BB9932B65979FE4F /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = Sources/CryptoSwift/CompactMap.swift; sourceTree = ""; }; - 661E8481D9AA0F365380A2AFE6CE713B /* main_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = main_impl.h; path = Classes/secp256k1/src/modules/recovery/main_impl.h; sourceTree = ""; }; - 66425C56501FD7009CB7FCB4AC166AFA /* SwiftRLP-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SwiftRLP-macOS.xcconfig"; path = "../SwiftRLP-macOS/SwiftRLP-macOS.xcconfig"; sourceTree = ""; }; - 66EB72093A2ABDA6E3225B770DF3D733 /* CryptoSwift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "CryptoSwift-macOS.modulemap"; path = "../CryptoSwift-macOS/CryptoSwift-macOS.modulemap"; sourceTree = ""; }; - 6AC458677A145A70AA98906BC8E38593 /* String+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Extension.swift"; path = "Sources/CryptoSwift/String+Extension.swift"; sourceTree = ""; }; - 6C34973BE53E608D949EE1338FBA2B47 /* 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 = ""; }; - 6C997E7ACD23CE90DFAC512B3C34839E /* BigInt-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BigInt-iOS.xcconfig"; sourceTree = ""; }; - 6CC6B102AA0F2FB1B11DFE1B709E406B /* SipHash-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SipHash-iOS.xcconfig"; sourceTree = ""; }; - 6D449DA1F906FBA70FC48270A4E57F2C /* NSNotificationCenter+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.m"; sourceTree = ""; }; - 6EFC31650720812DD6205A9F8D28377F /* secp256k1_swift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "secp256k1_swift-macOS-dummy.m"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS-dummy.m"; sourceTree = ""; }; - 6F50863A263F718F43C396CD34DD8D7C /* 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 = ""; }; - 6FF1010E2451FC3AB71B94785E864ACF /* NoPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NoPadding.swift; path = Sources/CryptoSwift/NoPadding.swift; sourceTree = ""; }; - 70A7EAF1C3645C025CC3FC5EDCF3D454 /* Array+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Array+Foundation.swift"; sourceTree = ""; }; - 70D17BFBF1AE5693716F17761C19CE33 /* EthereumAddress-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "EthereumAddress-macOS.xcconfig"; path = "../EthereumAddress-macOS/EthereumAddress-macOS.xcconfig"; sourceTree = ""; }; - 72A22AF53D9A478683D5E756F6376585 /* Scrypt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scrypt.swift; path = Sources/CryptoSwift/Scrypt.swift; sourceTree = ""; }; - 72E288A0BF834077C46FEB344423C486 /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = util.h; path = Classes/secp256k1/src/util.h; sourceTree = ""; }; - 72EC30A11AB3345E4E014BCC4DB70872 /* Prime Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Prime Test.swift"; path = "sources/Prime Test.swift"; sourceTree = ""; }; - 757FBC3DA3E054AEEC8AA9D4F42A81C1 /* libBigInt-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-iOS.a"; path = "libBigInt-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 764F6A597EC83E8269AE86C1614C74FA /* num_gmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp.h; path = Classes/secp256k1/src/num_gmp.h; sourceTree = ""; }; - 77B6025678BF7D5BE4C4E8927272B071 /* PMKFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKFoundation.h; path = Extensions/Foundation/Sources/PMKFoundation.h; sourceTree = ""; }; - 77E0B5B1EFEA57F3E28515EB490E2102 /* libCryptoSwift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-iOS.a"; path = "libCryptoSwift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 77F96B634AE21E6CF09279BD7BF901F9 /* Square Root.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Square Root.swift"; path = "sources/Square Root.swift"; sourceTree = ""; }; - 784D3B23C21D8BF8EF7FC75D7BD6F490 /* BlockModeOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeOptions.swift; path = Sources/CryptoSwift/BlockMode/BlockModeOptions.swift; sourceTree = ""; }; - 78D422437790D998946DD0FBEB5AF647 /* GCM.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCM.swift; path = Sources/CryptoSwift/BlockMode/GCM.swift; sourceTree = ""; }; - 78FC956D41513656A21EB63F053852CA /* BigInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigInt.swift; path = sources/BigInt.swift; sourceTree = ""; }; - 793963003BB74B4195ACAA0600BAADFB /* Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Codable.swift; path = sources/Codable.swift; sourceTree = ""; }; - 7A7E2D01079B1BC5595A528E080F999D /* Data+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Extension.swift"; path = "Sources/CryptoSwift/Foundation/Data+Extension.swift"; sourceTree = ""; }; - 7B7B2BABBC71C01A486933B29B8A5D65 /* RandomUInt64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomUInt64.swift; path = SipHash/RandomUInt64.swift; sourceTree = ""; }; - 7D3B388355B3436A4F05D5188C21DB27 /* SHA3.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA3.swift; path = Sources/CryptoSwift/SHA3.swift; sourceTree = ""; }; - 7DD464A28424FC406BB2A5F2973A100F /* StreamDecryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamDecryptor.swift; path = Sources/CryptoSwift/StreamDecryptor.swift; sourceTree = ""; }; - 7DE3CA38A4E5C49EB71DD2C03AD4893C /* Utils+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Utils+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Utils+Foundation.swift"; sourceTree = ""; }; - 7E2010579AC02C3DC678365057843EFA /* EthereumAddress-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EthereumAddress-macOS-dummy.m"; path = "../EthereumAddress-macOS/EthereumAddress-macOS-dummy.m"; sourceTree = ""; }; - 7F39E2E6EDB4E1409B5D99D7D1F1C84C /* EthereumABI-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EthereumABI-iOS-umbrella.h"; sourceTree = ""; }; - 83CFEBF76937B64731AFFAC12CB6951C /* secp256k1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secp256k1.c; path = Classes/secp256k1/src/secp256k1.c; sourceTree = ""; }; - 8426EA77924A5E776518173567AC0416 /* libSwiftRLP-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSwiftRLP-macOS.a"; path = "libSwiftRLP-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 85AF89ABCDC8DCDCD03386A216CFA37F /* Exponentiation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exponentiation.swift; path = sources/Exponentiation.swift; sourceTree = ""; }; - 85B15778E87C7BE38C701416C3F078DD /* UIView+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.m"; sourceTree = ""; }; - 881A22A226225A4EECDB4B5BD336A0C9 /* SwiftRLP-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRLP-iOS-dummy.m"; sourceTree = ""; }; - 88A2BECC438524153DF9430241B89A1E /* Cipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cipher.swift; path = Sources/CryptoSwift/Cipher.swift; sourceTree = ""; }; - 898AC5A710ECB443C991DFFFE026C8A9 /* CryptoSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CryptoSwift-iOS.xcconfig"; sourceTree = ""; }; - 89F78A3A4F1835DB793970F9DCBA9C84 /* Data Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data Conversion.swift"; path = "sources/Data Conversion.swift"; sourceTree = ""; }; - 8B84CE4D914C7D04F94F99117E219CD8 /* PBKDF1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF1.swift; path = Sources/CryptoSwift/PKCS/PBKDF1.swift; sourceTree = ""; }; - 8C4B1A7AF49AE9BFCC90B5537F886FB1 /* ABIElements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIElements.swift; path = EthereumABI/Classes/ABIElements.swift; sourceTree = ""; }; - 8CCF7AADFE856CD7CE2FBC60261C817F /* Array+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extension.swift"; path = "Sources/CryptoSwift/Array+Extension.swift"; sourceTree = ""; }; - 8DAEEFB9C43F5710E19432AD099157AA /* group_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group_impl.h; path = Classes/secp256k1/src/group_impl.h; sourceTree = ""; }; - 8DBD705C87AC5A5D95C99F0B7FB2B78A /* Hashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Hashable.swift; path = sources/Hashable.swift; sourceTree = ""; }; - 8E64CFD0269A85944373F7F3FBD1F709 /* firstly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = firstly.swift; path = Sources/firstly.swift; sourceTree = ""; }; + 5FD052809124761131D26FCAAC8DFE06 /* ABIParameterTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIParameterTypes.swift; path = EthereumABI/Classes/ABIParameterTypes.swift; sourceTree = ""; }; + 61245856493C9C1EC53A726E3CBF97C5 /* libSwiftRLP-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSwiftRLP-macOS.a"; path = "libSwiftRLP-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 61ACBF2F72668E8349A9415D01D85A4D /* secp256k1_swift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_swift-iOS-umbrella.h"; sourceTree = ""; }; + 63530C8FD8A55BD3627FE6173EDF0AC1 /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; + 63D387481791D12FD62A9BA2B990CF54 /* PBKDF2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF2.swift; path = Sources/CryptoSwift/PKCS/PBKDF2.swift; sourceTree = ""; }; + 656D93793AE4808C058F16FFC5A211E0 /* BlockMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockMode.swift; path = Sources/CryptoSwift/BlockMode/BlockMode.swift; sourceTree = ""; }; + 657F66F26C28DFF82FF46807563B4E9C /* Floating Point Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Floating Point Conversion.swift"; path = "sources/Floating Point Conversion.swift"; sourceTree = ""; }; + 65A48A732CCD02C41B96B7A7D8839431 /* RandomUInt64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomUInt64.swift; path = SipHash/RandomUInt64.swift; sourceTree = ""; }; + 665234B604E940B526FA200F3100AF41 /* Array+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Array+Foundation.swift"; sourceTree = ""; }; + 6673E9B32501CA575F3B5F524A6E02C3 /* CryptoSwift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "CryptoSwift-macOS.modulemap"; path = "../CryptoSwift-macOS/CryptoSwift-macOS.modulemap"; sourceTree = ""; }; + 668BF93A8E194EF22FBCC85DFFCB8207 /* Rabbit+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Rabbit+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift"; sourceTree = ""; }; + 6727BE5280045EA814058E5E322E9E7F /* Generics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generics.swift; path = Sources/CryptoSwift/Generics.swift; sourceTree = ""; }; + 6788ABC80588BB40BF2D1D12AAE66F22 /* Exponentiation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exponentiation.swift; path = sources/Exponentiation.swift; sourceTree = ""; }; + 686E602AE5082CBF2C101ECED65BE99C /* AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyPromise.swift; path = Sources/AnyPromise.swift; sourceTree = ""; }; + 6AF4E5E9BEF07C4BF4F58F75609B6320 /* EthereumABI-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EthereumABI-iOS-dummy.m"; sourceTree = ""; }; + 6B696D5331F11BE5F3C3E5F68D2F3B11 /* when.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = when.m; path = Sources/when.m; sourceTree = ""; }; + 6D0D59FEBAFE71FEF0F232F155DD9036 /* SSLClientCertificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSLClientCertificate.swift; path = Sources/Starscream/SSLClientCertificate.swift; sourceTree = ""; }; + 6D71818FDDBB76986F7A95E01EFE8EFE /* String+FoundationExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+FoundationExtension.swift"; path = "Sources/CryptoSwift/Foundation/String+FoundationExtension.swift"; sourceTree = ""; }; + 6DB61B4C9C0BB83FB2F7118D8879739F /* libBigInt-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-macOS.a"; path = "libBigInt-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 71FC5A5D817B5A6A2E37821A24E1B72C /* CryptoSwift-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "CryptoSwift-macOS.xcconfig"; path = "../CryptoSwift-macOS/CryptoSwift-macOS.xcconfig"; sourceTree = ""; }; + 72A0F3D157B6FF7544997435C8C2653A /* lax_der_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_parsing.c; path = Classes/secp256k1/contrib/lax_der_parsing.c; sourceTree = ""; }; + 72A80BD6B5AE54F0E7D97C194789E0A5 /* libPromiseKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPromiseKit.a; path = libPromiseKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 757F0523F822A331D6621CE7DD987F30 /* BigInt-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BigInt-macOS.xcconfig"; path = "../BigInt-macOS/BigInt-macOS.xcconfig"; sourceTree = ""; }; + 7704EE196A8AFC3848D8EB74CCA3CBF6 /* BigInt-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "BigInt-macOS.modulemap"; path = "../BigInt-macOS/BigInt-macOS.modulemap"; sourceTree = ""; }; + 770C082676DEC5562E8B9742FB4DD986 /* 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 = ""; }; + 795FA48BAA4F836DA1F3F4EEE1497F9D /* DigestType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DigestType.swift; path = Sources/CryptoSwift/DigestType.swift; sourceTree = ""; }; + 7A2A3173F949AEAEC1663790613FC8A9 /* Square Root.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Square Root.swift"; path = "sources/Square Root.swift"; sourceTree = ""; }; + 7AB76205BB4AC2F224C001580773B939 /* Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Codable.swift; path = sources/Codable.swift; sourceTree = ""; }; + 7C57AA209A6E63301C96AC826A79072C /* secp256k1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = secp256k1.swift; path = Classes/secp256k1.swift; sourceTree = ""; }; + 7C74074A3D0203259F85DC852235EF7C /* PCBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PCBC.swift; path = Sources/CryptoSwift/BlockMode/PCBC.swift; sourceTree = ""; }; + 7D10E1F2DCA2F4839706AD161C30345A /* libBigInt-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-iOS.a"; path = "libBigInt-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7D66DCE144E613BF899AF2CC0C89F08E /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; + 7E3337421B6559FCB342E151CD2C9512 /* HMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HMAC.swift; path = Sources/CryptoSwift/HMAC.swift; sourceTree = ""; }; + 7E77AB91398628682525840EA48574A3 /* SwiftRLP-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SwiftRLP-macOS-umbrella.h"; path = "../SwiftRLP-macOS/SwiftRLP-macOS-umbrella.h"; sourceTree = ""; }; + 7EC37B098A9AE8541D075182A9F4E648 /* 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 = ""; }; + 7EC5795AC0B3B95BE65438DD06CE5775 /* secp256k1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1.h; path = Classes/secp256k1/include/secp256k1.h; sourceTree = ""; }; + 7F9131F785641C468536589E493F91F6 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Error.swift; sourceTree = ""; }; + 7FB178190CC33A5491DA22006A2D8421 /* 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 = ""; }; + 804FEC4DEDB4A46FEFC6D24D7E65C2E5 /* 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 = ""; }; + 81094266A97FA4A09C887251372B098C /* libCryptoSwift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-macOS.a"; path = "libCryptoSwift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 82312C406689442ADA04A4FDC232ABF8 /* libSipHash-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-macOS.a"; path = "libSipHash-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 82C9C2F57398B910E4A0089E710BBAD4 /* Subtraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Subtraction.swift; path = sources/Subtraction.swift; sourceTree = ""; }; + 834A6EFE39EE6A9F2DC04AFA862FA91A /* AES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.swift; path = Sources/CryptoSwift/AES.swift; sourceTree = ""; }; + 857EAAD791783A2C48E951BE7AB5CF59 /* 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 = ""; }; + 869F03EDC2B24D2591CC86A7B5FD56B0 /* EthereumAddress-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EthereumAddress-iOS-prefix.pch"; sourceTree = ""; }; + 873856E9190AE5B8652985DAC73FF8EB /* field_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_impl.h; path = Classes/secp256k1/src/field_impl.h; sourceTree = ""; }; + 874702FA185AB07E20694BD305534623 /* NSNotificationCenter+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSNotificationCenter+Promise.swift"; path = "Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift"; sourceTree = ""; }; + 8C1AE2C7C7CAE48D1076D3FB542DB358 /* group_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group_impl.h; path = Classes/secp256k1/src/group_impl.h; sourceTree = ""; }; + 8C5DBA3C55976F3557DCEB82573D9BB6 /* CCM.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CCM.swift; path = Sources/CryptoSwift/BlockMode/CCM.swift; sourceTree = ""; }; + 8C91D9C0D95A1407D72A9ECA8CF5FE82 /* OFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OFB.swift; path = Sources/CryptoSwift/BlockMode/OFB.swift; sourceTree = ""; }; + 8CA3ECEA3134878CB7A7290522C5150D /* SipHash-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-umbrella.h"; sourceTree = ""; }; + 8D489E3BD7EFF73F8DFEB5DC16FCCBED /* AES.Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.Cryptors.swift; path = Sources/CryptoSwift/AES.Cryptors.swift; sourceTree = ""; }; 8E9773490FE3E392A59E69B644513832 /* Pods-web3swift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-iOS-dummy.m"; sourceTree = ""; }; - 8F3C237DC58C7D83E4BC2F7597CBB65F /* secp256k1_swift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_swift-iOS-umbrella.h"; sourceTree = ""; }; + 8F9FE46BD8AC65F3CF39F89C0D3E30A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; 8FC512BB88EF08D181A1D5340C3EF5A2 /* Pods-web3swift-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-iOS-acknowledgements.markdown"; sourceTree = ""; }; - 8FF2C1BC7961B6764809A2AB6059A49E /* secp256k1_swift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_swift-iOS-prefix.pch"; sourceTree = ""; }; - 9060BE765326E4622A1292742EB27B47 /* NSNotificationCenter+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h"; sourceTree = ""; }; - 926FD766D089A9D09F9F99DBEDC688CB /* ABITypeParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABITypeParser.swift; path = EthereumABI/Classes/ABITypeParser.swift; sourceTree = ""; }; - 93E9B8A292E1625A7A0785D56AE781AF /* Integer Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Integer Conversion.swift"; path = "sources/Integer Conversion.swift"; sourceTree = ""; }; - 95253537E7568C92C4D2ECF824A3B204 /* 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 = ""; }; - 958C0B50B9CFAF7589FE3CDB7C04363E /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; - 9657B29BA9FB49B85A7F5F2A0D529783 /* SwiftRLP-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SwiftRLP-macOS-prefix.pch"; path = "../SwiftRLP-macOS/SwiftRLP-macOS-prefix.pch"; sourceTree = ""; }; - 96766ECA4FDB07979BE6A09ADAAEDFC2 /* field_5x52_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_impl.h; path = Classes/secp256k1/src/field_5x52_impl.h; sourceTree = ""; }; + 90A45305369B3DECB692523E56B4F23E /* EthereumABI-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EthereumABI-iOS-prefix.pch"; sourceTree = ""; }; + 90BAEC86C0709CB2166B55DE9A70C099 /* NSNotificationCenter+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h"; sourceTree = ""; }; 97094F93C66747990ACAF33CA0A5A034 /* Pods-web3swift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-iOS-umbrella.h"; sourceTree = ""; }; - 975A82F99A69CBB976E4F74C7C659A38 /* EthereumAddress-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EthereumAddress-iOS-dummy.m"; sourceTree = ""; }; - 978CE3AE692C0F431031D9A421C1BC08 /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PromiseKit.modulemap; sourceTree = ""; }; - 989E6F93DA8BEF3B78F199DEFD206AB7 /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/CryptoSwift/SHA1.swift; sourceTree = ""; }; - 9A0C9D5E127C0976A4518FFA1018EAA4 /* AEAD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEAD.swift; path = Sources/CryptoSwift/AEAD/AEAD.swift; sourceTree = ""; }; - 9BAE1050A3B01343D5B1B2804D05B507 /* SipHash-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SipHash-macOS.modulemap"; path = "../SipHash-macOS/SipHash-macOS.modulemap"; sourceTree = ""; }; - 9BD921FC4F84C5BE56FEF7ECF9D95A3D /* CBCMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBCMAC.swift; path = Sources/CryptoSwift/CBCMAC.swift; sourceTree = ""; }; - 9C1021556CE0093EAE4141364EA675DF /* SipHash-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-umbrella.h"; sourceTree = ""; }; - 9C2BB55EF247B5EFB45DFC8FD6C3F99D /* 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 = ""; }; - 9D04E4CB787F81E7F1DD9F48E9C0DBA2 /* Blowfish+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Blowfish+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift"; sourceTree = ""; }; + 977EB9C15469AD0FAC5C4C47DFCA1E44 /* num.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num.h; path = Classes/secp256k1/src/num.h; sourceTree = ""; }; + 981C052F09397EE9506712DC4B7F2C14 /* eckey_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey_impl.h; path = Classes/secp256k1/src/eckey_impl.h; sourceTree = ""; }; + 98627823FFA064CF7DFF9D20FD59595E /* CTR.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CTR.swift; path = Sources/CryptoSwift/BlockMode/CTR.swift; sourceTree = ""; }; + 98D10A3A0BF6FA4534DF828C3950FFA1 /* EthereumABI-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EthereumABI-macOS-dummy.m"; path = "../EthereumABI-macOS/EthereumABI-macOS-dummy.m"; sourceTree = ""; }; + 9959A387FE97F5EE015FF46981A32E87 /* Starscream-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Starscream-iOS.xcconfig"; sourceTree = ""; }; + 998E4267B14D6FCC02485CC22984717A /* Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Padding.swift; path = Sources/CryptoSwift/Padding.swift; sourceTree = ""; }; + 9BBD7BCB8DE7F5FD70D5A15359F58F94 /* ChaCha20.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChaCha20.swift; path = Sources/CryptoSwift/ChaCha20.swift; sourceTree = ""; }; + 9D5AB068E1914C42B09569231AEB2B4B /* libEthereumAddress-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libEthereumAddress-macOS.a"; path = "libEthereumAddress-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB26A46B9D1E99B62C4C2911311DC65 /* BlockDecryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockDecryptor.swift; path = Sources/CryptoSwift/BlockDecryptor.swift; sourceTree = ""; }; - 9DDF0C5D7550DFF3B1F0B86D191EB6AC /* SipHashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHashable.swift; path = SipHash/SipHashable.swift; sourceTree = ""; }; - 9F02B2515C5A526DDB61DD63F900ECD3 /* secp256k1_swift-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "secp256k1_swift-macOS.xcconfig"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS.xcconfig"; sourceTree = ""; }; - 9FE05EA11B772F00415AFBD94B93F947 /* scalar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar.h; path = Classes/secp256k1/src/scalar.h; sourceTree = ""; }; - A06678956B741EF588032A5C33C3E393 /* PromiseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.xcconfig; sourceTree = ""; }; - A1746839F3D482752CFDA60E4B2E8125 /* 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 = ""; }; - A2E6CEEF62855DC1A78595A476F3808A /* CustomStringConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomStringConvertible.swift; path = Sources/CustomStringConvertible.swift; sourceTree = ""; }; + 9E07D550DE80C5CE390AEDE911947858 /* BigInt-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BigInt-iOS-dummy.m"; sourceTree = ""; }; + 9E37727AE5487A48443C301030F61A6D /* SipHash-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SipHash-macOS.xcconfig"; path = "../SipHash-macOS/SipHash-macOS.xcconfig"; sourceTree = ""; }; + 9F57FA7DB572E3F83C8C5DFA6FC1B57A /* BigInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigInt.swift; path = sources/BigInt.swift; sourceTree = ""; }; + 9F901BE3FEDA6433846929FD0B9A39B5 /* CryptoSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CryptoSwift-iOS-dummy.m"; sourceTree = ""; }; + A0E4286FA50E0C4B204B68B307246B1F /* scalar_8x32_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32_impl.h; path = Classes/secp256k1/src/scalar_8x32_impl.h; sourceTree = ""; }; + A238F5B6F2D22DB74709581576A9D2ED /* field_10x26.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26.h; path = Classes/secp256k1/src/field_10x26.h; sourceTree = ""; }; A3D70250D3375C1BE5D87EF9527DCEC3 /* Pods-web3swift-iOS_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-iOS_Tests-acknowledgements.markdown"; sourceTree = ""; }; - A456C7C22C707FE573D6BE05E12BD322 /* libEthereumAddress-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libEthereumAddress-macOS.a"; path = "libEthereumAddress-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - A8BFB7249EA06A2D52F4B095E3BB326A /* NSTask+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTask+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.m"; sourceTree = ""; }; - A8F07752FF0A7C918E5E887F7EC3DA8C /* NSObject+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Promise.swift"; path = "Extensions/Foundation/Sources/NSObject+Promise.swift"; sourceTree = ""; }; - A97A35078F077418512A17735782E820 /* Generics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generics.swift; path = Sources/CryptoSwift/Generics.swift; sourceTree = ""; }; - AB3D015AA8F199B6E75B73ACC5327C41 /* UIViewController+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.m"; sourceTree = ""; }; - AB4FB25B714DD90DA47CA1DA3651496C /* secp256k1_swift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "secp256k1_swift-iOS-dummy.m"; sourceTree = ""; }; - AC6CB9A28AEC5A1338CB1F3A9E7EEADD /* Deprecations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecations.swift; path = Sources/Deprecations.swift; sourceTree = ""; }; - ACB882C8222C3523CC4D5EF3701B6276 /* after.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = after.m; path = Sources/after.m; sourceTree = ""; }; - AE0F2E96FAA9594116A9C72D7B450944 /* Cryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptor.swift; path = Sources/CryptoSwift/Cryptor.swift; sourceTree = ""; }; - AF5369333FC80110B8F3C720EE1B2112 /* basic-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "basic-config.h"; path = "Classes/secp256k1/src/basic-config.h"; sourceTree = ""; }; - AFF7F40A8BA2E4EE0EB5DB0E26ABB5A6 /* Collection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Extension.swift"; path = "Sources/CryptoSwift/Collection+Extension.swift"; sourceTree = ""; }; + A657B8DA6662B1DC092AD8211ADC6E9A /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/CryptoSwift/SHA1.swift; sourceTree = ""; }; + A6D1367804F4BB564BD046352AA73051 /* ecdsa_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa_impl.h; path = Classes/secp256k1/src/ecdsa_impl.h; sourceTree = ""; }; + A85F30A26655A31C1BF18B20DB1960AB /* UIView+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.m"; sourceTree = ""; }; + A92682F12710C31879D2D90258C95F5E /* EthereumABI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EthereumABI.h; path = EthereumABI/EthereumABI.h; sourceTree = ""; }; + A93D2B333FE5DA099A1F18627C6403E7 /* ChaCha20+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ChaCha20+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift"; sourceTree = ""; }; + A9BAD2F4A3F751D55DF856D0FC83C832 /* String Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String Conversion.swift"; path = "sources/String Conversion.swift"; sourceTree = ""; }; + AA3CA96A1C96C617C6CDC66E3C5CFD15 /* UInt8+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt8+Extension.swift"; path = "Sources/CryptoSwift/UInt8+Extension.swift"; sourceTree = ""; }; + AA5B022BA90C1E7F2A1109BB9952114C /* BigInt-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-umbrella.h"; sourceTree = ""; }; + AB1F32B67BA1C0835300910DAB00B988 /* NSObject+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Promise.swift"; path = "Extensions/Foundation/Sources/NSObject+Promise.swift"; sourceTree = ""; }; + AB5ED8646AD184C3A56823038022EC7F /* scratch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch.h; path = Classes/secp256k1/src/scratch.h; sourceTree = ""; }; + ABDE1423620E7328160252D81BC3CA03 /* Starscream-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Starscream-macOS-prefix.pch"; path = "../Starscream-macOS/Starscream-macOS-prefix.pch"; sourceTree = ""; }; + AC89570C769D238D7D55E8628584BBE4 /* ABIExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIExtensions.swift; path = EthereumABI/Classes/ABIExtensions.swift; sourceTree = ""; }; + AD8CD832FD8B563E6275F7D3E39363CA /* SHA3.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA3.swift; path = Sources/CryptoSwift/SHA3.swift; sourceTree = ""; }; + ADB725BC454EEFCD74C10F77686A1113 /* ecmult_const_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const_impl.h; path = Classes/secp256k1/src/ecmult_const_impl.h; sourceTree = ""; }; + ADFA8F29970BDFA7BB5A7C2555BCD781 /* secp256k1_swift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_swift-iOS-prefix.pch"; sourceTree = ""; }; + ADFE39854E55F2A02E8D83EBD7E58254 /* Primitive Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Primitive Types.swift"; path = "SipHash/Primitive Types.swift"; sourceTree = ""; }; B0E783134B8D0D141409C244D06F708F /* Pods-web3swift-iOS_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-iOS_Tests-dummy.m"; sourceTree = ""; }; - B1DB4D671DAD3FF8E462FC77F26BCDE4 /* Process+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Process+Promise.swift"; path = "Extensions/Foundation/Sources/Process+Promise.swift"; sourceTree = ""; }; - B217E1D9F9E75D0E1137B491AF80C971 /* AEADChaCha20Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEADChaCha20Poly1305.swift; path = Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift; sourceTree = ""; }; - B5AF2EDD6FFB0F206C2F039A8E61532F /* SwiftRLP-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SwiftRLP-macOS.modulemap"; path = "../SwiftRLP-macOS/SwiftRLP-macOS.modulemap"; sourceTree = ""; }; - B5CD1E353CE57A62403FA2B07B470E02 /* CryptoSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-prefix.pch"; sourceTree = ""; }; + B113F7A90CDF5F2B3C198D7A162BCE5B /* secp256k1_swift-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_swift-macOS-prefix.pch"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS-prefix.pch"; sourceTree = ""; }; + B17DC3F7D16756107DB8B2C742718669 /* NSURLSession+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.h"; sourceTree = ""; }; + B19493893227F9EA7DA865FA170BC75F /* field_5x52_asm_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_asm_impl.h; path = Classes/secp256k1/src/field_5x52_asm_impl.h; sourceTree = ""; }; + B2726DFCF39AE67A76395E9DA733E93D /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "Classes/libsecp256k1-config.h"; sourceTree = ""; }; + B414DCA754533B2497E413195353037D /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/CryptoSwift/Operators.swift; sourceTree = ""; }; + B469FEEFD4DEDA89819045EEEB18538F /* firstly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = firstly.swift; path = Sources/firstly.swift; sourceTree = ""; }; B619B89D0FCE9B83778A0D1EE84D252A /* Pods-web3swift-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS.debug.xcconfig"; sourceTree = ""; }; - B624099633F09BEB6697E8C939A2B590 /* AES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.swift; path = Sources/CryptoSwift/AES.swift; sourceTree = ""; }; - B7B78444FB38EDA47B6701DE23D2956B /* EthereumABI-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "EthereumABI-iOS.modulemap"; sourceTree = ""; }; - B8E999A22E451AF3E689C8F9F55388C6 /* EthereumABI-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EthereumABI-macOS-dummy.m"; path = "../EthereumABI-macOS/EthereumABI-macOS-dummy.m"; sourceTree = ""; }; - B92D16BED547235AB0AFBBF3E1799F5B /* HMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HMAC.swift; path = Sources/CryptoSwift/HMAC.swift; sourceTree = ""; }; - B9722181133C3262AFDB53D63D950C17 /* ecmult_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_impl.h; path = Classes/secp256k1/src/ecmult_impl.h; sourceTree = ""; }; - BA636A482B1BF11F02A870BB3DA06359 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Error.swift; sourceTree = ""; }; + B6371F5CFF9A16BD324415D744F33531 /* Collection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Extension.swift"; path = "Sources/CryptoSwift/Collection+Extension.swift"; sourceTree = ""; }; + B6926D4618AA462E2F5B99E363041692 /* Bit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bit.swift; path = Sources/CryptoSwift/Bit.swift; sourceTree = ""; }; + B69BDAA9D2AFAF904C0802EED1918D83 /* fwd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fwd.h; path = Sources/fwd.h; sourceTree = ""; }; + B6A5F98902F7066D66657126D0CECF25 /* RLP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RLP.swift; path = Classes/RLP.swift; sourceTree = ""; }; + B6BCF9A48B01832EF9C2384895B10C32 /* WebSocket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebSocket.swift; path = Sources/Starscream/WebSocket.swift; sourceTree = ""; }; + B709CE33931E0C8E75247B4E76D89D5D /* NSTask+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTask+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.h"; sourceTree = ""; }; + B814FA161C5906F9DF755A65BBC66AEA /* BigInt-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BigInt-iOS.xcconfig"; sourceTree = ""; }; + B824FF3D1B5984A95C100C08666F2896 /* EthereumAddress-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EthereumAddress-macOS-dummy.m"; path = "../EthereumAddress-macOS/EthereumAddress-macOS-dummy.m"; sourceTree = ""; }; + B84C48CEECDD98F374D9F5616427EB17 /* num_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_impl.h; path = Classes/secp256k1/src/num_impl.h; sourceTree = ""; }; + B86C2174B142F67C7A0A5B9F9ADC0C14 /* Guarantee.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Guarantee.swift; path = Sources/Guarantee.swift; sourceTree = ""; }; + B961DFA6EA054CD31302DED1A6967059 /* HKDF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HKDF.swift; path = Sources/CryptoSwift/HKDF.swift; sourceTree = ""; }; + BA706BD339992057A08F7E53A5147BF8 /* CustomStringConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomStringConvertible.swift; path = Sources/CustomStringConvertible.swift; sourceTree = ""; }; + BAF00A025FF916C83BCF0E5853AABAFE /* PromiseKit.root-CorePromise-Foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PromiseKit.root-CorePromise-Foundation-umbrella.h"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h"; sourceTree = ""; }; BB6E1B3EFEB698FADF96BBF004079EB0 /* Pods-web3swift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-macOS-dummy.m"; sourceTree = ""; }; - BB9FC0BC155296D09CFC393F875B1358 /* SipHash-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SipHash-iOS-dummy.m"; sourceTree = ""; }; - BBED689AEF14141FED836E7B7045C1D4 /* GCD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCD.swift; path = sources/GCD.swift; sourceTree = ""; }; - BCD2DB444449BFF17557FEB277196B2C /* CryptoSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-umbrella.h"; sourceTree = ""; }; - BD550566AFB6325DC193CFE4B5C9B08F /* scalar_low_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low_impl.h; path = Classes/secp256k1/src/scalar_low_impl.h; sourceTree = ""; }; - BDBC671246C0A52107994AB1C5112F73 /* num_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_impl.h; path = Classes/secp256k1/src/num_impl.h; sourceTree = ""; }; - BDDC2B0C360ED51E6515CB92DD6FE22A /* BatchedCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BatchedCollection.swift; path = Sources/CryptoSwift/BatchedCollection.swift; sourceTree = ""; }; - BE7D90A5E3DE9C921B269CB59D1579A3 /* UIView+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Promise.swift"; path = "Extensions/UIKit/Sources/UIView+Promise.swift"; sourceTree = ""; }; - BEE38096AD3B841150147FF97B9F5407 /* field_5x52_int128_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_int128_impl.h; path = Classes/secp256k1/src/field_5x52_int128_impl.h; sourceTree = ""; }; - BF10FD2D98EE333163A5BBD0D2633EA4 /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; - BF36956CB1B9F69CAA0A8E98A47FCCB6 /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; - C11274EB80F05C42EBEE479C089361A3 /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; - C18D5B6C9B33A211DE8F862CB6FD44C1 /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; - C1A8DFA646806CE9E37E73FF6C4E5591 /* Bitwise Ops.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bitwise Ops.swift"; path = "sources/Bitwise Ops.swift"; sourceTree = ""; }; - C386EE20CD0DC45D1481774563D93FB0 /* EthereumABI-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "EthereumABI-macOS.modulemap"; path = "../EthereumABI-macOS/EthereumABI-macOS.modulemap"; sourceTree = ""; }; - C39EF622BA9014E6E35F9551DEB7F4E2 /* Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Poly1305.swift; path = Sources/CryptoSwift/Poly1305.swift; sourceTree = ""; }; - C3F2E2DF79AF8C374865A2238A9E9300 /* group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group.h; path = Classes/secp256k1/src/group.h; sourceTree = ""; }; - C46B6C30DE41B15ED63FBB55BEDDFE2C /* afterlife.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = afterlife.swift; path = Extensions/Foundation/Sources/afterlife.swift; sourceTree = ""; }; + BC56686BF0218B6C5E011425D8558740 /* libEthereumABI-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libEthereumABI-iOS.a"; path = "libEthereumABI-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + BC996D26C0B6C88133784FFF9B0D3535 /* NSNotificationCenter+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.m"; sourceTree = ""; }; + BE7617FADACF30EC73DDD5DA3EEA2689 /* 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 = ""; }; + BF171FEA3655CACF1B6B9C6F85586945 /* after.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = after.swift; path = Sources/after.swift; sourceTree = ""; }; + BF231834D762125E63881191D14D68E2 /* Thenable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Thenable.swift; path = Sources/Thenable.swift; sourceTree = ""; }; + BF499901EB24B63A873FD3D4CDF092DE /* Array+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extension.swift"; path = "Sources/CryptoSwift/Array+Extension.swift"; sourceTree = ""; }; + C1326A835DF33C20CE38ABD87049E2E1 /* Catchable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catchable.swift; path = Sources/Catchable.swift; sourceTree = ""; }; + C2B9925CFA50A6F14B49FF67EB875DC1 /* scalar_low.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low.h; path = Classes/secp256k1/src/scalar_low.h; sourceTree = ""; }; + C2D9C6231E62A77969C8FEF05E22002A /* Digest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Digest.swift; path = Sources/CryptoSwift/Digest.swift; sourceTree = ""; }; + C2E6B3EC11027F0EEFB3213EF1B0DEE9 /* ecmult_gen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen.h; path = Classes/secp256k1/src/ecmult_gen.h; sourceTree = ""; }; + C306FE6A77B894436983FE71A345064D /* Process+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Process+Promise.swift"; path = "Extensions/Foundation/Sources/Process+Promise.swift"; sourceTree = ""; }; + C513C9170720D38D5EEAB9DE6700A904 /* secp256k1_swift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "secp256k1_swift-iOS.xcconfig"; sourceTree = ""; }; + C5343C2355FC862E74DB99D600421545 /* CFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CFB.swift; path = Sources/CryptoSwift/BlockMode/CFB.swift; sourceTree = ""; }; + C5DB48233819C65AF4935AE6E595CEB2 /* secp256k1_swift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "secp256k1_swift-iOS.modulemap"; sourceTree = ""; }; C64A45D5899976EB37ADDA682CE0E1B6 /* Pods-web3swift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-iOS.modulemap"; sourceTree = ""; }; - C6F32C7FFE673557D91451E3D48FAC44 /* EthereumABI-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "EthereumABI-iOS.xcconfig"; sourceTree = ""; }; - C753758F4DE417AF3678203267917145 /* 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; }; - C773B442EBA52C2EB32F7D0A97B85FD1 /* SwiftRLP-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SwiftRLP-macOS-dummy.m"; path = "../SwiftRLP-macOS/SwiftRLP-macOS-dummy.m"; sourceTree = ""; }; - C93F2B26752E2C98552CEF699419B45C /* EthereumAddress-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EthereumAddress-iOS-umbrella.h"; sourceTree = ""; }; - C9A086AB515601826125B840B2EE7CC0 /* ABIEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIEncoding.swift; path = EthereumABI/Classes/ABIEncoding.swift; sourceTree = ""; }; - CA0F634D55B2659FF1FD81111C26B0DA /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/CryptoSwift/Operators.swift; sourceTree = ""; }; - CA83B04D7662630871FD4DE578C05BC7 /* Comparable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comparable.swift; path = sources/Comparable.swift; sourceTree = ""; }; - CBD814AC7E34BCEF996907E2E79C6781 /* scratch_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch_impl.h; path = Classes/secp256k1/src/scratch_impl.h; sourceTree = ""; }; - CC388521E26720CBAAD2E57AFA15548F /* num_gmp_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp_impl.h; path = Classes/secp256k1/src/num_gmp_impl.h; sourceTree = ""; }; - CC5D4522CAF06A820AD17DB00A83D04F /* Digest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Digest.swift; path = Sources/CryptoSwift/Digest.swift; sourceTree = ""; }; - CE363FE8650A17108274497E83BE7F42 /* EthereumAddress-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "EthereumAddress-macOS.modulemap"; path = "../EthereumAddress-macOS/EthereumAddress-macOS.modulemap"; sourceTree = ""; }; - CF1BB5A7F0AE6A5A2D47A07F4B975E8D /* num.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num.h; path = Classes/secp256k1/src/num.h; sourceTree = ""; }; - CFA0E033EAC6F1F9AAC3FBFEEDC2CF1C /* BlockEncryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockEncryptor.swift; path = Sources/CryptoSwift/BlockEncryptor.swift; sourceTree = ""; }; - D04D0F66C2DAD4D5D39C0B982579AC0E /* field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field.h; path = Classes/secp256k1/src/field.h; sourceTree = ""; }; - D12A9FB4EC4E45318CE913EAE453FABA /* 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; }; - D1F0D3AE13C7F0645E1FAFD845ADDD3A /* NSURLSession+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.m"; sourceTree = ""; }; - D1F204A972A48BC6909B24F715D01121 /* eckey_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey_impl.h; path = Classes/secp256k1/src/eckey_impl.h; sourceTree = ""; }; - D253067C91D3016B522CB35A46CE5F22 /* BigUInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigUInt.swift; path = sources/BigUInt.swift; sourceTree = ""; }; - D2E554BF585DFE6C4B1D6423543C1879 /* scalar_4x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64.h; path = Classes/secp256k1/src/scalar_4x64.h; sourceTree = ""; }; - D3BCBD4B7D9E289CA851A9DD064B95FD /* field_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_impl.h; path = Classes/secp256k1/src/field_impl.h; sourceTree = ""; }; - D45D7AA159DF590CE307AD3888357FF6 /* field_10x26_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26_impl.h; path = Classes/secp256k1/src/field_10x26_impl.h; sourceTree = ""; }; - D4880FEE2C33AB5463DFF1062B2F9B9D /* Subtraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Subtraction.swift; path = sources/Subtraction.swift; sourceTree = ""; }; - D55B0717A15D44F1A57DE4DE139635B7 /* UInt8+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt8+Extension.swift"; path = "Sources/CryptoSwift/UInt8+Extension.swift"; sourceTree = ""; }; - D5D24495BD995999F485C9AEC2234861 /* SwiftRLP-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SwiftRLP-macOS-umbrella.h"; path = "../SwiftRLP-macOS/SwiftRLP-macOS-umbrella.h"; sourceTree = ""; }; - D84862D0D4B599199868BFF9B3287826 /* DigestType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DigestType.swift; path = Sources/CryptoSwift/DigestType.swift; sourceTree = ""; }; - D8EBAEAAF67601FEEE105A164353AA4A /* scalar_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_impl.h; path = Classes/secp256k1/src/scalar_impl.h; sourceTree = ""; }; - D976E54313C84702B24676E8D3914204 /* Bit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bit.swift; path = Sources/CryptoSwift/Bit.swift; sourceTree = ""; }; + C6D15773B216D17D4F691E62FF8CA3EF /* BigUInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigUInt.swift; path = sources/BigUInt.swift; sourceTree = ""; }; + C742B85EDF338401A2BBA47FB717ED4D /* SwiftRLP-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRLP-iOS-umbrella.h"; sourceTree = ""; }; + C76CBAF8958BC38DD11D5CAEEDC99155 /* Strideable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Strideable.swift; path = sources/Strideable.swift; sourceTree = ""; }; + C7DBFB0E7F7A154749D8E78C95795D7F /* main_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = main_impl.h; path = Classes/secp256k1/src/modules/ecdh/main_impl.h; sourceTree = ""; }; + C80600472825A42BC22050F65CAC4B69 /* CMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CMAC.swift; path = Sources/CryptoSwift/CMAC.swift; sourceTree = ""; }; + C856A3750DB25449B35FB4F2DA792010 /* num_gmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp.h; path = Classes/secp256k1/src/num_gmp.h; sourceTree = ""; }; + C85CA494E1B45835376DCB1DF09D0AFD /* 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 = ""; }; + C8B57AA627BE7FC2E77F5EE8C075A9D8 /* CBCMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBCMAC.swift; path = Sources/CryptoSwift/CBCMAC.swift; sourceTree = ""; }; + C942FD24C16D9A69749A423B486198C4 /* 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; }; + C9CF0275E8A1D7A2B41F5A774A5F0ED6 /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/CryptoSwift/MD5.swift; sourceTree = ""; }; + C9D54F15860A8B2E652E63AA2D090659 /* CryptoSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-prefix.pch"; sourceTree = ""; }; + CC7461212125423AEA8ED778FBD5567D /* 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 = ""; }; + CE81C70D926AE4F7E807EF9555BFDB79 /* libSipHash-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-iOS.a"; path = "libSipHash-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + CEB68DC5D38C8F56B600BAB0C79FAFBD /* SipHash-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SipHash-macOS.modulemap"; path = "../SipHash-macOS/SipHash-macOS.modulemap"; sourceTree = ""; }; + CEF6648B4DD0C5CC4CE72794C77BF6BC /* EthereumABI-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EthereumABI-macOS-prefix.pch"; path = "../EthereumABI-macOS/EthereumABI-macOS-prefix.pch"; sourceTree = ""; }; + CEFB3AC9CC56D3115091656B23154192 /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = Classes/secp256k1/src/ecdsa.h; sourceTree = ""; }; + CFB8DB629080336526ECA20A84C627D4 /* Starscream-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Starscream-macOS-umbrella.h"; path = "../Starscream-macOS/Starscream-macOS-umbrella.h"; sourceTree = ""; }; + D05135AEC6E4F9A692EB6BDAD910A12F /* GCD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCD.swift; path = sources/GCD.swift; sourceTree = ""; }; + D183F9D3C06EABCE6D95F208554569D0 /* SwiftRLP-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "SwiftRLP-iOS.modulemap"; sourceTree = ""; }; + D246F10F03D88257A18C3B5758B6ED34 /* EthereumAddress-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EthereumAddress-iOS-dummy.m"; sourceTree = ""; }; + D3B12F7827FEDC820149590DF2F51E63 /* BlockCipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockCipher.swift; path = Sources/CryptoSwift/BlockCipher.swift; sourceTree = ""; }; + D478FD26E9B06D4AF421D0A847F05CB7 /* after.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = after.m; path = Sources/after.m; sourceTree = ""; }; + D62D03C802FE484FA46F8B981FFE7FEC /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; + D6E686544EF4C8C633FE41EF2CEC1826 /* UIViewController+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.m"; sourceTree = ""; }; + D752DC0BF982B73696FF172811AC786B /* BlockEncryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockEncryptor.swift; path = Sources/CryptoSwift/BlockEncryptor.swift; sourceTree = ""; }; + D7939B57B76F4EC762DDB703A9633C24 /* Data Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data Conversion.swift"; path = "sources/Data Conversion.swift"; sourceTree = ""; }; + D798937D9F18187B1383DE6A6CBA529A /* main_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = main_impl.h; path = Classes/secp256k1/src/modules/recovery/main_impl.h; sourceTree = ""; }; + D803BF15A3E1F518698E5C2D8C4EB795 /* secp256k1_swift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "secp256k1_swift-iOS-dummy.m"; sourceTree = ""; }; + D837D11202B852A34D063D539CC1E3FE /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = EthereumAddress/Classes/Extensions.swift; sourceTree = ""; }; + D8868B1AA7A89468B716687B08EBDC9E /* libSwiftRLP-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSwiftRLP-iOS.a"; path = "libSwiftRLP-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + D9523141DD1B656335F02284D93ED090 /* ABIElements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIElements.swift; path = EthereumABI/Classes/ABIElements.swift; sourceTree = ""; }; + D9AA784AE92F708FBBB1EC6F903AD81A /* SHA2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA2.swift; path = Sources/CryptoSwift/SHA2.swift; sourceTree = ""; }; D9B844AC37A6A6A913DB8D26AAC995C5 /* Pods-web3swift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-macOS-umbrella.h"; sourceTree = ""; }; - DA51288188D2F8A1B7F02AE89D7EF070 /* Catchable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catchable.swift; path = Sources/Catchable.swift; sourceTree = ""; }; - DAA2DEBE5C8AAF8F69AD14EECF77CB31 /* PMKUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKUIKit.h; path = Extensions/UIKit/Sources/PMKUIKit.h; sourceTree = ""; }; - DD4436C2C80382A76E59524188D3813A /* hash_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash_impl.h; path = Classes/secp256k1/src/hash_impl.h; sourceTree = ""; }; - DD46BE7A74DF25512831C6666BB20A9F /* EthereumABI-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EthereumABI-macOS-prefix.pch"; path = "../EthereumABI-macOS/EthereumABI-macOS-prefix.pch"; sourceTree = ""; }; - DDBD4C36C561D8529F5054B86AC09A8D /* AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyPromise.swift; path = Sources/AnyPromise.swift; sourceTree = ""; }; - DDDBDC8A4839844919A3FE6035FD0763 /* Int+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+Extension.swift"; path = "Sources/CryptoSwift/Int+Extension.swift"; sourceTree = ""; }; - DDE80D4D32C32906119440A3A3CCA1C1 /* Random.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Random.swift; path = sources/Random.swift; sourceTree = ""; }; - DE0A3465AE63C92CAE5A856428CFB244 /* EthereumAddress-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EthereumAddress-macOS-prefix.pch"; path = "../EthereumAddress-macOS/EthereumAddress-macOS-prefix.pch"; sourceTree = ""; }; - DEE1370AFEAA05F530694BB5014C5A34 /* PromiseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PromiseKit.h; path = Sources/PromiseKit.h; sourceTree = ""; }; - DEF2CA6307645906D9B151801AE0E20E /* PKCS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS5.swift; path = Sources/CryptoSwift/PKCS/PKCS5.swift; sourceTree = ""; }; - E01B3B4F3E53B6EEF08A976B51009CDF /* CTR.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CTR.swift; path = Sources/CryptoSwift/BlockMode/CTR.swift; sourceTree = ""; }; - E0561EE13DBE94512D8F729B33CAD113 /* Resolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resolver.swift; path = Sources/Resolver.swift; sourceTree = ""; }; - E074A5F3F00A3C822D6F7F996BE7F8EF /* StreamEncryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamEncryptor.swift; path = Sources/CryptoSwift/StreamEncryptor.swift; sourceTree = ""; }; - E2BEF552D39ED22F7594B3763A541A38 /* secp256k1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1.h; path = Classes/secp256k1/include/secp256k1.h; sourceTree = ""; }; - E4AAA351A7A4A79153AD1BCDB150D5F2 /* libSipHash-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-macOS.a"; path = "libSipHash-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - E6E68365F151DC5FEF795F542B0D8C49 /* ecdsa_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa_impl.h; path = Classes/secp256k1/src/ecdsa_impl.h; sourceTree = ""; }; + DA74424254B5E6BA2DAC23538953B3B8 /* 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 = ""; }; + DABB16DE6F842BC5F7C1FA8AE65F3C2B /* Deprecations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecations.swift; path = Sources/Deprecations.swift; sourceTree = ""; }; + DAE05C0D2A232189FD47CCAA74FCB9E1 /* ecmult_const.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const.h; path = Classes/secp256k1/src/ecmult_const.h; sourceTree = ""; }; + DB8537B1DE0AF0B2EAEBB180E4592606 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = Sources/CryptoSwift/Utils.swift; sourceTree = ""; }; + DBBC706EF59E15A0734C6C32840C4DF8 /* EthereumABI-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "EthereumABI-macOS.modulemap"; path = "../EthereumABI-macOS/EthereumABI-macOS.modulemap"; sourceTree = ""; }; + DBC65E597AF9D5E83BB91E20DA536A2C /* Shifts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Shifts.swift; path = sources/Shifts.swift; sourceTree = ""; }; + DDDC508FCBB5F36808D65C3C674F007A /* SwiftRLP-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SwiftRLP-macOS-prefix.pch"; path = "../SwiftRLP-macOS/SwiftRLP-macOS-prefix.pch"; sourceTree = ""; }; + DDDCC2D78C86E0D3B5D7F386CC02350D /* UIView+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.h"; sourceTree = ""; }; + DE3FE1B6E1523279B964529705639B3C /* RandomBytesSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomBytesSequence.swift; path = Sources/CryptoSwift/RandomBytesSequence.swift; sourceTree = ""; }; + DFA33456BBF3A81EF266736D5EFCD104 /* Comparable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comparable.swift; path = sources/Comparable.swift; sourceTree = ""; }; + E0594C88C1F35FA748FA6FC94E973FA3 /* EthereumABI-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "EthereumABI-iOS.modulemap"; sourceTree = ""; }; + E0FB31E65F41C13C1EBEE6A9EC943D0C /* SwiftRLP-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SwiftRLP-macOS-dummy.m"; path = "../SwiftRLP-macOS/SwiftRLP-macOS-dummy.m"; sourceTree = ""; }; + E17833B43F970EABB91E7CAFCCC1D9F1 /* Authenticator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authenticator.swift; path = Sources/CryptoSwift/Authenticator.swift; sourceTree = ""; }; + E1D8C5087E61C7F371B173A450F5ACB2 /* SwiftRLP-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SwiftRLP-macOS.xcconfig"; path = "../SwiftRLP-macOS/SwiftRLP-macOS.xcconfig"; sourceTree = ""; }; + E2C009D2A4A1D0A320D910113F2E8E83 /* AES+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AES+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/AES+Foundation.swift"; sourceTree = ""; }; + E45A96C016E09A710D203C8CBCA1CC17 /* UIView+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Promise.swift"; path = "Extensions/UIKit/Sources/UIView+Promise.swift"; sourceTree = ""; }; + E4707EC7A4D80C89519E38548D90ED30 /* Rabbit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rabbit.swift; path = Sources/CryptoSwift/Rabbit.swift; sourceTree = ""; }; + E54F5880B3D7EC60B0CDF9C10B012452 /* UInt64+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt64+Extension.swift"; path = "Sources/CryptoSwift/UInt64+Extension.swift"; sourceTree = ""; }; + E5669A7EE3FEBAEBFDB1EA9C03E6F26A /* 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; }; + E5F7881BFABC825DDDAE7BC87CCF2F5A /* ABIParsing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIParsing.swift; path = EthereumABI/Classes/ABIParsing.swift; sourceTree = ""; }; + E5FAEC0C19B3262A6F246B95124C4A99 /* Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptors.swift; path = Sources/CryptoSwift/Cryptors.swift; sourceTree = ""; }; + E64CA6EFE09783E2A721986274EE9ECE /* StreamEncryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamEncryptor.swift; path = Sources/CryptoSwift/StreamEncryptor.swift; sourceTree = ""; }; E7D99D8968EF613FE8D38FF29AABC097 /* Pods-web3swift-macOS_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-macOS_Tests-dummy.m"; sourceTree = ""; }; - E86068905BB67DE8710FFB60C14DBF84 /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; - E8DF43109CA69F5C4AF93F63B100BBFB /* BigInt-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BigInt-iOS-dummy.m"; sourceTree = ""; }; - EAFAEDB1D30988120AEC877D43D3FA1B /* BigInt-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-prefix.pch"; sourceTree = ""; }; - EEBD564198615FCCAD20667A08D05B2F /* scalar_8x32_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32_impl.h; path = Classes/secp256k1/src/scalar_8x32_impl.h; sourceTree = ""; }; - EF5512E3B1D7765AFE9806EF1699674D /* UIView+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.h"; sourceTree = ""; }; - F125F7BD81523154CC4A4034836F125F /* secp256k1_ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ecdh.h; path = Classes/secp256k1/include/secp256k1_ecdh.h; sourceTree = ""; }; - F132EC839243FE74B76F75433FDC66CE /* main_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = main_impl.h; path = Classes/secp256k1/src/modules/ecdh/main_impl.h; sourceTree = ""; }; + E85A0961ED2B533E0550BFCFDA420BDC /* field_5x52_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_impl.h; path = Classes/secp256k1/src/field_5x52_impl.h; sourceTree = ""; }; + E984EF9D6554D3AEDDC5E172A0E0BD72 /* StreamDecryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamDecryptor.swift; path = Sources/CryptoSwift/StreamDecryptor.swift; sourceTree = ""; }; + ECF3FA28CBE557FA60588B18EA6AE573 /* scalar_4x64_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64_impl.h; path = Classes/secp256k1/src/scalar_4x64_impl.h; sourceTree = ""; }; + EFD4227B942CE70ACCC835E6BBEB35CA /* Integer Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Integer Conversion.swift"; path = "sources/Integer Conversion.swift"; sourceTree = ""; }; + F0937B20C1C28BD4A95220D8278C0BAB /* Int+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+Extension.swift"; path = "Sources/CryptoSwift/Int+Extension.swift"; sourceTree = ""; }; + F148086957881C86AC004FA762E2DE18 /* secp256k1_swift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "secp256k1_swift-macOS.modulemap"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS.modulemap"; sourceTree = ""; }; + F1543F15D7A392EF250460DC3BAFB1BB /* scratch_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch_impl.h; path = Classes/secp256k1/src/scratch_impl.h; sourceTree = ""; }; F1C08FC41B8AB863E291DC3E4A321B78 /* Pods-web3swift-macOS_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-macOS_Tests-acknowledgements.markdown"; sourceTree = ""; }; - F23FEB78C23A44BBE7137209267BEC0E /* secp256k1_swift-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_swift-macOS-prefix.pch"; path = "../secp256k1_swift-macOS/secp256k1_swift-macOS-prefix.pch"; sourceTree = ""; }; - F264CC82B7BE1D53B2061CA9963FDCEB /* CCM.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CCM.swift; path = Sources/CryptoSwift/BlockMode/CCM.swift; sourceTree = ""; }; - F3D2405EF6415E6639D2DB6A928AEF24 /* ecmult_gen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen.h; path = Classes/secp256k1/src/ecmult_gen.h; sourceTree = ""; }; - F60513F9CC4D223642EDAF2F2D32BDA4 /* secp256k1_swift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "secp256k1_swift-iOS.modulemap"; sourceTree = ""; }; - F6D6A0FE7C9DADFF182284925C8B061D /* PBKDF2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF2.swift; path = Sources/CryptoSwift/PKCS/PBKDF2.swift; sourceTree = ""; }; - F7403AEAA438A4CFED73D587C77B50F3 /* 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 = ""; }; - F7D3926357A9406E0189BF9662B80C96 /* NSNotificationCenter+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSNotificationCenter+Promise.swift"; path = "Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift"; sourceTree = ""; }; - F971750BB82994ADCFC38BB32403C842 /* secp256k1_recovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_recovery.h; path = Classes/secp256k1/include/secp256k1_recovery.h; sourceTree = ""; }; - F9A1D7FC02C37C5EE11D7F65F53A891B /* ABIParsing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ABIParsing.swift; path = EthereumABI/Classes/ABIParsing.swift; sourceTree = ""; }; - F9F5155DBF562770E5951E9CFD995A46 /* AES+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AES+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/AES+Foundation.swift"; sourceTree = ""; }; - FAACBC09A4BF19708DB69955B004CA6F /* Updatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Updatable.swift; path = Sources/CryptoSwift/Updatable.swift; sourceTree = ""; }; - FAE9CD89133724E3DA45B9086EEC046D /* EthereumAddress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EthereumAddress.h; path = EthereumAddress/EthereumAddress.h; sourceTree = ""; }; - FB38973141220C8D16DB44FA6173C358 /* BigInt-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "BigInt-iOS.modulemap"; sourceTree = ""; }; - FB4FA7719D0E98131901E331055EA08C /* Authenticator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authenticator.swift; path = Sources/CryptoSwift/Authenticator.swift; sourceTree = ""; }; - FD28390532488220CCE85A73BD802A79 /* UInt64+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt64+Extension.swift"; path = "Sources/CryptoSwift/UInt64+Extension.swift"; sourceTree = ""; }; - FDDA759AF2CE7BDABDD5E630F710E01C /* lax_der_privatekey_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_privatekey_parsing.c; path = Classes/secp256k1/contrib/lax_der_privatekey_parsing.c; sourceTree = ""; }; - FE27686339448755E03DAA74C4A82DFF /* BlockCipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockCipher.swift; path = Sources/CryptoSwift/BlockCipher.swift; sourceTree = ""; }; - FF5CA1FF35C4CC583687C060AF0C2AE8 /* NSTask+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTask+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.h"; sourceTree = ""; }; - FFAF41BD2C10449AC707DA2FA178620E /* ecmult_const_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const_impl.h; path = Classes/secp256k1/src/ecmult_const_impl.h; sourceTree = ""; }; + F2C80E731F6754B9AEF54D249BFCC6C4 /* Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Poly1305.swift; path = Sources/CryptoSwift/Poly1305.swift; sourceTree = ""; }; + F51B31FCC16294985DD51A383F5EEA1C /* field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field.h; path = Classes/secp256k1/src/field.h; sourceTree = ""; }; + F61EE5E7CEB295F84F7776DC7334E877 /* Checksum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Checksum.swift; path = Sources/CryptoSwift/Checksum.swift; sourceTree = ""; }; + F6E560E43A25FA0AB7E707AE850B504F /* Cryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptor.swift; path = Sources/CryptoSwift/Cryptor.swift; sourceTree = ""; }; + F6F5E183E707AD82165C551C7480ABF1 /* BatchedCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BatchedCollection.swift; path = Sources/CryptoSwift/BatchedCollection.swift; sourceTree = ""; }; + F73C36BE59D8447897AC55092730A868 /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = util.h; path = Classes/secp256k1/src/util.h; sourceTree = ""; }; + F8C6E174E18F006C8EB43EC02A8FE3D8 /* CBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBC.swift; path = Sources/CryptoSwift/BlockMode/CBC.swift; sourceTree = ""; }; + F962FBE50972DFDC955EE9A1D6F26D28 /* basic-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "basic-config.h"; path = "Classes/secp256k1/src/basic-config.h"; sourceTree = ""; }; + FCC8BC5E7A71B1F43B89B3EAA301AED8 /* 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; }; + FDC94D4670B217F4BF300EE8DF2EDBE4 /* Starscream-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Starscream-macOS.modulemap"; path = "../Starscream-macOS/Starscream-macOS.modulemap"; sourceTree = ""; }; + FDD5FF297FA7350FDD93F56157E2E2FF /* secp256k1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secp256k1.c; path = Classes/secp256k1/src/secp256k1.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1043,14 +1082,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 285326911BFC9D352C00148DC9F5420A /* Frameworks */ = { + 21F4FF9D9CA64332680906E196FEE02D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 297A0939C2D0C2C6BB00683CF67FC1A1 /* Frameworks */ = { + 285326911BFC9D352C00148DC9F5420A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1078,7 +1117,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4DE79EE2659BF2DFE22DC95FF29047A8 /* Frameworks */ = { + 5844E7DD883808D3433316615CF9C012 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1106,7 +1145,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8D844A6878DB71A58427124D609AF074 /* Frameworks */ = { + 9D4B54990055702C33164B3DAC711967 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1120,6 +1159,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BF3B4863186DDED81AEC47612F7B2623 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; C3B1195598DCC55AFD13F8A4EAEB7FE6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1127,14 +1173,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DC5833E9151F76136A6224E15707D305 /* Frameworks */ = { + D3DA7135869906F82743594B159CBEEC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - E269B8691503F938463E7DCA530ABDB3 /* Frameworks */ = { + DC5833E9151F76136A6224E15707D305 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1148,6 +1194,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + ED637A867D15BEEBD555E43AB8DC3685 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; F39E1DCC503910D434516BCBC31AABDE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1158,85 +1211,155 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 01489A954636855C1617E7969907DF66 /* UIKit */ = { + 00D2ECAA01AB223680CE3ECE45E3B513 /* secp256k1_swift */ = { isa = PBXGroup; children = ( - DAA2DEBE5C8AAF8F69AD14EECF77CB31 /* PMKUIKit.h */, - EF5512E3B1D7765AFE9806EF1699674D /* UIView+AnyPromise.h */, - 85B15778E87C7BE38C701416C3F078DD /* UIView+AnyPromise.m */, - BE7D90A5E3DE9C921B269CB59D1579A3 /* UIView+Promise.swift */, - 414A8B13A204634084194A1C547EB993 /* UIViewController+AnyPromise.h */, - AB3D015AA8F199B6E75B73ACC5327C41 /* UIViewController+AnyPromise.m */, - 47A85594160F394528995D3EC99BDB42 /* UIViewPropertyAnimator+Promise.swift */, + F962FBE50972DFDC955EE9A1D6F26D28 /* basic-config.h */, + CEFB3AC9CC56D3115091656B23154192 /* ecdsa.h */, + A6D1367804F4BB564BD046352AA73051 /* ecdsa_impl.h */, + 05596F76EAC2A61FD7625823DC488551 /* eckey.h */, + 981C052F09397EE9506712DC4B7F2C14 /* eckey_impl.h */, + 0E01CFFDCEDDDCABD59A31B7EB69E9DE /* ecmult.h */, + DAE05C0D2A232189FD47CCAA74FCB9E1 /* ecmult_const.h */, + ADB725BC454EEFCD74C10F77686A1113 /* ecmult_const_impl.h */, + C2E6B3EC11027F0EEFB3213EF1B0DEE9 /* ecmult_gen.h */, + 259BD2FAAD513765CB02BA975A0BA669 /* ecmult_gen_impl.h */, + 08ED86A5F3A6098AC8193A1412BA0357 /* ecmult_impl.h */, + F51B31FCC16294985DD51A383F5EEA1C /* field.h */, + A238F5B6F2D22DB74709581576A9D2ED /* field_10x26.h */, + 168239DB48F2C0DEB1D2D73295F556AD /* field_10x26_impl.h */, + 50882954044EA934A9C57877220EE29C /* field_5x52.h */, + B19493893227F9EA7DA865FA170BC75F /* field_5x52_asm_impl.h */, + E85A0961ED2B533E0550BFCFDA420BDC /* field_5x52_impl.h */, + 0527E6B94F781FC38F1E041D48897CA9 /* field_5x52_int128_impl.h */, + 873856E9190AE5B8652985DAC73FF8EB /* field_impl.h */, + 2378E9B88E5CD07C799D5E271D8B82B8 /* group.h */, + 8C1AE2C7C7CAE48D1076D3FB542DB358 /* group_impl.h */, + 43DE4AFA65A55712FB2E22A4D0808552 /* hash.h */, + 56FC04DFDECA01D4A3CC74702800B629 /* hash_impl.h */, + 72A0F3D157B6FF7544997435C8C2653A /* lax_der_parsing.c */, + 14B167377B2F0A618F50B7B7C6806B20 /* lax_der_parsing.h */, + 1B84D8BD6AA21608D7C1F367D7A228AD /* lax_der_privatekey_parsing.c */, + 0ECD101929431D17696D4E479E2191F2 /* lax_der_privatekey_parsing.h */, + B2726DFCF39AE67A76395E9DA733E93D /* libsecp256k1-config.h */, + D798937D9F18187B1383DE6A6CBA529A /* main_impl.h */, + C7DBFB0E7F7A154749D8E78C95795D7F /* main_impl.h */, + 977EB9C15469AD0FAC5C4C47DFCA1E44 /* num.h */, + C856A3750DB25449B35FB4F2DA792010 /* num_gmp.h */, + 589937E90DBD42643A3BB7C0F8E1CB6E /* num_gmp_impl.h */, + B84C48CEECDD98F374D9F5616427EB17 /* num_impl.h */, + 361FA6E8F841E7B9BE7AA982EFBC3A90 /* scalar.h */, + 1C77233EDBFE88FFF7D996071BFEF9FF /* scalar_4x64.h */, + ECF3FA28CBE557FA60588B18EA6AE573 /* scalar_4x64_impl.h */, + 56CD10FF531B107D40A576BBB22E0276 /* scalar_8x32.h */, + A0E4286FA50E0C4B204B68B307246B1F /* scalar_8x32_impl.h */, + 19C878797582D0612D89FF481F3A2AF2 /* scalar_impl.h */, + C2B9925CFA50A6F14B49FF67EB875DC1 /* scalar_low.h */, + 2313F89A5AEB8DD926DBBDFC3D842668 /* scalar_low_impl.h */, + AB5ED8646AD184C3A56823038022EC7F /* scratch.h */, + F1543F15D7A392EF250460DC3BAFB1BB /* scratch_impl.h */, + FDD5FF297FA7350FDD93F56157E2E2FF /* secp256k1.c */, + 7EC5795AC0B3B95BE65438DD06CE5775 /* secp256k1.h */, + 7C57AA209A6E63301C96AC826A79072C /* secp256k1.swift */, + 28E99B9CFB57C13F2AFD6FEE4E6D506E /* secp256k1_ecdh.h */, + 4720B3151FA9FFC928C7EA4CFF52990D /* secp256k1_recovery.h */, + F73C36BE59D8447897AC55092730A868 /* util.h */, + 11140B5CF2409376A7AD34881952F554 /* Support Files */, ); - name = UIKit; + name = secp256k1_swift; + path = secp256k1_swift; sourceTree = ""; }; - 0C0DD533FC72AB04580BB735F41F1650 /* Support Files */ = { + 0799DB588221DAD122DB681403471854 /* Support Files */ = { isa = PBXGroup; children = ( - 0417772EB35C41A1D4F9B646C9CD0DE8 /* EthereumAddress-iOS.modulemap */, - 606677470A1BB80928B86B029462E4A3 /* EthereumAddress-iOS.xcconfig */, - 975A82F99A69CBB976E4F74C7C659A38 /* EthereumAddress-iOS-dummy.m */, - 4B995DA4FC862CE11646C39A4719D697 /* EthereumAddress-iOS-prefix.pch */, - C93F2B26752E2C98552CEF699419B45C /* EthereumAddress-iOS-umbrella.h */, - CE363FE8650A17108274497E83BE7F42 /* EthereumAddress-macOS.modulemap */, - 70D17BFBF1AE5693716F17761C19CE33 /* EthereumAddress-macOS.xcconfig */, - 7E2010579AC02C3DC678365057843EFA /* EthereumAddress-macOS-dummy.m */, - DE0A3465AE63C92CAE5A856428CFB244 /* EthereumAddress-macOS-prefix.pch */, - 4F664C42DC03E9E39CC026CB50A5A3C4 /* EthereumAddress-macOS-umbrella.h */, + 0A215BAB370000F46CA2358716353615 /* BigInt-iOS.modulemap */, + B814FA161C5906F9DF755A65BBC66AEA /* BigInt-iOS.xcconfig */, + 9E07D550DE80C5CE390AEDE911947858 /* BigInt-iOS-dummy.m */, + 1A4886516123ECBCE7F5D4635F3EE2BF /* BigInt-iOS-prefix.pch */, + AA5B022BA90C1E7F2A1109BB9952114C /* BigInt-iOS-umbrella.h */, + 7704EE196A8AFC3848D8EB74CCA3CBF6 /* BigInt-macOS.modulemap */, + 757F0523F822A331D6621CE7DD987F30 /* BigInt-macOS.xcconfig */, + 7FB178190CC33A5491DA22006A2D8421 /* BigInt-macOS-dummy.m */, + CC7461212125423AEA8ED778FBD5567D /* BigInt-macOS-prefix.pch */, + 7EC37B098A9AE8541D075182A9F4E648 /* BigInt-macOS-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/EthereumAddress-iOS"; + path = "../Target Support Files/BigInt-iOS"; sourceTree = ""; }; - 11EC31813703ACA120A075B0DD8C6306 /* Targets Support Files */ = { + 0BEB8C42C8CD25CBCEC39C7A552E1322 /* Foundation */ = { isa = PBXGroup; children = ( - E63E148F2AC4DF789ECF5E2C308728FE /* Pods-web3swift-iOS */, - 2A2A989FCDBACD9029E532E34406058C /* Pods-web3swift-iOS_Tests */, - EF07811C1E5A2DA0255EE83C101FD2FC /* Pods-web3swift-macOS */, - 9787646774383EFAF58358A34DF8A1E4 /* Pods-web3swift-macOS_Tests */, + 4FF6D28B7D45E393BA716CDC226035DC /* afterlife.swift */, + 90BAEC86C0709CB2166B55DE9A70C099 /* NSNotificationCenter+AnyPromise.h */, + BC996D26C0B6C88133784FFF9B0D3535 /* NSNotificationCenter+AnyPromise.m */, + 874702FA185AB07E20694BD305534623 /* NSNotificationCenter+Promise.swift */, + AB1F32B67BA1C0835300910DAB00B988 /* NSObject+Promise.swift */, + B709CE33931E0C8E75247B4E76D89D5D /* NSTask+AnyPromise.h */, + 5391BD602497E51701C1533DE7DFB656 /* NSTask+AnyPromise.m */, + B17DC3F7D16756107DB8B2C742718669 /* NSURLSession+AnyPromise.h */, + 1DDF3D294089BB0BD9506A83E1115D5D /* NSURLSession+AnyPromise.m */, + 3F1E2B1C1E824F624C378758F6EA7541 /* NSURLSession+Promise.swift */, + 0ABC685610BED914143495E9E29E6B4B /* PMKFoundation.h */, + C306FE6A77B894436983FE71A345064D /* Process+Promise.swift */, ); - name = "Targets Support Files"; + name = Foundation; sourceTree = ""; }; - 1D54E03271FC36B4DA15E0E624AE5B63 /* Support Files */ = { + 11140B5CF2409376A7AD34881952F554 /* Support Files */ = { isa = PBXGroup; children = ( - F60513F9CC4D223642EDAF2F2D32BDA4 /* secp256k1_swift-iOS.modulemap */, - 2691AA24AE6F1483EEB8886035337C89 /* secp256k1_swift-iOS.xcconfig */, - AB4FB25B714DD90DA47CA1DA3651496C /* secp256k1_swift-iOS-dummy.m */, - 8FF2C1BC7961B6764809A2AB6059A49E /* secp256k1_swift-iOS-prefix.pch */, - 8F3C237DC58C7D83E4BC2F7597CBB65F /* secp256k1_swift-iOS-umbrella.h */, - 0B257973E8E7AEEBEF67902175552F39 /* secp256k1_swift-macOS.modulemap */, - 9F02B2515C5A526DDB61DD63F900ECD3 /* secp256k1_swift-macOS.xcconfig */, - 6EFC31650720812DD6205A9F8D28377F /* secp256k1_swift-macOS-dummy.m */, - F23FEB78C23A44BBE7137209267BEC0E /* secp256k1_swift-macOS-prefix.pch */, - 0185E8DD7BE7D8662FD18F770DA5AA9C /* secp256k1_swift-macOS-umbrella.h */, + C5DB48233819C65AF4935AE6E595CEB2 /* secp256k1_swift-iOS.modulemap */, + C513C9170720D38D5EEAB9DE6700A904 /* secp256k1_swift-iOS.xcconfig */, + D803BF15A3E1F518698E5C2D8C4EB795 /* secp256k1_swift-iOS-dummy.m */, + ADFA8F29970BDFA7BB5A7C2555BCD781 /* secp256k1_swift-iOS-prefix.pch */, + 61ACBF2F72668E8349A9415D01D85A4D /* secp256k1_swift-iOS-umbrella.h */, + F148086957881C86AC004FA762E2DE18 /* secp256k1_swift-macOS.modulemap */, + 004B658D46146FB1F435C5BA92529902 /* secp256k1_swift-macOS.xcconfig */, + 333F5852A331E94C5A92068FC4D07E60 /* secp256k1_swift-macOS-dummy.m */, + B113F7A90CDF5F2B3C198D7A162BCE5B /* secp256k1_swift-macOS-prefix.pch */, + 26735B315AE3BBFC093751F34FF5298A /* secp256k1_swift-macOS-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/secp256k1_swift-iOS"; sourceTree = ""; }; - 23E2B0AD170BCEF2BEE1855349655DCE /* PromiseKit */ = { + 11C1A35B1B0A100461C3BB743EFB5A4F /* Support Files */ = { isa = PBXGroup; children = ( - 88F96631115F7A90215F1F5C8E9D3EBF /* CorePromise */, - AFBFD3B9641D238167CBBE8150410D07 /* Foundation */, - 5D8B7686C093002439F1BF1A1B9A6D2F /* Support Files */, - 01489A954636855C1617E7969907DF66 /* UIKit */, + 2CFB12AE565519D1D61BBCB575EA4529 /* EthereumAddress-iOS.modulemap */, + 3EF65D377F2BA084BFBC0FE54CF540BC /* EthereumAddress-iOS.xcconfig */, + D246F10F03D88257A18C3B5758B6ED34 /* EthereumAddress-iOS-dummy.m */, + 869F03EDC2B24D2591CC86A7B5FD56B0 /* EthereumAddress-iOS-prefix.pch */, + 028CF3366D14A8473EC19D2276FB883A /* EthereumAddress-iOS-umbrella.h */, + 10273A13B3A29DD80448E4E7B26DDE2E /* EthereumAddress-macOS.modulemap */, + 422B6EC21F1B1D7C0499CE7FAD719ACE /* EthereumAddress-macOS.xcconfig */, + B824FF3D1B5984A95C100C08666F2896 /* EthereumAddress-macOS-dummy.m */, + 5510D8887915839BA7438088ADB41801 /* EthereumAddress-macOS-prefix.pch */, + 3B6AD7D1CE9AF066C076FC7786A1A513 /* EthereumAddress-macOS-umbrella.h */, ); - name = PromiseKit; - path = PromiseKit; + name = "Support Files"; + path = "../Target Support Files/EthereumAddress-iOS"; sourceTree = ""; }; - 26864646B8DAA0C7860EB5C130B3C573 /* SwiftRLP */ = { + 11EC31813703ACA120A075B0DD8C6306 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + E63E148F2AC4DF789ECF5E2C308728FE /* Pods-web3swift-iOS */, + 2A2A989FCDBACD9029E532E34406058C /* Pods-web3swift-iOS_Tests */, + EF07811C1E5A2DA0255EE83C101FD2FC /* Pods-web3swift-macOS */, + 9787646774383EFAF58358A34DF8A1E4 /* Pods-web3swift-macOS_Tests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 242078AD83E79C22A9BD8C7B5CCF7EF3 /* SwiftRLP */ = { isa = PBXGroup; children = ( - 0D79A6A151B2CCCCA37762BAA0D8B629 /* RLP.swift */, - 050395E39D6AE200916B501ADE70557F /* SwiftRLP.h */, - FFFA9F5E7DF84176537264A79E1DAAEA /* Support Files */, + B6A5F98902F7066D66657126D0CECF25 /* RLP.swift */, + 1041CA6D2F438B6A5364EE9337F0A3CC /* SwiftRLP.h */, + EFA9432B34FF98219895E7FF200578B9 /* Support Files */, ); name = SwiftRLP; path = SwiftRLP; @@ -1255,424 +1378,388 @@ path = "Target Support Files/Pods-web3swift-iOS_Tests"; sourceTree = ""; }; - 2C7289228C136C27FC3804FD80086A3A /* CryptoSwift */ = { + 31353C3BF14829C3AFC8FCBC8FAD8A9F /* Starscream */ = { isa = PBXGroup; children = ( - 9A0C9D5E127C0976A4518FFA1018EAA4 /* AEAD.swift */, - B217E1D9F9E75D0E1137B491AF80C971 /* AEADChaCha20Poly1305.swift */, - B624099633F09BEB6697E8C939A2B590 /* AES.swift */, - F9F5155DBF562770E5951E9CFD995A46 /* AES+Foundation.swift */, - 3DEA84DE5F6CA4EB52AAF1AA5383E053 /* AES.Cryptors.swift */, - 8CCF7AADFE856CD7CE2FBC60261C817F /* Array+Extension.swift */, - 70A7EAF1C3645C025CC3FC5EDCF3D454 /* Array+Foundation.swift */, - FB4FA7719D0E98131901E331055EA08C /* Authenticator.swift */, - BDDC2B0C360ED51E6515CB92DD6FE22A /* BatchedCollection.swift */, - D976E54313C84702B24676E8D3914204 /* Bit.swift */, - FE27686339448755E03DAA74C4A82DFF /* BlockCipher.swift */, - 9DB26A46B9D1E99B62C4C2911311DC65 /* BlockDecryptor.swift */, - CFA0E033EAC6F1F9AAC3FBFEEDC2CF1C /* BlockEncryptor.swift */, - 5F6D8FD06B0CD3BD5F3F18C83A9E56C3 /* BlockMode.swift */, - 784D3B23C21D8BF8EF7FC75D7BD6F490 /* BlockModeOptions.swift */, - 0B88E0E4A7D09B88FC7D1975E6418A8B /* Blowfish.swift */, - 9D04E4CB787F81E7F1DD9F48E9C0DBA2 /* Blowfish+Foundation.swift */, - 153536F8FEF0D6FDD526945543EC1CA1 /* CBC.swift */, - 9BD921FC4F84C5BE56FEF7ECF9D95A3D /* CBCMAC.swift */, - F264CC82B7BE1D53B2061CA9963FDCEB /* CCM.swift */, - 0B7AEA2F899E1F34F528B72FE25BAC64 /* CFB.swift */, - 38FDD5E3867099788BAA0A89E69B82A5 /* ChaCha20.swift */, - 2C6CA1E65DB33552728ACBD4DE0125DB /* ChaCha20+Foundation.swift */, - 3763D061C65647BEF37D4D93E0476392 /* Checksum.swift */, - 88A2BECC438524153DF9430241B89A1E /* Cipher.swift */, - 2043E9BA88BEBB3E0278E59CD37EB33E /* CipherModeWorker.swift */, - 41269E6991E36D80050F73889127D234 /* CMAC.swift */, - AFF7F40A8BA2E4EE0EB5DB0E26ABB5A6 /* Collection+Extension.swift */, - 658C593DF8159E93BB9932B65979FE4F /* CompactMap.swift */, - AE0F2E96FAA9594116A9C72D7B450944 /* Cryptor.swift */, - 21E2E165ED491BEC2249E50D48FA0D91 /* Cryptors.swift */, - E01B3B4F3E53B6EEF08A976B51009CDF /* CTR.swift */, - 7A7E2D01079B1BC5595A528E080F999D /* Data+Extension.swift */, - CC5D4522CAF06A820AD17DB00A83D04F /* Digest.swift */, - D84862D0D4B599199868BFF9B3287826 /* DigestType.swift */, - 0C29A5082D3A440DF1086C01D5892851 /* ECB.swift */, - 78D422437790D998946DD0FBEB5AF647 /* GCM.swift */, - A97A35078F077418512A17735782E820 /* Generics.swift */, - 2459A0354C91F62BF49272A23D8AF59A /* HKDF.swift */, - B92D16BED547235AB0AFBBF3E1799F5B /* HMAC.swift */, - 0A423D2DBFB02684FFF5C78DACC05413 /* HMAC+Foundation.swift */, - DDDBDC8A4839844919A3FE6035FD0763 /* Int+Extension.swift */, - 453A134191F0546597A524B6E5739E6D /* MD5.swift */, - 6FF1010E2451FC3AB71B94785E864ACF /* NoPadding.swift */, - 2F2F2A5413B6007A32B655E772B482EF /* OFB.swift */, - CA0F634D55B2659FF1FD81111C26B0DA /* Operators.swift */, - 59F7114427E9F75D786E1559CDD8D95E /* Padding.swift */, - 8B84CE4D914C7D04F94F99117E219CD8 /* PBKDF1.swift */, - F6D6A0FE7C9DADFF182284925C8B061D /* PBKDF2.swift */, - 0151285F0A4C17B619849EB2178A2BF6 /* PCBC.swift */, - DEF2CA6307645906D9B151801AE0E20E /* PKCS5.swift */, - 1DB3272C8DBA8E45B04C4B3D733B7CF9 /* PKCS7.swift */, - 24428B80A9198FFDD8E3E7E670F95F28 /* PKCS7Padding.swift */, - C39EF622BA9014E6E35F9551DEB7F4E2 /* Poly1305.swift */, - 0EA52821A53BB57A2C9EF9FF98C44075 /* Rabbit.swift */, - 475F87ADDCE16AE83FBF25B6D10D2240 /* Rabbit+Foundation.swift */, - 5A50D019D296EBC60DEFC95B11C784F6 /* RandomBytesSequence.swift */, - 72A22AF53D9A478683D5E756F6376585 /* Scrypt.swift */, - 19E8B5A3CE923258547CF76381B56AD1 /* SecureBytes.swift */, - 989E6F93DA8BEF3B78F199DEFD206AB7 /* SHA1.swift */, - 0CE27784F70AB0F3CA992251CCC43639 /* SHA2.swift */, - 7D3B388355B3436A4F05D5188C21DB27 /* SHA3.swift */, - 7DD464A28424FC406BB2A5F2973A100F /* StreamDecryptor.swift */, - E074A5F3F00A3C822D6F7F996BE7F8EF /* StreamEncryptor.swift */, - 6AC458677A145A70AA98906BC8E38593 /* String+Extension.swift */, - 0C364BAD5A6346168A8A8C1B5D3A165A /* String+FoundationExtension.swift */, - 47562771F3A801F7CAF06418D691AA65 /* UInt128.swift */, - 255A57F587A8DE0F6D67ACA71F201B1F /* UInt16+Extension.swift */, - 2372B905AA5250D77F7A3051E307B1FF /* UInt32+Extension.swift */, - FD28390532488220CCE85A73BD802A79 /* UInt64+Extension.swift */, - D55B0717A15D44F1A57DE4DE139635B7 /* UInt8+Extension.swift */, - FAACBC09A4BF19708DB69955B004CA6F /* Updatable.swift */, - 5D29988BC5A599979B64572B93EE1392 /* Utils.swift */, - 7DE3CA38A4E5C49EB71DD2C03AD4893C /* Utils+Foundation.swift */, - 60DA8BB76D65CA15185B68905F4A22A7 /* ZeroPadding.swift */, - AB38372C2A51EB9B6F2DE00798A05DB6 /* Support Files */, - ); - name = CryptoSwift; - path = CryptoSwift; + 52CB8E691CBC3E972E2F20FD42C8E5E8 /* Compression.swift */, + 6D0D59FEBAFE71FEF0F232F155DD9036 /* SSLClientCertificate.swift */, + 404CEB85861C5E34014047653BFDBBCD /* SSLSecurity.swift */, + B6BCF9A48B01832EF9C2384895B10C32 /* WebSocket.swift */, + 8120E9A2B1F2F1C685F9F97A2DC9974C /* Support Files */, + ); + name = Starscream; + path = Starscream; sourceTree = ""; }; - 398FC74703456D455285BB305A11730A /* Pods */ = { + 409E98BF2F74C4C88A467A1B34B6C753 /* Support Files */ = { isa = PBXGroup; children = ( - E4051B1DAD98AD4556643CC9009B4054 /* BigInt */, - 2C7289228C136C27FC3804FD80086A3A /* CryptoSwift */, - 9CA12219CBD5459FAEE46628D3AECE89 /* EthereumABI */, - C5E7080F841B07DDEAD62D762DA9B499 /* EthereumAddress */, - 23E2B0AD170BCEF2BEE1855349655DCE /* PromiseKit */, - 4BCF0800039ACBD81111DC4CE7F67814 /* secp256k1_swift */, - F8E1D00AE58BA09BF3B4F6EE0B892B40 /* SipHash */, - 26864646B8DAA0C7860EB5C130B3C573 /* SwiftRLP */, + 3A7CFA4C3173014EEAC775008867F21D /* CryptoSwift-iOS.modulemap */, + 44E6ECFA16786AD23E928015EFE72D20 /* CryptoSwift-iOS.xcconfig */, + 9F901BE3FEDA6433846929FD0B9A39B5 /* CryptoSwift-iOS-dummy.m */, + C9D54F15860A8B2E652E63AA2D090659 /* CryptoSwift-iOS-prefix.pch */, + 0E42B40E0BF34EFF848050AA681271DA /* CryptoSwift-iOS-umbrella.h */, + 6673E9B32501CA575F3B5F524A6E02C3 /* CryptoSwift-macOS.modulemap */, + 71FC5A5D817B5A6A2E37821A24E1B72C /* CryptoSwift-macOS.xcconfig */, + 770C082676DEC5562E8B9742FB4DD986 /* CryptoSwift-macOS-dummy.m */, + 2F801DC94C5AC4679A4E3ED98CE6024D /* CryptoSwift-macOS-prefix.pch */, + 57CC24E601A1A008219ED9568D1960D4 /* CryptoSwift-macOS-umbrella.h */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/CryptoSwift-iOS"; sourceTree = ""; }; - 4BCF0800039ACBD81111DC4CE7F67814 /* secp256k1_swift */ = { + 50342F8459BA6A6A0B0E4376BEFB2DA3 /* Support Files */ = { isa = PBXGroup; children = ( - AF5369333FC80110B8F3C720EE1B2112 /* basic-config.h */, - 5FD2F48E9665EEDB5CC7DEFFB457B408 /* ecdsa.h */, - E6E68365F151DC5FEF795F542B0D8C49 /* ecdsa_impl.h */, - 1631D1B61A784446BDD0732466FF5D24 /* eckey.h */, - D1F204A972A48BC6909B24F715D01121 /* eckey_impl.h */, - 14C9FB7A5722DD2F25A02D7E85D66851 /* ecmult.h */, - 268588D4F0824D6B2D2420AB25C44D59 /* ecmult_const.h */, - FFAF41BD2C10449AC707DA2FA178620E /* ecmult_const_impl.h */, - F3D2405EF6415E6639D2DB6A928AEF24 /* ecmult_gen.h */, - 3A4759EC5D183C9C97EB30C955B1B291 /* ecmult_gen_impl.h */, - B9722181133C3262AFDB53D63D950C17 /* ecmult_impl.h */, - D04D0F66C2DAD4D5D39C0B982579AC0E /* field.h */, - 1A3E3AE2B1B1850EE2631204F06D2AC6 /* field_10x26.h */, - D45D7AA159DF590CE307AD3888357FF6 /* field_10x26_impl.h */, - 488241E48B79522B373D44AC77D28E38 /* field_5x52.h */, - 04900C53473A92196FEF6D1FB913F6B2 /* field_5x52_asm_impl.h */, - 96766ECA4FDB07979BE6A09ADAAEDFC2 /* field_5x52_impl.h */, - BEE38096AD3B841150147FF97B9F5407 /* field_5x52_int128_impl.h */, - D3BCBD4B7D9E289CA851A9DD064B95FD /* field_impl.h */, - C3F2E2DF79AF8C374865A2238A9E9300 /* group.h */, - 8DAEEFB9C43F5710E19432AD099157AA /* group_impl.h */, - 38F49CB7766487906B37E33D375AD06F /* hash.h */, - DD4436C2C80382A76E59524188D3813A /* hash_impl.h */, - 498737146697C4CF91BEC8CB75ADE758 /* lax_der_parsing.c */, - 144A064F16322A13012AB0F6AAA04B39 /* lax_der_parsing.h */, - FDDA759AF2CE7BDABDD5E630F710E01C /* lax_der_privatekey_parsing.c */, - 253BD822D0A8004D7B0DFB7762FB8A27 /* lax_der_privatekey_parsing.h */, - 0353028DF7F0A9298FD28836D80696A8 /* libsecp256k1-config.h */, - 661E8481D9AA0F365380A2AFE6CE713B /* main_impl.h */, - F132EC839243FE74B76F75433FDC66CE /* main_impl.h */, - CF1BB5A7F0AE6A5A2D47A07F4B975E8D /* num.h */, - 764F6A597EC83E8269AE86C1614C74FA /* num_gmp.h */, - CC388521E26720CBAAD2E57AFA15548F /* num_gmp_impl.h */, - BDBC671246C0A52107994AB1C5112F73 /* num_impl.h */, - 9FE05EA11B772F00415AFBD94B93F947 /* scalar.h */, - D2E554BF585DFE6C4B1D6423543C1879 /* scalar_4x64.h */, - 438E00F0BC7197A37B52382195A55CD6 /* scalar_4x64_impl.h */, - 344F545B3020C85E946705FE5D45BCB1 /* scalar_8x32.h */, - EEBD564198615FCCAD20667A08D05B2F /* scalar_8x32_impl.h */, - D8EBAEAAF67601FEEE105A164353AA4A /* scalar_impl.h */, - 4E8DDB47108A52B9C300137EA242BBB8 /* scalar_low.h */, - BD550566AFB6325DC193CFE4B5C9B08F /* scalar_low_impl.h */, - 06DF72C79753A5810913BE4A113B076D /* scratch.h */, - CBD814AC7E34BCEF996907E2E79C6781 /* scratch_impl.h */, - 83CFEBF76937B64731AFFAC12CB6951C /* secp256k1.c */, - E2BEF552D39ED22F7594B3763A541A38 /* secp256k1.h */, - 51AC9A1251117540442A35084870A755 /* secp256k1.swift */, - F125F7BD81523154CC4A4034836F125F /* secp256k1_ecdh.h */, - F971750BB82994ADCFC38BB32403C842 /* secp256k1_recovery.h */, - 72E288A0BF834077C46FEB344423C486 /* util.h */, - 1D54E03271FC36B4DA15E0E624AE5B63 /* Support Files */, + 105BE0A15C5C0D32F1E8A1CB627E65E0 /* SipHash-iOS.modulemap */, + 3764F8359667BB549CE9192C8A1D3AA0 /* SipHash-iOS.xcconfig */, + 06BEC764D1E8CAABF0542415203CBA68 /* SipHash-iOS-dummy.m */, + 0DD140B8B9FB0E42DD7B5405CAD979C8 /* SipHash-iOS-prefix.pch */, + 8CA3ECEA3134878CB7A7290522C5150D /* SipHash-iOS-umbrella.h */, + CEB68DC5D38C8F56B600BAB0C79FAFBD /* SipHash-macOS.modulemap */, + 9E37727AE5487A48443C301030F61A6D /* SipHash-macOS.xcconfig */, + 804FEC4DEDB4A46FEFC6D24D7E65C2E5 /* SipHash-macOS-dummy.m */, + BE7617FADACF30EC73DDD5DA3EEA2689 /* SipHash-macOS-prefix.pch */, + 857EAAD791783A2C48E951BE7AB5CF59 /* SipHash-macOS-umbrella.h */, ); - name = secp256k1_swift; - path = secp256k1_swift; + name = "Support Files"; + path = "../Target Support Files/SipHash-iOS"; sourceTree = ""; }; - 5D8B7686C093002439F1BF1A1B9A6D2F /* Support Files */ = { + 535F9BB03C6F4A63905B491AFA83CBD1 /* UIKit */ = { isa = PBXGroup; children = ( - 978CE3AE692C0F431031D9A421C1BC08 /* PromiseKit.modulemap */, - A06678956B741EF588032A5C33C3E393 /* PromiseKit.xcconfig */, - 32E12F383ABD234CED64298D667ED4E2 /* PromiseKit-dummy.m */, - BF10FD2D98EE333163A5BBD0D2633EA4 /* PromiseKit-prefix.pch */, - 05A33D67F4F5332EA8EFC3ABE2A6635E /* PromiseKit-umbrella.h */, - F7403AEAA438A4CFED73D587C77B50F3 /* PromiseKit.root-CorePromise-Foundation.modulemap */, - 6F50863A263F718F43C396CD34DD8D7C /* PromiseKit.root-CorePromise-Foundation.xcconfig */, - 41705353199693BE148F87B4566A0A46 /* PromiseKit.root-CorePromise-Foundation-dummy.m */, - 9C2BB55EF247B5EFB45DFC8FD6C3F99D /* PromiseKit.root-CorePromise-Foundation-prefix.pch */, - 5AAA7269B7E4BE05B1FAAF4CB5BD07BE /* PromiseKit.root-CorePromise-Foundation-umbrella.h */, + 57EB0C73FF61D37BECDA16782B6CD011 /* PMKUIKit.h */, + DDDCC2D78C86E0D3B5D7F386CC02350D /* UIView+AnyPromise.h */, + A85F30A26655A31C1BF18B20DB1960AB /* UIView+AnyPromise.m */, + E45A96C016E09A710D203C8CBCA1CC17 /* UIView+Promise.swift */, + 5A2547AB8A3C31DFE2F52096FA37EFBD /* UIViewController+AnyPromise.h */, + D6E686544EF4C8C633FE41EF2CEC1826 /* UIViewController+AnyPromise.m */, + 3C1FD176D21CBD655A33F843E356B587 /* UIViewPropertyAnimator+Promise.swift */, ); - name = "Support Files"; - path = "../Target Support Files/PromiseKit"; + name = UIKit; sourceTree = ""; }; - 60C67EE324349BE60EE28073FCE9DF20 /* Support Files */ = { + 57F9D77985CB9FC53833830D3556D052 /* CorePromise */ = { isa = PBXGroup; children = ( - 3389C8410B516F364F62494517E98A7B /* SipHash-iOS.modulemap */, - 6CC6B102AA0F2FB1B11DFE1B709E406B /* SipHash-iOS.xcconfig */, - BB9FC0BC155296D09CFC393F875B1358 /* SipHash-iOS-dummy.m */, - 4127D485EC61C5D9D4EA09480FFE3DD7 /* SipHash-iOS-prefix.pch */, - 9C1021556CE0093EAE4141364EA675DF /* SipHash-iOS-umbrella.h */, - 9BAE1050A3B01343D5B1B2804D05B507 /* SipHash-macOS.modulemap */, - 0DB48490E08C13D0F00730E1DC40E6B9 /* SipHash-macOS.xcconfig */, - 4076AC9E2EFFE864C0BCC9CEAFA829E6 /* SipHash-macOS-dummy.m */, - 3449C004C6FC684773351AB7502CD57E /* SipHash-macOS-prefix.pch */, - 6C34973BE53E608D949EE1338FBA2B47 /* SipHash-macOS-umbrella.h */, + D478FD26E9B06D4AF421D0A847F05CB7 /* after.m */, + BF171FEA3655CACF1B6B9C6F85586945 /* after.swift */, + 63530C8FD8A55BD3627FE6173EDF0AC1 /* AnyPromise.h */, + 452643BFC330DA77845C5A6609A2075C /* AnyPromise.m */, + 686E602AE5082CBF2C101ECED65BE99C /* AnyPromise.swift */, + 8F9FE46BD8AC65F3CF39F89C0D3E30A0 /* Box.swift */, + C1326A835DF33C20CE38ABD87049E2E1 /* Catchable.swift */, + 349FEDC79E659427A3A7E4B09E30D9B4 /* Configuration.swift */, + BA706BD339992057A08F7E53A5147BF8 /* CustomStringConvertible.swift */, + DABB16DE6F842BC5F7C1FA8AE65F3C2B /* Deprecations.swift */, + 7D66DCE144E613BF899AF2CC0C89F08E /* dispatch_promise.m */, + 7F9131F785641C468536589E493F91F6 /* Error.swift */, + B469FEEFD4DEDA89819045EEEB18538F /* firstly.swift */, + B69BDAA9D2AFAF904C0802EED1918D83 /* fwd.h */, + B86C2174B142F67C7A0A5B9F9ADC0C14 /* Guarantee.swift */, + 15173F566998512BBB9AA1D3ADE4DFAC /* hang.m */, + 09F1816031AF1B0046AEFD2145335206 /* hang.swift */, + 2034666AD58D00ED6CBB99F6582D6D6A /* join.m */, + 57829B17883880D67DD44DBAC7E201B9 /* Promise.swift */, + 22276031D3E12A4B4692747F2EED285F /* PromiseKit.h */, + 3E573622FDFDB2E36CBBAEF6D136A2F2 /* race.m */, + D62D03C802FE484FA46F8B981FFE7FEC /* race.swift */, + 127203DB9162380E9EA1CCD66C9F7BB3 /* Resolver.swift */, + BF231834D762125E63881191D14D68E2 /* Thenable.swift */, + 6B696D5331F11BE5F3C3E5F68D2F3B11 /* when.m */, + 0918CB6074FD9988D8B8AF6E9933FAAF /* when.swift */, ); - name = "Support Files"; - path = "../Target Support Files/SipHash-iOS"; + name = CorePromise; sourceTree = ""; }; - 88F96631115F7A90215F1F5C8E9D3EBF /* CorePromise */ = { + 6308DB74E1E7C48F887F44974C9EEA12 /* PromiseKit */ = { isa = PBXGroup; children = ( - ACB882C8222C3523CC4D5EF3701B6276 /* after.m */, - 1BC96F502ECCE0CAC1290F555E6CDCA2 /* after.swift */, - E86068905BB67DE8710FFB60C14DBF84 /* AnyPromise.h */, - 0450E7D89668DB8C983F386533BEDA2F /* AnyPromise.m */, - DDBD4C36C561D8529F5054B86AC09A8D /* AnyPromise.swift */, - 4C6E9E5E682DBF7704337FEE7CC5718C /* Box.swift */, - DA51288188D2F8A1B7F02AE89D7EF070 /* Catchable.swift */, - 1D25B259C6A977D79B29902C27F0BA7F /* Configuration.swift */, - A2E6CEEF62855DC1A78595A476F3808A /* CustomStringConvertible.swift */, - AC6CB9A28AEC5A1338CB1F3A9E7EEADD /* Deprecations.swift */, - C11274EB80F05C42EBEE479C089361A3 /* dispatch_promise.m */, - BA636A482B1BF11F02A870BB3DA06359 /* Error.swift */, - 8E64CFD0269A85944373F7F3FBD1F709 /* firstly.swift */, - 3764F88844F07A8EFA954871CE5F44A2 /* fwd.h */, - 5A511F63572C8A4287B37940F9B9D954 /* Guarantee.swift */, - 3ECA496D234930E114F1BFA8731F2019 /* hang.m */, - 17B42058A26F55EBB2018E967365E896 /* hang.swift */, - 045FF5F031C7ED0B4A7BA563693DEC4A /* join.m */, - 0E18F772476933D3D7FF243E792EDAC7 /* LogEvent.swift */, - BF36956CB1B9F69CAA0A8E98A47FCCB6 /* Promise.swift */, - DEE1370AFEAA05F530694BB5014C5A34 /* PromiseKit.h */, - 648E4049E7508CAB5BCA1D509BC68D22 /* race.m */, - 958C0B50B9CFAF7589FE3CDB7C04363E /* race.swift */, - E0561EE13DBE94512D8F729B33CAD113 /* Resolver.swift */, - 538349DE5D1406E05609FA7EB7A02FB0 /* Thenable.swift */, - 59F8C08BCBE1DD211FE51664169FC2D7 /* when.m */, - C18D5B6C9B33A211DE8F862CB6FD44C1 /* when.swift */, + 57F9D77985CB9FC53833830D3556D052 /* CorePromise */, + 0BEB8C42C8CD25CBCEC39C7A552E1322 /* Foundation */, + AE1564508F5CB0F261DBFEDCDC83CA17 /* Support Files */, + 535F9BB03C6F4A63905B491AFA83CBD1 /* UIKit */, ); - name = CorePromise; + name = PromiseKit; + path = PromiseKit; sourceTree = ""; }; - 9787646774383EFAF58358A34DF8A1E4 /* Pods-web3swift-macOS_Tests */ = { + 780AB1E73E3A3DBB717C28B9F0BB1F51 /* Pods */ = { isa = PBXGroup; children = ( - F1C08FC41B8AB863E291DC3E4A321B78 /* Pods-web3swift-macOS_Tests-acknowledgements.markdown */, - 57A683479F59AE6B0A463F96662C542C /* Pods-web3swift-macOS_Tests-acknowledgements.plist */, - E7D99D8968EF613FE8D38FF29AABC097 /* Pods-web3swift-macOS_Tests-dummy.m */, - 56B5DB97C7F46E50E7332936A9E4F3F4 /* Pods-web3swift-macOS_Tests.debug.xcconfig */, - 1FBDF36A068DC8E0EB80F86C05254653 /* Pods-web3swift-macOS_Tests.release.xcconfig */, + A3D3F756ED3F5935DA9AEDC86C85AED8 /* BigInt */, + C6BC1CC0EBAB666BC55E08E4121C9AB1 /* CryptoSwift */, + 909B9E1D7E729E2D94A6415F71C1159A /* EthereumABI */, + F38E79EB003635B7CDDF128C918F7586 /* EthereumAddress */, + 6308DB74E1E7C48F887F44974C9EEA12 /* PromiseKit */, + 00D2ECAA01AB223680CE3ECE45E3B513 /* secp256k1_swift */, + A91867445D8BF8A285C386F4453B2F89 /* SipHash */, + 31353C3BF14829C3AFC8FCBC8FAD8A9F /* Starscream */, + 242078AD83E79C22A9BD8C7B5CCF7EF3 /* SwiftRLP */, ); - name = "Pods-web3swift-macOS_Tests"; - path = "Target Support Files/Pods-web3swift-macOS_Tests"; + name = Pods; sourceTree = ""; }; - 9CA12219CBD5459FAEE46628D3AECE89 /* EthereumABI */ = { + 8120E9A2B1F2F1C685F9F97A2DC9974C /* Support Files */ = { isa = PBXGroup; children = ( - 2203234B8D0B54BAB465A250047106D4 /* ABI.swift */, - 3B3E0CAB2A6E74A31D066EB2A3C52625 /* ABIDecoding.swift */, - 8C4B1A7AF49AE9BFCC90B5537F886FB1 /* ABIElements.swift */, - C9A086AB515601826125B840B2EE7CC0 /* ABIEncoding.swift */, - 4B12F8544408D9CBA65E1DCEEC1C2CD3 /* ABIExtensions.swift */, - 38B641FD617BE08F4BB454E68D1765EC /* ABIParameterTypes.swift */, - F9A1D7FC02C37C5EE11D7F65F53A891B /* ABIParsing.swift */, - 926FD766D089A9D09F9F99DBEDC688CB /* ABITypeParser.swift */, - 4957432BDAB2628615281546039EA11F /* EthereumABI.h */, - A6D06252EE609A84FB4B43ED89A5F2BF /* Support Files */, + 52FDD7180222ABB0D7322CEE418D8C9B /* Starscream-iOS.modulemap */, + 9959A387FE97F5EE015FF46981A32E87 /* Starscream-iOS.xcconfig */, + 067B8E36AC70F0A5D2808468761BFF09 /* Starscream-iOS-dummy.m */, + 24C88F05E568BD92F63E83416EB9804C /* Starscream-iOS-prefix.pch */, + 034CD824C39CDDB5F1BE5765285EC8DB /* Starscream-iOS-umbrella.h */, + FDC94D4670B217F4BF300EE8DF2EDBE4 /* Starscream-macOS.modulemap */, + 35674E85190CB95B6997F482987E6708 /* Starscream-macOS.xcconfig */, + 56373AABD9B04A66DA9258FA5ED41535 /* Starscream-macOS-dummy.m */, + ABDE1423620E7328160252D81BC3CA03 /* Starscream-macOS-prefix.pch */, + CFB8DB629080336526ECA20A84C627D4 /* Starscream-macOS-umbrella.h */, ); - name = EthereumABI; - path = EthereumABI; + name = "Support Files"; + path = "../Target Support Files/Starscream-iOS"; sourceTree = ""; }; - A6D06252EE609A84FB4B43ED89A5F2BF /* Support Files */ = { + 87A3E2003FA358D5E9EDF94221E8D73D /* Support Files */ = { isa = PBXGroup; children = ( - B7B78444FB38EDA47B6701DE23D2956B /* EthereumABI-iOS.modulemap */, - C6F32C7FFE673557D91451E3D48FAC44 /* EthereumABI-iOS.xcconfig */, - 0202462DD95364D92D6FA998D958E88D /* EthereumABI-iOS-dummy.m */, - 1ED77FF2FD873E73A71A4A28BF83F2B2 /* EthereumABI-iOS-prefix.pch */, - 7F39E2E6EDB4E1409B5D99D7D1F1C84C /* EthereumABI-iOS-umbrella.h */, - C386EE20CD0DC45D1481774563D93FB0 /* EthereumABI-macOS.modulemap */, - 2A08BC684E89D194F80A339468E14720 /* EthereumABI-macOS.xcconfig */, - B8E999A22E451AF3E689C8F9F55388C6 /* EthereumABI-macOS-dummy.m */, - DD46BE7A74DF25512831C6666BB20A9F /* EthereumABI-macOS-prefix.pch */, - 4E1A19F89B437A6D74CA02F280C04A08 /* EthereumABI-macOS-umbrella.h */, + E0594C88C1F35FA748FA6FC94E973FA3 /* EthereumABI-iOS.modulemap */, + 179FDDCE696F59ECE53BD24EB1B13765 /* EthereumABI-iOS.xcconfig */, + 6AF4E5E9BEF07C4BF4F58F75609B6320 /* EthereumABI-iOS-dummy.m */, + 90A45305369B3DECB692523E56B4F23E /* EthereumABI-iOS-prefix.pch */, + 3FE228EB1CF69DA3A1AD9E255C783A76 /* EthereumABI-iOS-umbrella.h */, + DBBC706EF59E15A0734C6C32840C4DF8 /* EthereumABI-macOS.modulemap */, + 3904351C9A8FEDD288B49A46427C5F43 /* EthereumABI-macOS.xcconfig */, + 98D10A3A0BF6FA4534DF828C3950FFA1 /* EthereumABI-macOS-dummy.m */, + CEF6648B4DD0C5CC4CE72794C77BF6BC /* EthereumABI-macOS-prefix.pch */, + 214DB209A3B8A67A320236844EEB6B6E /* EthereumABI-macOS-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/EthereumABI-iOS"; sourceTree = ""; }; - AB38372C2A51EB9B6F2DE00798A05DB6 /* Support Files */ = { + 909B9E1D7E729E2D94A6415F71C1159A /* EthereumABI */ = { isa = PBXGroup; children = ( - 2FE03C01C67A8E5E373002E568A01D43 /* CryptoSwift-iOS.modulemap */, - 898AC5A710ECB443C991DFFFE026C8A9 /* CryptoSwift-iOS.xcconfig */, - 16527963B47DE24AF68DD343A4C26D7D /* CryptoSwift-iOS-dummy.m */, - B5CD1E353CE57A62403FA2B07B470E02 /* CryptoSwift-iOS-prefix.pch */, - BCD2DB444449BFF17557FEB277196B2C /* CryptoSwift-iOS-umbrella.h */, - 66EB72093A2ABDA6E3225B770DF3D733 /* CryptoSwift-macOS.modulemap */, - 1CC87F42A0C337179BA153F78A7E01F6 /* CryptoSwift-macOS.xcconfig */, - 47D1520CA63E54CDB212AFBC04686C66 /* CryptoSwift-macOS-dummy.m */, - 24AF2D428F92F82354C78BABC9AECDD3 /* CryptoSwift-macOS-prefix.pch */, - A1746839F3D482752CFDA60E4B2E8125 /* CryptoSwift-macOS-umbrella.h */, + 5455FAE35B59D48DACC1505D3EF8F287 /* ABI.swift */, + 1ACA40ED69BA394DFDCD5C96574C2692 /* ABIDecoding.swift */, + D9523141DD1B656335F02284D93ED090 /* ABIElements.swift */, + 350BF04878FA44170F1BBEE59F0D7A24 /* ABIEncoding.swift */, + AC89570C769D238D7D55E8628584BBE4 /* ABIExtensions.swift */, + 5FD052809124761131D26FCAAC8DFE06 /* ABIParameterTypes.swift */, + E5F7881BFABC825DDDAE7BC87CCF2F5A /* ABIParsing.swift */, + 4B30E2451B217420C1AEEC1B80582E3F /* ABITypeParser.swift */, + A92682F12710C31879D2D90258C95F5E /* EthereumABI.h */, + 87A3E2003FA358D5E9EDF94221E8D73D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/CryptoSwift-iOS"; + name = EthereumABI; + path = EthereumABI; sourceTree = ""; }; - AFBFD3B9641D238167CBBE8150410D07 /* Foundation */ = { + 9787646774383EFAF58358A34DF8A1E4 /* Pods-web3swift-macOS_Tests */ = { isa = PBXGroup; children = ( - C46B6C30DE41B15ED63FBB55BEDDFE2C /* afterlife.swift */, - 9060BE765326E4622A1292742EB27B47 /* NSNotificationCenter+AnyPromise.h */, - 6D449DA1F906FBA70FC48270A4E57F2C /* NSNotificationCenter+AnyPromise.m */, - F7D3926357A9406E0189BF9662B80C96 /* NSNotificationCenter+Promise.swift */, - A8F07752FF0A7C918E5E887F7EC3DA8C /* NSObject+Promise.swift */, - FF5CA1FF35C4CC583687C060AF0C2AE8 /* NSTask+AnyPromise.h */, - A8BFB7249EA06A2D52F4B095E3BB326A /* NSTask+AnyPromise.m */, - 2061DFAABB216C86B942A062EDA0775A /* NSURLSession+AnyPromise.h */, - D1F0D3AE13C7F0645E1FAFD845ADDD3A /* NSURLSession+AnyPromise.m */, - 43B568138438C21A8C636F797155E724 /* NSURLSession+Promise.swift */, - 77B6025678BF7D5BE4C4E8927272B071 /* PMKFoundation.h */, - B1DB4D671DAD3FF8E462FC77F26BCDE4 /* Process+Promise.swift */, + F1C08FC41B8AB863E291DC3E4A321B78 /* Pods-web3swift-macOS_Tests-acknowledgements.markdown */, + 57A683479F59AE6B0A463F96662C542C /* Pods-web3swift-macOS_Tests-acknowledgements.plist */, + E7D99D8968EF613FE8D38FF29AABC097 /* Pods-web3swift-macOS_Tests-dummy.m */, + 56B5DB97C7F46E50E7332936A9E4F3F4 /* Pods-web3swift-macOS_Tests.debug.xcconfig */, + 1FBDF36A068DC8E0EB80F86C05254653 /* Pods-web3swift-macOS_Tests.release.xcconfig */, ); - name = Foundation; + name = "Pods-web3swift-macOS_Tests"; + path = "Target Support Files/Pods-web3swift-macOS_Tests"; sourceTree = ""; }; - C5E7080F841B07DDEAD62D762DA9B499 /* EthereumAddress */ = { + 9EF6A46EE8052ECACF9F964673952BEA /* Products */ = { isa = PBXGroup; children = ( - FAE9CD89133724E3DA45B9086EEC046D /* EthereumAddress.h */, - 111A1B06BCF77ED825F975199BC1588F /* EthereumAddress.swift */, - 5D38CB69EFFBFA1DBDC4F8E732C70A36 /* Extensions.swift */, - 0C0DD533FC72AB04580BB735F41F1650 /* Support Files */, + 7D10E1F2DCA2F4839706AD161C30345A /* libBigInt-iOS.a */, + 6DB61B4C9C0BB83FB2F7118D8879739F /* libBigInt-macOS.a */, + 19735BE346FC7332BFE3AC0AFE55A790 /* libCryptoSwift-iOS.a */, + 81094266A97FA4A09C887251372B098C /* libCryptoSwift-macOS.a */, + BC56686BF0218B6C5E011425D8558740 /* libEthereumABI-iOS.a */, + 2179690C48BF2A485E32EB4DE0188D6E /* libEthereumABI-macOS.a */, + 0A75E62EB2CD53DBF3FF57137C12D9E4 /* libEthereumAddress-iOS.a */, + 9D5AB068E1914C42B09569231AEB2B4B /* libEthereumAddress-macOS.a */, + C942FD24C16D9A69749A423B486198C4 /* libPods-web3swift-iOS.a */, + FCC8BC5E7A71B1F43B89B3EAA301AED8 /* libPods-web3swift-iOS_Tests.a */, + 3E5792474118A82E0B3F539AD378B14A /* libPods-web3swift-macOS.a */, + E5669A7EE3FEBAEBFDB1EA9C03E6F26A /* libPods-web3swift-macOS_Tests.a */, + 72A80BD6B5AE54F0E7D97C194789E0A5 /* libPromiseKit.a */, + 3F4927ED614A775188589F2827745E7C /* libPromiseKit.root-CorePromise-Foundation.a */, + 2AB1CD9F14C48B0297A0032E8A240931 /* libsecp256k1_swift-iOS.a */, + 40F45CD90D924FB79D1098E19C07F029 /* libsecp256k1_swift-macOS.a */, + CE81C70D926AE4F7E807EF9555BFDB79 /* libSipHash-iOS.a */, + 82312C406689442ADA04A4FDC232ABF8 /* libSipHash-macOS.a */, + 4C72985B2FBE354A9F9319055F420397 /* libStarscream-iOS.a */, + 09A060ACCCC97C8C2F9B0CF9AAC05248 /* libStarscream-macOS.a */, + D8868B1AA7A89468B716687B08EBDC9E /* libSwiftRLP-iOS.a */, + 61245856493C9C1EC53A726E3CBF97C5 /* libSwiftRLP-macOS.a */, ); - name = EthereumAddress; - path = EthereumAddress; + name = Products; sourceTree = ""; }; - CF1408CF629C7361332E53B88F7BD30C = { + A3D3F756ED3F5935DA9AEDC86C85AED8 /* BigInt */ = { isa = PBXGroup; children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, - 398FC74703456D455285BB305A11730A /* Pods */, - D4F47BAC6D82C4B5EC5F2F1A5C261A56 /* Products */, - 11EC31813703ACA120A075B0DD8C6306 /* Targets Support Files */, + 01FD97D62B430F3D613355747840CE5D /* Addition.swift */, + 9F57FA7DB572E3F83C8C5DFA6FC1B57A /* BigInt.swift */, + C6D15773B216D17D4F691E62FF8CA3EF /* BigUInt.swift */, + 3F312033A8834428A85A4B806F7045CC /* Bitwise Ops.swift */, + 7AB76205BB4AC2F224C001580773B939 /* Codable.swift */, + DFA33456BBF3A81EF266736D5EFCD104 /* Comparable.swift */, + D7939B57B76F4EC762DDB703A9633C24 /* Data Conversion.swift */, + 1F73FDACA65B2CE9252283FAEFD72902 /* Division.swift */, + 6788ABC80588BB40BF2D1D12AAE66F22 /* Exponentiation.swift */, + 657F66F26C28DFF82FF46807563B4E9C /* Floating Point Conversion.swift */, + D05135AEC6E4F9A692EB6BDAD910A12F /* GCD.swift */, + 363536B52D3D69D576EA73073652D568 /* Hashable.swift */, + EFD4227B942CE70ACCC835E6BBEB35CA /* Integer Conversion.swift */, + 446017795D375E95372753EB7E99B3C2 /* Multiplication.swift */, + 52BA80B342B58A1F7D98B7CF0298D7AC /* Prime Test.swift */, + 5E9A1BBB6B856729DAE095907B7CC8A5 /* Random.swift */, + DBC65E597AF9D5E83BB91E20DA536A2C /* Shifts.swift */, + 7A2A3173F949AEAEC1663790613FC8A9 /* Square Root.swift */, + C76CBAF8958BC38DD11D5CAEEDC99155 /* Strideable.swift */, + A9BAD2F4A3F751D55DF856D0FC83C832 /* String Conversion.swift */, + 82C9C2F57398B910E4A0089E710BBAD4 /* Subtraction.swift */, + 07B8BEBE25678BD1D1AF1A9FFC737880 /* Words and Bits.swift */, + 0799DB588221DAD122DB681403471854 /* Support Files */, + ); + name = BigInt; + path = BigInt; + sourceTree = ""; + }; + A91867445D8BF8A285C386F4453B2F89 /* SipHash */ = { + isa = PBXGroup; + children = ( + ADFE39854E55F2A02E8D83EBD7E58254 /* Primitive Types.swift */, + 65A48A732CCD02C41B96B7A7D8839431 /* RandomUInt64.swift */, + 08CA3ADA337C349B5C3CD45ABD7E5736 /* SipHashable.swift */, + 3F14B41EF96F500D63E7EB1BC7461785 /* SipHasher.swift */, + 50342F8459BA6A6A0B0E4376BEFB2DA3 /* Support Files */, ); + name = SipHash; + path = SipHash; sourceTree = ""; }; - D4F47BAC6D82C4B5EC5F2F1A5C261A56 /* Products */ = { + AE1564508F5CB0F261DBFEDCDC83CA17 /* Support Files */ = { isa = PBXGroup; children = ( - 757FBC3DA3E054AEEC8AA9D4F42A81C1 /* libBigInt-iOS.a */, - 0ACDBEA63405F191BB29C3381917C4A8 /* libBigInt-macOS.a */, - 77E0B5B1EFEA57F3E28515EB490E2102 /* libCryptoSwift-iOS.a */, - 0CE12FBA6676270649C5DA12C3AADF9E /* libCryptoSwift-macOS.a */, - 5340C2A0DCA4115356FAE856A25D93FA /* libEthereumABI-iOS.a */, - 28B94F94A25C58CD077E405754C5E144 /* libEthereumABI-macOS.a */, - 461ECFDA6FF647BFA9FCF8A555EB1660 /* libEthereumAddress-iOS.a */, - A456C7C22C707FE573D6BE05E12BD322 /* libEthereumAddress-macOS.a */, - 545DEAAD66338807FB2F506DD5BDB6FA /* libPods-web3swift-iOS.a */, - 568BA44E3C78711729B40DCFC733FF47 /* libPods-web3swift-iOS_Tests.a */, - 110BAF807045F024CE015D5E8CC558E2 /* libPods-web3swift-macOS.a */, - C753758F4DE417AF3678203267917145 /* libPods-web3swift-macOS_Tests.a */, - 191A581DC5ED890D9C268A2028B6137D /* libPromiseKit.a */, - D12A9FB4EC4E45318CE913EAE453FABA /* libPromiseKit.root-CorePromise-Foundation.a */, - 3B1E3FF68C11774EFE8599A3AA46D180 /* libsecp256k1_swift-iOS.a */, - 3BAFC18477EEB647A9A34D1511AEEBFA /* libsecp256k1_swift-macOS.a */, - 2D8FB0A34F4E6FCE4B55028763847A27 /* libSipHash-iOS.a */, - E4AAA351A7A4A79153AD1BCDB150D5F2 /* libSipHash-macOS.a */, - 02D9F2CE5B94AD595EA9180BCCE2156A /* libSwiftRLP-iOS.a */, - 8426EA77924A5E776518173567AC0416 /* libSwiftRLP-macOS.a */, + 58B9D7CECB2B5F3EAAA76E1F06CAC439 /* PromiseKit.modulemap */, + 394845A61BA9FA09DEC8647BBA1DCC6C /* PromiseKit.xcconfig */, + 2B4F9659A0D674401F418C8670C9E64D /* PromiseKit-dummy.m */, + 0A55C092419E19D14C074574C4C62025 /* PromiseKit-prefix.pch */, + 06CAD11822E804DF5FB8AFB3BC777B67 /* PromiseKit-umbrella.h */, + 445006314358D6540B8D46B3CDBA187C /* PromiseKit.root-CorePromise-Foundation.modulemap */, + C85CA494E1B45835376DCB1DF09D0AFD /* PromiseKit.root-CorePromise-Foundation.xcconfig */, + DA74424254B5E6BA2DAC23538953B3B8 /* PromiseKit.root-CorePromise-Foundation-dummy.m */, + 1FD214E5075DB97C6AE5FDC8129ECEED /* PromiseKit.root-CorePromise-Foundation-prefix.pch */, + BAF00A025FF916C83BCF0E5853AABAFE /* PromiseKit.root-CorePromise-Foundation-umbrella.h */, ); - name = Products; + name = "Support Files"; + path = "../Target Support Files/PromiseKit"; sourceTree = ""; }; - D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { + C6BC1CC0EBAB666BC55E08E4121C9AB1 /* CryptoSwift */ = { isa = PBXGroup; children = ( + 3739CAE1052D6D89A6AE9793698C7B47 /* AEAD.swift */, + 096D76C734D0C860C06F45FC68A87663 /* AEADChaCha20Poly1305.swift */, + 834A6EFE39EE6A9F2DC04AFA862FA91A /* AES.swift */, + E2C009D2A4A1D0A320D910113F2E8E83 /* AES+Foundation.swift */, + 8D489E3BD7EFF73F8DFEB5DC16FCCBED /* AES.Cryptors.swift */, + BF499901EB24B63A873FD3D4CDF092DE /* Array+Extension.swift */, + 665234B604E940B526FA200F3100AF41 /* Array+Foundation.swift */, + E17833B43F970EABB91E7CAFCCC1D9F1 /* Authenticator.swift */, + F6F5E183E707AD82165C551C7480ABF1 /* BatchedCollection.swift */, + B6926D4618AA462E2F5B99E363041692 /* Bit.swift */, + D3B12F7827FEDC820149590DF2F51E63 /* BlockCipher.swift */, + 558814016D6A7FC3319ADE8CEB46E03D /* BlockDecryptor.swift */, + D752DC0BF982B73696FF172811AC786B /* BlockEncryptor.swift */, + 656D93793AE4808C058F16FFC5A211E0 /* BlockMode.swift */, + 0B4E8BF7FC021488E6C32F493D1FCDC7 /* BlockModeOptions.swift */, + 3F58F0D6480F143624938CC304BC9C28 /* Blowfish.swift */, + 54EE61B3E1378B7528157957F6E2A56C /* Blowfish+Foundation.swift */, + F8C6E174E18F006C8EB43EC02A8FE3D8 /* CBC.swift */, + C8B57AA627BE7FC2E77F5EE8C075A9D8 /* CBCMAC.swift */, + 8C5DBA3C55976F3557DCEB82573D9BB6 /* CCM.swift */, + C5343C2355FC862E74DB99D600421545 /* CFB.swift */, + 9BBD7BCB8DE7F5FD70D5A15359F58F94 /* ChaCha20.swift */, + A93D2B333FE5DA099A1F18627C6403E7 /* ChaCha20+Foundation.swift */, + F61EE5E7CEB295F84F7776DC7334E877 /* Checksum.swift */, + 2AEEA5D7B37190F5679847BDDFB197AB /* Cipher.swift */, + 075385814DC186A7C64CAC0A16956314 /* CipherModeWorker.swift */, + C80600472825A42BC22050F65CAC4B69 /* CMAC.swift */, + B6371F5CFF9A16BD324415D744F33531 /* Collection+Extension.swift */, + 30E07D7C1A1D0C523F1749CBCBCA85B7 /* CompactMap.swift */, + F6E560E43A25FA0AB7E707AE850B504F /* Cryptor.swift */, + E5FAEC0C19B3262A6F246B95124C4A99 /* Cryptors.swift */, + 98627823FFA064CF7DFF9D20FD59595E /* CTR.swift */, + 4A228958621D9EEC8D556B8053E56337 /* Data+Extension.swift */, + C2D9C6231E62A77969C8FEF05E22002A /* Digest.swift */, + 795FA48BAA4F836DA1F3F4EEE1497F9D /* DigestType.swift */, + 4A3FB1A72B8E12263DEBE540355A86EC /* ECB.swift */, + 000324BCB32A0DC73A29393B4D60B2D6 /* GCM.swift */, + 6727BE5280045EA814058E5E322E9E7F /* Generics.swift */, + B961DFA6EA054CD31302DED1A6967059 /* HKDF.swift */, + 7E3337421B6559FCB342E151CD2C9512 /* HMAC.swift */, + 123D9B5EFB2A4F497CDF42CBFE8B9F9D /* HMAC+Foundation.swift */, + F0937B20C1C28BD4A95220D8278C0BAB /* Int+Extension.swift */, + C9CF0275E8A1D7A2B41F5A774A5F0ED6 /* MD5.swift */, + 2CB0DEB3D6F4BB4A5D7EB57F2C14F338 /* NoPadding.swift */, + 8C91D9C0D95A1407D72A9ECA8CF5FE82 /* OFB.swift */, + B414DCA754533B2497E413195353037D /* Operators.swift */, + 998E4267B14D6FCC02485CC22984717A /* Padding.swift */, + 073D210D24EBE028D4BAE70A788B2EF5 /* PBKDF1.swift */, + 63D387481791D12FD62A9BA2B990CF54 /* PBKDF2.swift */, + 7C74074A3D0203259F85DC852235EF7C /* PCBC.swift */, + 3A5F1CE6B4F3A924CE2C7B538CE87C90 /* PKCS5.swift */, + 4D86040A42AE6B2D31485A1D8B40BF07 /* PKCS7.swift */, + 3D098F96767671EABB2B0DC76CAB4492 /* PKCS7Padding.swift */, + F2C80E731F6754B9AEF54D249BFCC6C4 /* Poly1305.swift */, + E4707EC7A4D80C89519E38548D90ED30 /* Rabbit.swift */, + 668BF93A8E194EF22FBCC85DFFCB8207 /* Rabbit+Foundation.swift */, + DE3FE1B6E1523279B964529705639B3C /* RandomBytesSequence.swift */, + 22A5C841DECB9325536991C63FACE457 /* Scrypt.swift */, + 50C16AB2F38379BA2A818AE65B1024B9 /* SecureBytes.swift */, + A657B8DA6662B1DC092AD8211ADC6E9A /* SHA1.swift */, + D9AA784AE92F708FBBB1EC6F903AD81A /* SHA2.swift */, + AD8CD832FD8B563E6275F7D3E39363CA /* SHA3.swift */, + E984EF9D6554D3AEDDC5E172A0E0BD72 /* StreamDecryptor.swift */, + E64CA6EFE09783E2A721986274EE9ECE /* StreamEncryptor.swift */, + 079F924129D8309B5345106A36F994D6 /* String+Extension.swift */, + 6D71818FDDBB76986F7A95E01EFE8EFE /* String+FoundationExtension.swift */, + 51F90F921EB768BEADEB4297FCFF9E57 /* UInt128.swift */, + 34526A3852A1A5C2F7C458D97A8A900F /* UInt16+Extension.swift */, + 17C7F2CD460A6321790F2C068142BD16 /* UInt32+Extension.swift */, + E54F5880B3D7EC60B0CDF9C10B012452 /* UInt64+Extension.swift */, + AA3CA96A1C96C617C6CDC66E3C5CFD15 /* UInt8+Extension.swift */, + 209E7E0252865966ABF59CF9F7024196 /* Updatable.swift */, + DB8537B1DE0AF0B2EAEBB180E4592606 /* Utils.swift */, + 0B436F98D1DB7929BA58C4C7D8CB1A9E /* Utils+Foundation.swift */, + 4D45CB1CE69B624AF22052E077769AEF /* ZeroPadding.swift */, + 409E98BF2F74C4C88A467A1B34B6C753 /* Support Files */, ); - name = Frameworks; + name = CryptoSwift; + path = CryptoSwift; sourceTree = ""; }; - E4051B1DAD98AD4556643CC9009B4054 /* BigInt */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - 37D89FBD7D43BB26574CB615D9512FEF /* Addition.swift */, - 78FC956D41513656A21EB63F053852CA /* BigInt.swift */, - D253067C91D3016B522CB35A46CE5F22 /* BigUInt.swift */, - C1A8DFA646806CE9E37E73FF6C4E5591 /* Bitwise Ops.swift */, - 793963003BB74B4195ACAA0600BAADFB /* Codable.swift */, - CA83B04D7662630871FD4DE578C05BC7 /* Comparable.swift */, - 89F78A3A4F1835DB793970F9DCBA9C84 /* Data Conversion.swift */, - 36363D831FF3F11A0905D8ACAA9F9D83 /* Division.swift */, - 85AF89ABCDC8DCDCD03386A216CFA37F /* Exponentiation.swift */, - 198F41C09C140779F6F7A5985DA7A029 /* Floating Point Conversion.swift */, - BBED689AEF14141FED836E7B7045C1D4 /* GCD.swift */, - 8DBD705C87AC5A5D95C99F0B7FB2B78A /* Hashable.swift */, - 93E9B8A292E1625A7A0785D56AE781AF /* Integer Conversion.swift */, - 424959F06743D91EBE8A13F278B64AC1 /* Multiplication.swift */, - 72EC30A11AB3345E4E014BCC4DB70872 /* Prime Test.swift */, - DDE80D4D32C32906119440A3A3CCA1C1 /* Random.swift */, - 0F89FADE80B54C10795051798E48AAFA /* Shifts.swift */, - 77F96B634AE21E6CF09279BD7BF901F9 /* Square Root.swift */, - 582EEF64C73DE58B26DFF7CE1651A778 /* Strideable.swift */, - 55DB0E56D0184355F17F547F112AAA0F /* String Conversion.swift */, - D4880FEE2C33AB5463DFF1062B2F9B9D /* Subtraction.swift */, - 0E907446E210B18A66F13626261B4866 /* Words and Bits.swift */, - E53FCE7607F9E3A8634DE00CAEBBE149 /* Support Files */, + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, + 780AB1E73E3A3DBB717C28B9F0BB1F51 /* Pods */, + 9EF6A46EE8052ECACF9F964673952BEA /* Products */, + 11EC31813703ACA120A075B0DD8C6306 /* Targets Support Files */, ); - name = BigInt; - path = BigInt; sourceTree = ""; }; - E53FCE7607F9E3A8634DE00CAEBBE149 /* Support Files */ = { + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { isa = PBXGroup; children = ( - FB38973141220C8D16DB44FA6173C358 /* BigInt-iOS.modulemap */, - 6C997E7ACD23CE90DFAC512B3C34839E /* BigInt-iOS.xcconfig */, - E8DF43109CA69F5C4AF93F63B100BBFB /* BigInt-iOS-dummy.m */, - EAFAEDB1D30988120AEC877D43D3FA1B /* BigInt-iOS-prefix.pch */, - 4BA0737EF8C0DDDF1D43DCAAAD53A7B1 /* BigInt-iOS-umbrella.h */, - 3A7BBB38F2F28BBD07161EF7F0404099 /* BigInt-macOS.modulemap */, - 23A6B8533A1E51A3146D147C9ABA03E5 /* BigInt-macOS.xcconfig */, - 459659A2EDD804BC6EACCE184803B62A /* BigInt-macOS-dummy.m */, - 95253537E7568C92C4D2ECF824A3B204 /* BigInt-macOS-prefix.pch */, - 42A3051B57B4A6B03E15DD21C154FE9E /* BigInt-macOS-umbrella.h */, ); - name = "Support Files"; - path = "../Target Support Files/BigInt-iOS"; + name = Frameworks; sourceTree = ""; }; E63E148F2AC4DF789ECF5E2C308728FE /* Pods-web3swift-iOS */ = { @@ -1705,35 +1792,34 @@ path = "Target Support Files/Pods-web3swift-macOS"; sourceTree = ""; }; - F8E1D00AE58BA09BF3B4F6EE0B892B40 /* SipHash */ = { + EFA9432B34FF98219895E7FF200578B9 /* Support Files */ = { isa = PBXGroup; children = ( - 2B441F670AE204D566CADF122788A2CA /* Primitive Types.swift */, - 7B7B2BABBC71C01A486933B29B8A5D65 /* RandomUInt64.swift */, - 9DDF0C5D7550DFF3B1F0B86D191EB6AC /* SipHashable.swift */, - 304F371B4CAF652B625AE51B5842F469 /* SipHasher.swift */, - 60C67EE324349BE60EE28073FCE9DF20 /* Support Files */, + D183F9D3C06EABCE6D95F208554569D0 /* SwiftRLP-iOS.modulemap */, + 43DCE273425CD6BB15234A0E86965CCF /* SwiftRLP-iOS.xcconfig */, + 21DC9B7712BFC051A8073E5880CC93ED /* SwiftRLP-iOS-dummy.m */, + 414361595A943984D1687FF235555739 /* SwiftRLP-iOS-prefix.pch */, + C742B85EDF338401A2BBA47FB717ED4D /* SwiftRLP-iOS-umbrella.h */, + 53F11487462D0D7A3435C44C6BDBC462 /* SwiftRLP-macOS.modulemap */, + E1D8C5087E61C7F371B173A450F5ACB2 /* SwiftRLP-macOS.xcconfig */, + E0FB31E65F41C13C1EBEE6A9EC943D0C /* SwiftRLP-macOS-dummy.m */, + DDDC508FCBB5F36808D65C3C674F007A /* SwiftRLP-macOS-prefix.pch */, + 7E77AB91398628682525840EA48574A3 /* SwiftRLP-macOS-umbrella.h */, ); - name = SipHash; - path = SipHash; + name = "Support Files"; + path = "../Target Support Files/SwiftRLP-iOS"; sourceTree = ""; }; - FFFA9F5E7DF84176537264A79E1DAAEA /* Support Files */ = { + F38E79EB003635B7CDDF128C918F7586 /* EthereumAddress */ = { isa = PBXGroup; children = ( - 13D615537D8A1B89DB6367B135BF3E88 /* SwiftRLP-iOS.modulemap */, - 53F8AF61F9B3138ADFB31342048739F1 /* SwiftRLP-iOS.xcconfig */, - 881A22A226225A4EECDB4B5BD336A0C9 /* SwiftRLP-iOS-dummy.m */, - 5D75F9854624D8B97181DA94C76DC500 /* SwiftRLP-iOS-prefix.pch */, - 3B8C0F5C52264B4C5297305F06CC6A31 /* SwiftRLP-iOS-umbrella.h */, - B5AF2EDD6FFB0F206C2F039A8E61532F /* SwiftRLP-macOS.modulemap */, - 66425C56501FD7009CB7FCB4AC166AFA /* SwiftRLP-macOS.xcconfig */, - C773B442EBA52C2EB32F7D0A97B85FD1 /* SwiftRLP-macOS-dummy.m */, - 9657B29BA9FB49B85A7F5F2A0D529783 /* SwiftRLP-macOS-prefix.pch */, - D5D24495BD995999F485C9AEC2234861 /* SwiftRLP-macOS-umbrella.h */, + 59D114BC19FD2727C45A3F54CBF0D2C4 /* EthereumAddress.h */, + 4932C467CA0B003C3876AE37A7FB8F71 /* EthereumAddress.swift */, + D837D11202B852A34D063D539CC1E3FE /* Extensions.swift */, + 11C1A35B1B0A100461C3BB743EFB5A4F /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SwiftRLP-iOS"; + name = EthereumAddress; + path = EthereumAddress; sourceTree = ""; }; /* End PBXGroup section */ @@ -1746,36 +1832,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1645A4CDF3375FA55A9AA5C0AA2DCBB8 /* Headers */ = { + 237132210F2C948E66AD5A32D0BB7146 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 657E91E8B0EAA72213D558B59C01E78E /* AnyPromise.h in Headers */, - 91B44CF38F03AF81BE21A62720419F4D /* fwd.h in Headers */, - B080F6207B434DEA239861DC62D46FF9 /* NSNotificationCenter+AnyPromise.h in Headers */, - 891A3C83939B073416A453E49A1131E1 /* NSTask+AnyPromise.h in Headers */, - F5D3EB7AA0BF1E2FEC8211862AD33BDF /* NSURLSession+AnyPromise.h in Headers */, - 4C65C4B790C69EC8DC2D6FBD7F5F851B /* PMKFoundation.h in Headers */, - 4843A58391A8603A5E5272279AFA8702 /* PromiseKit.h in Headers */, - ACF8BB802D16D86CE8986340B65881AD /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1CE186858D1B5D0DC48ECBC1C77D8BA9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 304651BE6224CA23CC6BD71163073C4B /* AnyPromise.h in Headers */, - 34948B04B578AF2A5E8D9DC4EEC0B7CB /* fwd.h in Headers */, - 766D21DEDBC977F2D33E2E7338509A84 /* NSNotificationCenter+AnyPromise.h in Headers */, - E6948825D06148EB1FF119F9A065811F /* NSTask+AnyPromise.h in Headers */, - 6E45AA7244786B9D7136EB5B030A0128 /* NSURLSession+AnyPromise.h in Headers */, - 3F783FE463C608D221126CDCFCB514DA /* PMKFoundation.h in Headers */, - 6CFAAA2C8EF6B62424909332721954C6 /* PMKUIKit.h in Headers */, - F8C6BDD134D9787A6CE74E5A91E936DD /* PromiseKit-umbrella.h in Headers */, - 3295DF8AB7A6899EDC42A076A1485506 /* PromiseKit.h in Headers */, - 90E744BEA37B1A3FC3338DC09038F47B /* UIView+AnyPromise.h in Headers */, - 9894FF579A3BFBB26D353D4D09FCBD7D /* UIViewController+AnyPromise.h in Headers */, + 6450AB34A45E7F4C948AC1114E1FFDBF /* Pods-web3swift-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1813,6 +1874,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5409E52F16BE98F4EB25ED8F6E4B5487 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6B8162913CB7353C205542A736AC2C7F /* AnyPromise.h in Headers */, + E9C0674C53DC69A15E24F9F3687A76EB /* fwd.h in Headers */, + DE6460A21AC62DC6D7D8EF8A01A5D9F5 /* NSNotificationCenter+AnyPromise.h in Headers */, + BD84CDFF4634B525655ADF54807F37C1 /* NSTask+AnyPromise.h in Headers */, + ED20A073CA36541637AB25821B687255 /* NSURLSession+AnyPromise.h in Headers */, + C1644D9EBBBC6A8B88BA522200B7B84F /* PMKFoundation.h in Headers */, + 35350BBB406679583EA6863DAA8140EC /* PMKUIKit.h in Headers */, + 7093965F04EEE34C346E5A5BF9C625D1 /* PromiseKit-umbrella.h in Headers */, + 5ED3A0F5F11EA960F868E2902448B37A /* PromiseKit.h in Headers */, + 7BA7DBEA99267F9E13F9602C747880F0 /* UIView+AnyPromise.h in Headers */, + 14E030347AC858068E3B0504B303E206 /* UIViewController+AnyPromise.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5AEA086BC85747FFF6DA10E9B2A12D53 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1820,6 +1899,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5BDC76D5D0946C6B88EE105AA33450DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E09A1612BBA4E4B65676B2DC3D40ABC /* Starscream-iOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6F324F9DD7DC33D67BFBCFA9C29D7407 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1900,6 +1987,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8B364E94AEFAB3188DC1D4D706E1131C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 82626C83F45250C4A261F5A3B02482EC /* Pods-web3swift-iOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9EDAEA4375E6BFDBAFA8596F7B41B0D4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 79F2D81A1E48B49BBD70266491947231 /* Starscream-macOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9F11258F48174939EECCAE7DB5E9C58C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1963,28 +2066,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AE5A26FE182A594B564E859E36C90035 /* Headers */ = { + AD10303F3B8E938D41A9D33275458ED9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0B7F7E027B8890BE15103551EDD73731 /* EthereumAddress-macOS-umbrella.h in Headers */, - 4522DBA7A0DEBD2D76EB7148B78F0FA7 /* EthereumAddress.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B97C2BD43DF2C50E04797AF1E0EDC0A1 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E889C091AA7D224D3C11BA3ED9565544 /* Pods-web3swift-iOS-umbrella.h in Headers */, + A5685B3CA4541CDC053EE98DD1734DBA /* AnyPromise.h in Headers */, + D86529EF30A9336CA2FE2661178F99F6 /* fwd.h in Headers */, + 7B85E57B03B837929B123B57101D48A8 /* NSNotificationCenter+AnyPromise.h in Headers */, + 9E55A3B7859FEA3051F3326C2248C952 /* NSTask+AnyPromise.h in Headers */, + 76F4A20BAD96F7259D203DEF2A064AB4 /* NSURLSession+AnyPromise.h in Headers */, + BC32A402F5C0847534109B54424388E4 /* PMKFoundation.h in Headers */, + 363E097BF6A01F967F2CC088DD7DDE05 /* PromiseKit.h in Headers */, + FC7E1B49FBCCC67212409B2770452886 /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BB1AB0C7DD4136270AA95DA3DB10721B /* Headers */ = { + AE5A26FE182A594B564E859E36C90035 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6E725EAF36F738147BE9B3C2CECC5804 /* Pods-web3swift-macOS-umbrella.h in Headers */, + 0B7F7E027B8890BE15103551EDD73731 /* EthereumAddress-macOS-umbrella.h in Headers */, + 4522DBA7A0DEBD2D76EB7148B78F0FA7 /* EthereumAddress.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2031,7 +2133,7 @@ ); name = "SwiftRLP-macOS"; productName = "SwiftRLP-macOS"; - productReference = 8426EA77924A5E776518173567AC0416 /* libSwiftRLP-macOS.a */; + productReference = 61245856493C9C1EC53A726E3CBF97C5 /* libSwiftRLP-macOS.a */; productType = "com.apple.product-type.library.static"; }; 1A7ACF23DD7469DD2E30A7CFD00B82E1 /* Pods-web3swift-macOS_Tests */ = { @@ -2049,7 +2151,7 @@ ); name = "Pods-web3swift-macOS_Tests"; productName = "Pods-web3swift-macOS_Tests"; - productReference = C753758F4DE417AF3678203267917145 /* libPods-web3swift-macOS_Tests.a */; + productReference = E5669A7EE3FEBAEBFDB1EA9C03E6F26A /* libPods-web3swift-macOS_Tests.a */; productType = "com.apple.product-type.library.static"; }; 218BFCBCA0EA83AEA95CE87303914A04 /* CryptoSwift-iOS */ = { @@ -2067,7 +2169,7 @@ ); name = "CryptoSwift-iOS"; productName = "CryptoSwift-iOS"; - productReference = 77E0B5B1EFEA57F3E28515EB490E2102 /* libCryptoSwift-iOS.a */; + productReference = 19735BE346FC7332BFE3AC0AFE55A790 /* libCryptoSwift-iOS.a */; productType = "com.apple.product-type.library.static"; }; 37401ACF771B84D6C3E4480103B94936 /* secp256k1_swift-macOS */ = { @@ -2085,7 +2187,25 @@ ); name = "secp256k1_swift-macOS"; productName = "secp256k1_swift-macOS"; - productReference = 3BAFC18477EEB647A9A34D1511AEEBFA /* libsecp256k1_swift-macOS.a */; + productReference = 40F45CD90D924FB79D1098E19C07F029 /* libsecp256k1_swift-macOS.a */; + productType = "com.apple.product-type.library.static"; + }; + 452B8173099D29664E78F6AD3753D61C /* Starscream-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 912B25F0D3E13E6B69F3D9ED2DA0115C /* Build configuration list for PBXNativeTarget "Starscream-iOS" */; + buildPhases = ( + 5BDC76D5D0946C6B88EE105AA33450DB /* Headers */, + 2CB510919711CEE86C53FC50E353A6E5 /* Sources */, + D3DA7135869906F82743594B159CBEEC /* Frameworks */, + 8BCC12D7EBE7D6D51D0325F117D2507E /* Copy generated compatibility header */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Starscream-iOS"; + productName = "Starscream-iOS"; + productReference = 4C72985B2FBE354A9F9319055F420397 /* libStarscream-iOS.a */; productType = "com.apple.product-type.library.static"; }; 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */ = { @@ -2104,7 +2224,7 @@ ); name = "BigInt-macOS"; productName = "BigInt-macOS"; - productReference = 0ACDBEA63405F191BB29C3381917C4A8 /* libBigInt-macOS.a */; + productReference = 6DB61B4C9C0BB83FB2F7118D8879739F /* libBigInt-macOS.a */; productType = "com.apple.product-type.library.static"; }; 65CF043BCE2D53116C7B4659477A3E72 /* CryptoSwift-macOS */ = { @@ -2122,17 +2242,17 @@ ); name = "CryptoSwift-macOS"; productName = "CryptoSwift-macOS"; - productReference = 0CE12FBA6676270649C5DA12C3AADF9E /* libCryptoSwift-macOS.a */; + productReference = 81094266A97FA4A09C887251372B098C /* libCryptoSwift-macOS.a */; productType = "com.apple.product-type.library.static"; }; 7C579CE66A1E7A9AA33CA5F97F9C22C5 /* PromiseKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 9AC7F2E96A95C0CA51BCBB553D5D9B89 /* Build configuration list for PBXNativeTarget "PromiseKit" */; + buildConfigurationList = C074E161185A339E8820EF78741CBF49 /* Build configuration list for PBXNativeTarget "PromiseKit" */; buildPhases = ( - 1CE186858D1B5D0DC48ECBC1C77D8BA9 /* Headers */, - 004133DDEBB412B95EA027CFF94E37FE /* Sources */, - E269B8691503F938463E7DCA530ABDB3 /* Frameworks */, - 9527E74E111381B2296BED3B441A1AA7 /* Copy generated compatibility header */, + 5409E52F16BE98F4EB25ED8F6E4B5487 /* Headers */, + B82A3ADF2796A4989254E9E2F7A76A9C /* Sources */, + ED637A867D15BEEBD555E43AB8DC3685 /* Frameworks */, + C6349964D25473F92E3AD95F648E764E /* Copy generated compatibility header */, ); buildRules = ( ); @@ -2140,7 +2260,7 @@ ); name = PromiseKit; productName = PromiseKit; - productReference = 191A581DC5ED890D9C268A2028B6137D /* libPromiseKit.a */; + productReference = 72A80BD6B5AE54F0E7D97C194789E0A5 /* libPromiseKit.a */; productType = "com.apple.product-type.library.static"; }; 7CC079C3BDE01C7F13C2F0F27E1FA4BE /* secp256k1_swift-iOS */ = { @@ -2158,32 +2278,33 @@ ); name = "secp256k1_swift-iOS"; productName = "secp256k1_swift-iOS"; - productReference = 3B1E3FF68C11774EFE8599A3AA46D180 /* libsecp256k1_swift-iOS.a */; + productReference = 2AB1CD9F14C48B0297A0032E8A240931 /* libsecp256k1_swift-iOS.a */; productType = "com.apple.product-type.library.static"; }; 7F80E92F65A51D5A7FA259331F9B7BCC /* Pods-web3swift-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = DCE33657B292E9936AF015DF94CDF7AB /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS" */; + buildConfigurationList = 41A64937BF8615E126715A471EA9F57D /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS" */; buildPhases = ( - BB1AB0C7DD4136270AA95DA3DB10721B /* Headers */, - 10BBD477F5DB2A9EC055FA12A7551B97 /* Sources */, - 8D844A6878DB71A58427124D609AF074 /* Frameworks */, + 237132210F2C948E66AD5A32D0BB7146 /* Headers */, + 2EA342AFD7B98305547E2079E16B854B /* Sources */, + 9D4B54990055702C33164B3DAC711967 /* Frameworks */, ); buildRules = ( ); dependencies = ( - C36A9234216B9D0BACE1C9D1E7DEF3B1 /* PBXTargetDependency */, - 06B9A2CE7F6995C903A59CA592B950C6 /* PBXTargetDependency */, - 1F5962D11040EDA20039ACC2D1362D53 /* PBXTargetDependency */, - EBAE6B6FD35D73988AE7E31D6BB94213 /* PBXTargetDependency */, - 90182033FA676A36E7C9A5F54886F778 /* PBXTargetDependency */, - 481099224D9557044D32B58057EB4354 /* PBXTargetDependency */, - 97C2C4A4DE2800AB98DC5F843BB8DA29 /* PBXTargetDependency */, - 9D48E1D3AA292E0632CB1D349E505742 /* PBXTargetDependency */, + E7980468BE8F71A4EC7A7317F922F9B5 /* PBXTargetDependency */, + 3246A8EC5DA3DCF14106C6EC033D6667 /* PBXTargetDependency */, + BFEBD4328DDB0651B8C038B1BB713851 /* PBXTargetDependency */, + CB064A4E092B54AC8D57278C2D13733B /* PBXTargetDependency */, + 92B6C692B03ED902705EBBDF33CC6231 /* PBXTargetDependency */, + 81B96727F61CF6440E08AFD48B15E074 /* PBXTargetDependency */, + 9643FF74CC989168C7247E5552DA8FA2 /* PBXTargetDependency */, + 789F96C8335C801055A44DC1A5D95F99 /* PBXTargetDependency */, + 4FD26074CAACDD92161E237E2D7127D2 /* PBXTargetDependency */, ); name = "Pods-web3swift-macOS"; productName = "Pods-web3swift-macOS"; - productReference = 110BAF807045F024CE015D5E8CC558E2 /* libPods-web3swift-macOS.a */; + productReference = 3E5792474118A82E0B3F539AD378B14A /* libPods-web3swift-macOS.a */; productType = "com.apple.product-type.library.static"; }; 889A3C6D0A70D789D17B7BFFE160AD76 /* BigInt-iOS */ = { @@ -2202,7 +2323,25 @@ ); name = "BigInt-iOS"; productName = "BigInt-iOS"; - productReference = 757FBC3DA3E054AEEC8AA9D4F42A81C1 /* libBigInt-iOS.a */; + productReference = 7D10E1F2DCA2F4839706AD161C30345A /* libBigInt-iOS.a */; + productType = "com.apple.product-type.library.static"; + }; + 88F35C8F653FAD94A8ED8126A7FF16AC /* Starscream-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 40B6941F0D5B67C32633A317007FED48 /* Build configuration list for PBXNativeTarget "Starscream-macOS" */; + buildPhases = ( + 9EDAEA4375E6BFDBAFA8596F7B41B0D4 /* Headers */, + 9686218BE13C2277AE4C631D1D55D9B1 /* Sources */, + 21F4FF9D9CA64332680906E196FEE02D /* Frameworks */, + EEB3109A1AE0C06F6774E4EB4C9E79E0 /* Copy generated compatibility header */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Starscream-macOS"; + productName = "Starscream-macOS"; + productReference = 09A060ACCCC97C8C2F9B0CF9AAC05248 /* libStarscream-macOS.a */; productType = "com.apple.product-type.library.static"; }; 94357A3A965B61C3A4DEC1C0240780A9 /* SipHash-macOS */ = { @@ -2220,7 +2359,7 @@ ); name = "SipHash-macOS"; productName = "SipHash-macOS"; - productReference = E4AAA351A7A4A79153AD1BCDB150D5F2 /* libSipHash-macOS.a */; + productReference = 82312C406689442ADA04A4FDC232ABF8 /* libSipHash-macOS.a */; productType = "com.apple.product-type.library.static"; }; 9ACB0E6D78ADA926658D244695ECC164 /* EthereumABI-iOS */ = { @@ -2241,32 +2380,33 @@ ); name = "EthereumABI-iOS"; productName = "EthereumABI-iOS"; - productReference = 5340C2A0DCA4115356FAE856A25D93FA /* libEthereumABI-iOS.a */; + productReference = BC56686BF0218B6C5E011425D8558740 /* libEthereumABI-iOS.a */; productType = "com.apple.product-type.library.static"; }; BCAE05CF851EE53A209524B024AA6CD3 /* Pods-web3swift-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 72D13774F640927516AEB533D529274E /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS" */; + buildConfigurationList = 3B393364628B66280810FC22FF55C46D /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS" */; buildPhases = ( - B97C2BD43DF2C50E04797AF1E0EDC0A1 /* Headers */, - 28FC59FE0160CB12542B150EB1DFE61B /* Sources */, - 4DE79EE2659BF2DFE22DC95FF29047A8 /* Frameworks */, + 8B364E94AEFAB3188DC1D4D706E1131C /* Headers */, + 291F49956A8AF61A00F4CFB5C712042F /* Sources */, + BF3B4863186DDED81AEC47612F7B2623 /* Frameworks */, ); buildRules = ( ); dependencies = ( - C1A508B037ADF364527BA071315D0910 /* PBXTargetDependency */, - E915C0B8E6B05AEDF3DD15E70CC17D74 /* PBXTargetDependency */, - B4E42534145336C1B6C33CD6F901B084 /* PBXTargetDependency */, - F2D6E712B85849DD21EFE85235AA3A8E /* PBXTargetDependency */, - E73A5F476582BF2E3A5810C9081C06D9 /* PBXTargetDependency */, - 651123E75D86429D8E2E3B185E728C08 /* PBXTargetDependency */, - AC29616F06680FC108934658011AE877 /* PBXTargetDependency */, - 4345AECD5251614868C590A68BC5F6E5 /* PBXTargetDependency */, + 037CD6CBDE374FAD8ABB625CDDECDF68 /* PBXTargetDependency */, + C7A2067126EFB8E6FE5C6CC59E65E86F /* PBXTargetDependency */, + 30953C7E4B9525FE3357794230993360 /* PBXTargetDependency */, + 5FDCC8C7160E37932C15C20777FF70CB /* PBXTargetDependency */, + C28C3EAEF1D65C4051451C528B2C3227 /* PBXTargetDependency */, + F8E0F6A87FB2B1FCF32BED5EC2374510 /* PBXTargetDependency */, + 31C5D2784B1E20200C28F085D8D6D9F1 /* PBXTargetDependency */, + B66596529348E376B607D13222A8FD66 /* PBXTargetDependency */, + C401524AAC0ABD7D688FFDD04DB8A503 /* PBXTargetDependency */, ); name = "Pods-web3swift-iOS"; productName = "Pods-web3swift-iOS"; - productReference = 545DEAAD66338807FB2F506DD5BDB6FA /* libPods-web3swift-iOS.a */; + productReference = C942FD24C16D9A69749A423B486198C4 /* libPods-web3swift-iOS.a */; productType = "com.apple.product-type.library.static"; }; C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */ = { @@ -2284,7 +2424,7 @@ ); name = "SipHash-iOS"; productName = "SipHash-iOS"; - productReference = 2D8FB0A34F4E6FCE4B55028763847A27 /* libSipHash-iOS.a */; + productReference = CE81C70D926AE4F7E807EF9555BFDB79 /* libSipHash-iOS.a */; productType = "com.apple.product-type.library.static"; }; C3F2705295C36759D5C023EF4E8E5AD4 /* SwiftRLP-iOS */ = { @@ -2303,17 +2443,17 @@ ); name = "SwiftRLP-iOS"; productName = "SwiftRLP-iOS"; - productReference = 02D9F2CE5B94AD595EA9180BCCE2156A /* libSwiftRLP-iOS.a */; + productReference = D8868B1AA7A89468B716687B08EBDC9E /* libSwiftRLP-iOS.a */; productType = "com.apple.product-type.library.static"; }; D91322818F7EF2905BF914BDDBAA819E /* PromiseKit.root-CorePromise-Foundation */ = { isa = PBXNativeTarget; - buildConfigurationList = 27BA07F740069FE03AF21BBAAEF060AE /* Build configuration list for PBXNativeTarget "PromiseKit.root-CorePromise-Foundation" */; + buildConfigurationList = 1ADFC6A31A487D87EE2E371ADD088F16 /* Build configuration list for PBXNativeTarget "PromiseKit.root-CorePromise-Foundation" */; buildPhases = ( - 1645A4CDF3375FA55A9AA5C0AA2DCBB8 /* Headers */, - DD028625CCEF5638B25FC1C5E52BCDAB /* Sources */, - 297A0939C2D0C2C6BB00683CF67FC1A1 /* Frameworks */, - E4702AAEB1CD36136AE94DA533375287 /* Copy generated compatibility header */, + AD10303F3B8E938D41A9D33275458ED9 /* Headers */, + 187579815D9B43C9A348D99F6340C766 /* Sources */, + 5844E7DD883808D3433316615CF9C012 /* Frameworks */, + DC65B71E4B3E6DFBEA5BF8B4321A8ABA /* Copy generated compatibility header */, ); buildRules = ( ); @@ -2321,7 +2461,7 @@ ); name = "PromiseKit.root-CorePromise-Foundation"; productName = "PromiseKit.root-CorePromise-Foundation"; - productReference = D12A9FB4EC4E45318CE913EAE453FABA /* libPromiseKit.root-CorePromise-Foundation.a */; + productReference = 3F4927ED614A775188589F2827745E7C /* libPromiseKit.root-CorePromise-Foundation.a */; productType = "com.apple.product-type.library.static"; }; E5027A132BD8BEDEF67AC1A970982AB4 /* EthereumAddress-macOS */ = { @@ -2340,7 +2480,7 @@ ); name = "EthereumAddress-macOS"; productName = "EthereumAddress-macOS"; - productReference = A456C7C22C707FE573D6BE05E12BD322 /* libEthereumAddress-macOS.a */; + productReference = 9D5AB068E1914C42B09569231AEB2B4B /* libEthereumAddress-macOS.a */; productType = "com.apple.product-type.library.static"; }; EC318E575402922FD9228D8DC970D293 /* EthereumABI-macOS */ = { @@ -2361,7 +2501,7 @@ ); name = "EthereumABI-macOS"; productName = "EthereumABI-macOS"; - productReference = 28B94F94A25C58CD077E405754C5E144 /* libEthereumABI-macOS.a */; + productReference = 2179690C48BF2A485E32EB4DE0188D6E /* libEthereumABI-macOS.a */; productType = "com.apple.product-type.library.static"; }; F48D9463B784559D75B1E6B9A370AE41 /* EthereumAddress-iOS */ = { @@ -2380,7 +2520,7 @@ ); name = "EthereumAddress-iOS"; productName = "EthereumAddress-iOS"; - productReference = 461ECFDA6FF647BFA9FCF8A555EB1660 /* libEthereumAddress-iOS.a */; + productReference = 0A75E62EB2CD53DBF3FF57137C12D9E4 /* libEthereumAddress-iOS.a */; productType = "com.apple.product-type.library.static"; }; F61ADAB653ED0D1D71496A5F7DE2E34D /* Pods-web3swift-iOS_Tests */ = { @@ -2398,7 +2538,7 @@ ); name = "Pods-web3swift-iOS_Tests"; productName = "Pods-web3swift-iOS_Tests"; - productReference = 568BA44E3C78711729B40DCFC733FF47 /* libPods-web3swift-iOS_Tests.a */; + productReference = FCC8BC5E7A71B1F43B89B3EAA301AED8 /* libPods-web3swift-iOS_Tests.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -2418,7 +2558,7 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = D4F47BAC6D82C4B5EC5F2F1A5C261A56 /* Products */; + productRefGroup = 9EF6A46EE8052ECACF9F964673952BEA /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -2440,6 +2580,8 @@ 37401ACF771B84D6C3E4480103B94936 /* secp256k1_swift-macOS */, C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */, 94357A3A965B61C3A4DEC1C0240780A9 /* SipHash-macOS */, + 452B8173099D29664E78F6AD3753D61C /* Starscream-iOS */, + 88F35C8F653FAD94A8ED8126A7FF16AC /* Starscream-macOS */, C3F2705295C36759D5C023EF4E8E5AD4 /* SwiftRLP-iOS */, 083F82DFFF303D03F2F19B6400070295 /* SwiftRLP-macOS */, ); @@ -2663,7 +2805,7 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/EthereumABI/EthereumABI-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/EthereumABI/EthereumABI-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 909E28E939409E688D682E6DFA9BD6D0 /* Copy generated compatibility header */ = { + 8BCC12D7EBE7D6D51D0325F117D2507E /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2672,22 +2814,22 @@ ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap", - "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/Starscream/Starscream-iOS.modulemap", + "${PODS_ROOT}/Headers/Public/Starscream/Starscream-iOS-umbrella.h", ); name = "Copy generated compatibility header"; outputFileListPaths = ( ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/CryptoSwift-macOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Starscream-iOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Starscream/Starscream-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Starscream/Starscream-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 9527E74E111381B2296BED3B441A1AA7 /* Copy generated compatibility header */ = { + 909E28E939409E688D682E6DFA9BD6D0 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2696,20 +2838,20 @@ ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.modulemap", - "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit-umbrella.h", + "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap", + "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h", ); name = "Copy generated compatibility header"; outputFileListPaths = ( ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/PromiseKit-umbrella.h", + "${BUILT_PRODUCTS_DIR}/CryptoSwift-macOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; B20267FE1FC7F02612ECA1BFAB6C0CAE /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; @@ -2759,6 +2901,30 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; + C6349964D25473F92E3AD95F648E764E /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.modulemap", + "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/PromiseKit-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; CE3CF38525DCE08112A80588851E9029 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2783,7 +2949,7 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - E4702AAEB1CD36136AE94DA533375287 /* Copy generated compatibility header */ = { + DC65B71E4B3E6DFBEA5BF8B4321A8ABA /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2807,6 +2973,30 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; + EEB3109A1AE0C06F6774E4EB4C9E79E0 /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/Starscream/Starscream-macOS.modulemap", + "${PODS_ROOT}/Headers/Public/Starscream/Starscream-macOS-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/Starscream-macOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Starscream/Starscream-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Starscream/Starscream-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; F9D2F377780FEE8AF0228C1CEBC9E1EE /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2834,63 +3024,70 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 004133DDEBB412B95EA027CFF94E37FE /* Sources */ = { + 187579815D9B43C9A348D99F6340C766 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 37D4FDB5780A501363399C76C3F8A0E1 /* after.m in Sources */, + 6E388FC4286DC27751ACF8C9D4DEF166 /* after.swift in Sources */, + C78B4C9CF0EB91851ED4F92F5D7BCCC1 /* afterlife.swift in Sources */, + 07B52D11465AFADDA0922C296F3C962F /* AnyPromise.m in Sources */, + CF2A494719432135F30077A9668F76E5 /* AnyPromise.swift in Sources */, + C26DB6720DEA38021DF68C24F30EE35D /* Box.swift in Sources */, + D3EE9B2E801716B1289CC61093A53A74 /* Catchable.swift in Sources */, + 3AFB09BA89E8209E5860153952A5F633 /* Configuration.swift in Sources */, + D5B9081856F86BB27F099D58204FC8F3 /* CustomStringConvertible.swift in Sources */, + 4CF3AB5953980F1BE7AACF4BFCDBBF47 /* Deprecations.swift in Sources */, + 88C757D0524E0DD15E6AE2D961FBF67E /* dispatch_promise.m in Sources */, + 3559A7A8E7B191D2BB3A6FFE39969474 /* Error.swift in Sources */, + 180706F21BF426F0D3D1B99B0C9477EF /* firstly.swift in Sources */, + 0911D55A0B09055D6CF157BE168BC52D /* Guarantee.swift in Sources */, + 9A08E6873A1EB47CAAE76D90F9021F9A /* hang.m in Sources */, + 0FA99484039A8BEB2423C0E701C05DA1 /* hang.swift in Sources */, + 4465B572B209EAB6564086249F3DBDD0 /* join.m in Sources */, + 1B613212C785996AF8EB7231C256F79E /* NSNotificationCenter+AnyPromise.m in Sources */, + C7914EDD8576F0557E5EEA29F0F66F41 /* NSNotificationCenter+Promise.swift in Sources */, + AE87CB774A606D36D5D323DF7B347B85 /* NSObject+Promise.swift in Sources */, + E0C5DD62FCC9C2A41533A44DF8BC3539 /* NSTask+AnyPromise.m in Sources */, + 72AEC165C95549FCB1D95984BFAD43EB /* NSURLSession+AnyPromise.m in Sources */, + 70665101427F9CA2B3919E12AA56CFB6 /* NSURLSession+Promise.swift in Sources */, + 28EE037EE765815C85B1864FDA289DBE /* Process+Promise.swift in Sources */, + D2BDF82C0FD6D55EC7B617C3C312C8C0 /* Promise.swift in Sources */, + 4123A2F2BEB523206CDB002F90969932 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */, + 218252986F3FE334E9419BAE32CA0C16 /* race.m in Sources */, + 9CD54DF0F23BEAD0E2001FCE912585B1 /* race.swift in Sources */, + C91817F3F22292D445C4AFAAABA9DFD8 /* Resolver.swift in Sources */, + 8CFF981E7C467CED9E37F0376F5202A2 /* Thenable.swift in Sources */, + 5CF8A73123657D5E589251C7C5A2DFF4 /* when.m in Sources */, + FC1C6F6D2B8F14E51FABF33D5D4A4CBA /* when.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 291F49956A8AF61A00F4CFB5C712042F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3CA57F4C1F693AF624BC81A47558FD53 /* after.m in Sources */, - AC2B039EA1755C11BC9E2F9B44DEF013 /* after.swift in Sources */, - CDA2D5E0EE42C3E39949543B21A6855C /* afterlife.swift in Sources */, - 731F6AF4B9003474A7F483ACA792CEF9 /* AnyPromise.m in Sources */, - 16AB332EAE742445CC3FB8EBF34AF2B2 /* AnyPromise.swift in Sources */, - 8FF058D4B8878CC3A0C319D324301698 /* Box.swift in Sources */, - 7AD014CF13E6DF9AC5096CD658320505 /* Catchable.swift in Sources */, - 21C45164BA9D0172A286ADE8715116A4 /* Configuration.swift in Sources */, - 6BF85113793B3B550B80C836C5331B53 /* CustomStringConvertible.swift in Sources */, - BB167AC671BEA02181B4BA97D487DBF1 /* Deprecations.swift in Sources */, - 4BE4B09F5BAFDF39618C39FA1670B4A1 /* dispatch_promise.m in Sources */, - 6C6C69C52B9B5BF2B3EA1435E7368EAC /* Error.swift in Sources */, - 06A8D45D409443986F839D317B2F66E9 /* firstly.swift in Sources */, - 9D102E71957D46C0B7235115A0E05CDB /* Guarantee.swift in Sources */, - 30EDA872902E4E7F8DB7D4C265754432 /* hang.m in Sources */, - 2478AE9F55B081C003329434D8A2FFDE /* hang.swift in Sources */, - 2F8A56B4A6507A38B1B84EDDBEEFDFF1 /* join.m in Sources */, - 8DA53E0490329F9745892A0550FB64DA /* LogEvent.swift in Sources */, - E37A626513E0CE69497A07E089FE9D18 /* NSNotificationCenter+AnyPromise.m in Sources */, - F10AC4BB98E4147289E809BEA912B94A /* NSNotificationCenter+Promise.swift in Sources */, - E032F707673BA0095183B54D772A0D7C /* NSObject+Promise.swift in Sources */, - 58DADEFEFC3D99EC0302255C0B0120C7 /* NSTask+AnyPromise.m in Sources */, - AB284EA2F9102F9624BFB1724735E71B /* NSURLSession+AnyPromise.m in Sources */, - 3F933408D15C84E0D05F643BEC1C506D /* NSURLSession+Promise.swift in Sources */, - C00F3BA3A1EAA206A9163135DC003F73 /* Process+Promise.swift in Sources */, - E9F84B440851BB1388B3A113124CD3B5 /* Promise.swift in Sources */, - 043AC05F23E9C59CC1A7F48E3FC477DE /* PromiseKit-dummy.m in Sources */, - C26DF13E91E61B8E44BF3CABA6600A7B /* race.m in Sources */, - 79FF366B10CB8D8565BB0AA73DBEBF1B /* race.swift in Sources */, - 79C57833CA884F11C921D5BB68611C53 /* Resolver.swift in Sources */, - 982565212122020ECAD005CA91F4C71C /* Thenable.swift in Sources */, - 31488A9BA10F4EA61B7AE5AE427BB97A /* UIView+AnyPromise.m in Sources */, - 1AF9930C8AD9068C23C077EFE8E47D8E /* UIView+Promise.swift in Sources */, - 29163DCCA96C5BB244A4A2A4B4258DB8 /* UIViewController+AnyPromise.m in Sources */, - 761ADAE7763EA204F95443E634971F84 /* UIViewPropertyAnimator+Promise.swift in Sources */, - 50CB47BF15C56A30425F61BF4F5A210F /* when.m in Sources */, - 79C465A5657F6D9F45DE6735F574BA2C /* when.swift in Sources */, + 9C49C8F33E594D2C6DACB93CCF4402E2 /* Pods-web3swift-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 10BBD477F5DB2A9EC055FA12A7551B97 /* Sources */ = { + 2CB510919711CEE86C53FC50E353A6E5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9E184008CF366578CFDE9F65B831F495 /* Pods-web3swift-macOS-dummy.m in Sources */, + DCA9C12CD237B588997C844D7596306D /* Compression.swift in Sources */, + D13DC88A680109BBA97BA1737AD5A519 /* SSLClientCertificate.swift in Sources */, + E8780434345972A9AC8E4FAF8EEE26DA /* SSLSecurity.swift in Sources */, + 27891BA144B2378BB844324DA484C121 /* Starscream-iOS-dummy.m in Sources */, + 74FFD588547E32458BBF2F13DF2FDA91 /* WebSocket.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 28FC59FE0160CB12542B150EB1DFE61B /* Sources */ = { + 2EA342AFD7B98305547E2079E16B854B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 27F7D4F4A7C3C671641A88E266E1B1C5 /* Pods-web3swift-iOS-dummy.m in Sources */, + 053F83151425C8B2CBE1DEDDF5E4113F /* Pods-web3swift-macOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3035,6 +3232,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 9686218BE13C2277AE4C631D1D55D9B1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BED9246E787164C5DCF7176145DA46ED /* Compression.swift in Sources */, + 159BACB4E2560B12CDCDE549D1E1A872 /* SSLClientCertificate.swift in Sources */, + 244036C257C3DBC2586BE1D9164F3C90 /* SSLSecurity.swift in Sources */, + 89A0553A0D489EFF562E41B962C7509D /* Starscream-macOS-dummy.m in Sources */, + 04F8996D924A658DCDCA6E146773D5FD /* WebSocket.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AFD10E4E17596971506F0C45A3D7CBD1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3118,6 +3327,49 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B82A3ADF2796A4989254E9E2F7A76A9C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AE9F6FC5A380873A4B54271F7D01A6D7 /* after.m in Sources */, + 888725383CEEF37B79262C123C0D513B /* after.swift in Sources */, + B1B9CE5F743A2D03D29B5C096EB8A7F1 /* afterlife.swift in Sources */, + 9C31F988DC3F2591930BA87DC99B2221 /* AnyPromise.m in Sources */, + 91B9EA48A8FFB719CB7D3E225C90C633 /* AnyPromise.swift in Sources */, + 70A8CA84F69DF2609568FFC38B46A493 /* Box.swift in Sources */, + 1320F17FFDF4C4CB83653EBF7F399161 /* Catchable.swift in Sources */, + F1A9E5F1FEE7FD9EEA9E895D9F3EE587 /* Configuration.swift in Sources */, + DB77DEACF299419A6A05E14F47C2FFE9 /* CustomStringConvertible.swift in Sources */, + 3A97BEE7E6EE85BE7466F516701AD584 /* Deprecations.swift in Sources */, + F123ACE93DB4C3AEFD66D668B46BA596 /* dispatch_promise.m in Sources */, + B58F649D46DD71537FFEA90899931995 /* Error.swift in Sources */, + 00439D5A6E9D67F769DF04A760CF8797 /* firstly.swift in Sources */, + 7EF7EDC5A9512B104FA6932359D822CF /* Guarantee.swift in Sources */, + 3CD56CB53F54C1F00A71586EEF1F9DB2 /* hang.m in Sources */, + CFB4CA7AD695DBE17EEB5F25AEE6422D /* hang.swift in Sources */, + A2BC5AF6DAC36AF7DD4326F9297F620C /* join.m in Sources */, + 025F981D5C4500BB8AA021194FE47EA7 /* NSNotificationCenter+AnyPromise.m in Sources */, + 0E660F023671ED9ABFBE4F2240F427C1 /* NSNotificationCenter+Promise.swift in Sources */, + 28097ED8B451F07ED5BD6CEE9FDC2CD8 /* NSObject+Promise.swift in Sources */, + EE7F0D9078BF98724F7CF01C12863445 /* NSTask+AnyPromise.m in Sources */, + 6C04F8CDD5800CD80CB5262438959201 /* NSURLSession+AnyPromise.m in Sources */, + 26EBB50E8669E2A1A897A1EB40A9D62C /* NSURLSession+Promise.swift in Sources */, + C5F9AC1F1BB19449C5E3D34DBDFEFC9B /* Process+Promise.swift in Sources */, + 70BAD0FC6AC6BF76FD335BB23951B517 /* Promise.swift in Sources */, + CA105E74AB52BD015F1B00044E4F2619 /* PromiseKit-dummy.m in Sources */, + FE10E047A66CE9F5414FCE13F86AB49A /* race.m in Sources */, + 53A69006D3A783CD2C9CF4494D9EBEA6 /* race.swift in Sources */, + 219D30A27DA74C0F4A8F93AD7F1A0B2E /* Resolver.swift in Sources */, + 0F4004B3B9FB60B20C17CD2D36515902 /* Thenable.swift in Sources */, + BCC9373F6BF7E0C0CC9066E9213BDB3B /* UIView+AnyPromise.m in Sources */, + 10F47D3D1F33B3C138B20176C31F37E6 /* UIView+Promise.swift in Sources */, + 8A8E7D8E38DB414BBD5A34A384E88401 /* UIViewController+AnyPromise.m in Sources */, + 16611430E3EF5802C894F95F267D5AC0 /* UIViewPropertyAnimator+Promise.swift in Sources */, + FD35B9677AD23EEE86E243875D90BA36 /* when.m in Sources */, + 7059F1C6F46F4180F3A2449A405AAA04 /* when.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BE878AB5F77741758CEA5E9C4FD05B5F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3159,46 +3411,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DD028625CCEF5638B25FC1C5E52BCDAB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1E6488AD243EB09B2BAD090507946B76 /* after.m in Sources */, - 029FACF28D637ADA219E3F1E8993B779 /* after.swift in Sources */, - 7128821B4B4A04B8F0F34481BB5307CA /* afterlife.swift in Sources */, - DA77ABDD5590E290DBCCEE64C35E98C1 /* AnyPromise.m in Sources */, - C7FE62180C9EE782C45023AAA6380AC4 /* AnyPromise.swift in Sources */, - 05087E21C624085D72241A62B2D4454B /* Box.swift in Sources */, - 20AD8745CED423283F99706D3E5A4341 /* Catchable.swift in Sources */, - F7E8ABA0A9C18CC0502EE45C99082884 /* Configuration.swift in Sources */, - 71ED40E9913C5AA92EE372845B7EEB1F /* CustomStringConvertible.swift in Sources */, - 922351BE179C58257E39FBE0262F55D2 /* Deprecations.swift in Sources */, - 576FAC97DD811A0980916A1547033E6E /* dispatch_promise.m in Sources */, - 002AAAA880DEFFCA9459A26E9E92E0D9 /* Error.swift in Sources */, - 432568FDF525064342C9336384C3BD8C /* firstly.swift in Sources */, - 8CB8F04DF92349F2D48F7DB33C767F4D /* Guarantee.swift in Sources */, - 12B58DE32E4A642BE42B5DD7F5D3EED0 /* hang.m in Sources */, - 067E808B1D32B4D77117162FF41BB64A /* hang.swift in Sources */, - 2359DFA400D532F3555052AE96E9F3D2 /* join.m in Sources */, - 8A9529EBEDF0322240B3B3BA7298D381 /* LogEvent.swift in Sources */, - F5362B8B3C767F721BDE9FEE6A72BBE5 /* NSNotificationCenter+AnyPromise.m in Sources */, - 03E798430E62F56509146CD18AF60B0C /* NSNotificationCenter+Promise.swift in Sources */, - 9D21860789F5A8A18697DF5C401DD1BE /* NSObject+Promise.swift in Sources */, - E1F158AC7C27E978E69A42DBC398AC30 /* NSTask+AnyPromise.m in Sources */, - FC9BF28AAC3C6C0248F14F32AB7F3B94 /* NSURLSession+AnyPromise.m in Sources */, - 1B765C25585B150AE631EBBC31CC7A4D /* NSURLSession+Promise.swift in Sources */, - FF04AC0FDA7FF8616B6968E37E14DDC6 /* Process+Promise.swift in Sources */, - 9603B30DCB477CEC6627FFBD9E8A57A5 /* Promise.swift in Sources */, - 75DF6653EA1B1382A2E577E28DD50313 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */, - 1EEF0AC9C285DB3CA73F0D9058DF4E71 /* race.m in Sources */, - 64F6BE43BAE3FB36CD067BAEB7892028 /* race.swift in Sources */, - 0A5CF83078426B2D139A8139077C87C9 /* Resolver.swift in Sources */, - A246E373D0B908626F26E7723E0620A6 /* Thenable.swift in Sources */, - 6561010C453130D52D5A2578876746FB /* when.m in Sources */, - 25381F983F3E46B46BB6F2D60583E315 /* when.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; F59541F37C79EAED2DAE90984496ADF2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3297,11 +3509,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 06B9A2CE7F6995C903A59CA592B950C6 /* PBXTargetDependency */ = { + 037CD6CBDE374FAD8ABB625CDDECDF68 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "CryptoSwift-macOS"; - target = 65CF043BCE2D53116C7B4659477A3E72 /* CryptoSwift-macOS */; - targetProxy = 2E2351160CE0B5DADA90759C353732D1 /* PBXContainerItemProxy */; + name = "BigInt-iOS"; + target = 889A3C6D0A70D789D17B7BFFE160AD76 /* BigInt-iOS */; + targetProxy = 7CF016ABCF8487BD9D1E13BF6442CC2C /* PBXContainerItemProxy */; }; 1E5076AEFED13C88E19389347A9A44E0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -3309,12 +3521,6 @@ target = C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */; targetProxy = 16E1F6E199BD8629EFBBF21A4B6EEBFA /* PBXContainerItemProxy */; }; - 1F5962D11040EDA20039ACC2D1362D53 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "EthereumABI-macOS"; - target = EC318E575402922FD9228D8DC970D293 /* EthereumABI-macOS */; - targetProxy = 77AEF320EB246F07398B46AB4BC05F58 /* PBXContainerItemProxy */; - }; 20E5B9F864B754FD3CADCE6FBDC52F7B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "EthereumAddress-iOS"; @@ -3327,23 +3533,35 @@ target = BCAE05CF851EE53A209524B024AA6CD3 /* Pods-web3swift-iOS */; targetProxy = 04BB9F3AA9CEA201B0312466E0A34491 /* PBXContainerItemProxy */; }; + 30953C7E4B9525FE3357794230993360 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "EthereumABI-iOS"; + target = 9ACB0E6D78ADA926658D244695ECC164 /* EthereumABI-iOS */; + targetProxy = 7300E8D6A098B1D01F1AC4EE94358C6B /* PBXContainerItemProxy */; + }; + 31C5D2784B1E20200C28F085D8D6D9F1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Starscream-iOS"; + target = 452B8173099D29664E78F6AD3753D61C /* Starscream-iOS */; + targetProxy = 6548304824D8D26BC7B72A5F6593297D /* PBXContainerItemProxy */; + }; + 3246A8EC5DA3DCF14106C6EC033D6667 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "CryptoSwift-macOS"; + target = 65CF043BCE2D53116C7B4659477A3E72 /* CryptoSwift-macOS */; + targetProxy = CC04F411031DDE1D0C21F229649B0FE4 /* PBXContainerItemProxy */; + }; 363FB340609F1E3F98A165212E6078AA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "BigInt-iOS"; target = 889A3C6D0A70D789D17B7BFFE160AD76 /* BigInt-iOS */; targetProxy = CAC040BD6A65462774441B87792E738F /* PBXContainerItemProxy */; }; - 4345AECD5251614868C590A68BC5F6E5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "secp256k1_swift-iOS"; - target = 7CC079C3BDE01C7F13C2F0F27E1FA4BE /* secp256k1_swift-iOS */; - targetProxy = A0279FA7DAC6D65F788B5D8E06557F9C /* PBXContainerItemProxy */; - }; - 481099224D9557044D32B58057EB4354 /* PBXTargetDependency */ = { + 4FD26074CAACDD92161E237E2D7127D2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "SipHash-macOS"; - target = 94357A3A965B61C3A4DEC1C0240780A9 /* SipHash-macOS */; - targetProxy = EDD1878BFEABA73C3736F82AE3E22E86 /* PBXContainerItemProxy */; + name = "secp256k1_swift-macOS"; + target = 37401ACF771B84D6C3E4480103B94936 /* secp256k1_swift-macOS */; + targetProxy = 60490467D394F1AC55E002E7F8215BE0 /* PBXContainerItemProxy */; }; 5DCB12F51A2EB92BA621DA1450EC1252 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -3351,17 +3569,23 @@ target = 218BFCBCA0EA83AEA95CE87303914A04 /* CryptoSwift-iOS */; targetProxy = 364AA8B651F18F2886E24693EF1940D1 /* PBXContainerItemProxy */; }; + 5FDCC8C7160E37932C15C20777FF70CB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "EthereumAddress-iOS"; + target = F48D9463B784559D75B1E6B9A370AE41 /* EthereumAddress-iOS */; + targetProxy = D45EE22AD41D7C4F016DB0E66ACA1D58 /* PBXContainerItemProxy */; + }; 63EDC69CABDBAFBD5853A5A04223AB7E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-web3swift-macOS"; target = 7F80E92F65A51D5A7FA259331F9B7BCC /* Pods-web3swift-macOS */; targetProxy = 8CBAE56F1D035B13878CB984283ECE8C /* PBXContainerItemProxy */; }; - 651123E75D86429D8E2E3B185E728C08 /* PBXTargetDependency */ = { + 789F96C8335C801055A44DC1A5D95F99 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "SipHash-iOS"; - target = C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */; - targetProxy = 44221874C2E6E6EC360D8F7B6D69BEE4 /* PBXContainerItemProxy */; + name = "SwiftRLP-macOS"; + target = 083F82DFFF303D03F2F19B6400070295 /* SwiftRLP-macOS */; + targetProxy = D453A1AE9FEB20CDBB1D117FF4E507E9 /* PBXContainerItemProxy */; }; 7D033B15CD16534F27116EFA191FEB12 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -3369,6 +3593,12 @@ target = 889A3C6D0A70D789D17B7BFFE160AD76 /* BigInt-iOS */; targetProxy = B7F15C4A8D5848B25DA7E80029BDC745 /* PBXContainerItemProxy */; }; + 81B96727F61CF6440E08AFD48B15E074 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SipHash-macOS"; + target = 94357A3A965B61C3A4DEC1C0240780A9 /* SipHash-macOS */; + targetProxy = 25EAC4CC897F3C8A71E750C126581A38 /* PBXContainerItemProxy */; + }; 8240056CD06B5F5A05DA302283ABE543 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "EthereumAddress-macOS"; @@ -3387,23 +3617,17 @@ target = 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */; targetProxy = 6F27311A3511C8581E05739C865F652D /* PBXContainerItemProxy */; }; - 90182033FA676A36E7C9A5F54886F778 /* PBXTargetDependency */ = { + 92B6C692B03ED902705EBBDF33CC6231 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "PromiseKit.root-CorePromise-Foundation"; target = D91322818F7EF2905BF914BDDBAA819E /* PromiseKit.root-CorePromise-Foundation */; - targetProxy = B2064B2D690D14AE9C9284BA68C421B8 /* PBXContainerItemProxy */; - }; - 97C2C4A4DE2800AB98DC5F843BB8DA29 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SwiftRLP-macOS"; - target = 083F82DFFF303D03F2F19B6400070295 /* SwiftRLP-macOS */; - targetProxy = 41E38D75E6D1A8EAAF9CAAA32F3D82D9 /* PBXContainerItemProxy */; + targetProxy = 261486F4F9A35C6C8333FE9D8303F2E6 /* PBXContainerItemProxy */; }; - 9D48E1D3AA292E0632CB1D349E505742 /* PBXTargetDependency */ = { + 9643FF74CC989168C7247E5552DA8FA2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "secp256k1_swift-macOS"; - target = 37401ACF771B84D6C3E4480103B94936 /* secp256k1_swift-macOS */; - targetProxy = 89B48AD4AEFE978C59380A11FFD14D98 /* PBXContainerItemProxy */; + name = "Starscream-macOS"; + target = 88F35C8F653FAD94A8ED8126A7FF16AC /* Starscream-macOS */; + targetProxy = DEA8C09572537F3A359E811F6EA1041B /* PBXContainerItemProxy */; }; 9F850DD927617187175614392C8D6DFA /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -3417,59 +3641,59 @@ target = 65CF043BCE2D53116C7B4659477A3E72 /* CryptoSwift-macOS */; targetProxy = 90E69E01A81C77F66C7B4FEA284C6108 /* PBXContainerItemProxy */; }; - AC29616F06680FC108934658011AE877 /* PBXTargetDependency */ = { + B66596529348E376B607D13222A8FD66 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "SwiftRLP-iOS"; target = C3F2705295C36759D5C023EF4E8E5AD4 /* SwiftRLP-iOS */; - targetProxy = 3F34580F407287E87175616C49435D17 /* PBXContainerItemProxy */; - }; - B4E42534145336C1B6C33CD6F901B084 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "EthereumABI-iOS"; - target = 9ACB0E6D78ADA926658D244695ECC164 /* EthereumABI-iOS */; - targetProxy = 4F0BE318219F425FCAEC31E115F51807 /* PBXContainerItemProxy */; - }; - C1A508B037ADF364527BA071315D0910 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "BigInt-iOS"; - target = 889A3C6D0A70D789D17B7BFFE160AD76 /* BigInt-iOS */; - targetProxy = D7B3DBD5770AC886C00EABAFB0C3AB48 /* PBXContainerItemProxy */; + targetProxy = A11FE3DBBA5088478433A7CBB0921B19 /* PBXContainerItemProxy */; }; - C36A9234216B9D0BACE1C9D1E7DEF3B1 /* PBXTargetDependency */ = { + BFEBD4328DDB0651B8C038B1BB713851 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "BigInt-macOS"; - target = 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */; - targetProxy = 2862D71EDFB114B9F8A835DD3AC7C6E2 /* PBXContainerItemProxy */; - }; - DFE6BEFD40A118F5206E8AD2314AC600 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "BigInt-macOS"; - target = 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */; - targetProxy = F13D2CDD038077A18864D8FBE4A93886 /* PBXContainerItemProxy */; + name = "EthereumABI-macOS"; + target = EC318E575402922FD9228D8DC970D293 /* EthereumABI-macOS */; + targetProxy = 46510C5563FB9F85FE139F9F914CAE3E /* PBXContainerItemProxy */; }; - E73A5F476582BF2E3A5810C9081C06D9 /* PBXTargetDependency */ = { + C28C3EAEF1D65C4051451C528B2C3227 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = PromiseKit; target = 7C579CE66A1E7A9AA33CA5F97F9C22C5 /* PromiseKit */; - targetProxy = 7C5089FC43C93BED6DEE5E4C94FA5EA7 /* PBXContainerItemProxy */; + targetProxy = 2D5F3331A0232F8C3FBA392B0FBA3DC5 /* PBXContainerItemProxy */; + }; + C401524AAC0ABD7D688FFDD04DB8A503 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "secp256k1_swift-iOS"; + target = 7CC079C3BDE01C7F13C2F0F27E1FA4BE /* secp256k1_swift-iOS */; + targetProxy = E217E652FACA61F10375AA001B85EFE5 /* PBXContainerItemProxy */; }; - E915C0B8E6B05AEDF3DD15E70CC17D74 /* PBXTargetDependency */ = { + C7A2067126EFB8E6FE5C6CC59E65E86F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "CryptoSwift-iOS"; target = 218BFCBCA0EA83AEA95CE87303914A04 /* CryptoSwift-iOS */; - targetProxy = 9F7B8834A5B8B1F88B78691880CD1D3C /* PBXContainerItemProxy */; + targetProxy = FD2E2F75CD43EC3CB111B4A398D84FAD /* PBXContainerItemProxy */; }; - EBAE6B6FD35D73988AE7E31D6BB94213 /* PBXTargetDependency */ = { + CB064A4E092B54AC8D57278C2D13733B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "EthereumAddress-macOS"; target = E5027A132BD8BEDEF67AC1A970982AB4 /* EthereumAddress-macOS */; - targetProxy = 00086B15B9445569636217A6CF6EBC96 /* PBXContainerItemProxy */; + targetProxy = A987377817F8F7F6771CF88541A91773 /* PBXContainerItemProxy */; }; - F2D6E712B85849DD21EFE85235AA3A8E /* PBXTargetDependency */ = { + DFE6BEFD40A118F5206E8AD2314AC600 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "EthereumAddress-iOS"; - target = F48D9463B784559D75B1E6B9A370AE41 /* EthereumAddress-iOS */; - targetProxy = ECCD47EF653F0E46C430245675149CE4 /* PBXContainerItemProxy */; + name = "BigInt-macOS"; + target = 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */; + targetProxy = F13D2CDD038077A18864D8FBE4A93886 /* PBXContainerItemProxy */; + }; + E7980468BE8F71A4EC7A7317F922F9B5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "BigInt-macOS"; + target = 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */; + targetProxy = 903AD7731F3E7582871680EAE489BF62 /* PBXContainerItemProxy */; + }; + F8E0F6A87FB2B1FCF32BED5EC2374510 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SipHash-iOS"; + target = C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */; + targetProxy = 4335985C1BB34CB74509F2FC3C46A3B0 /* PBXContainerItemProxy */; }; FEF06C956F28FF4750FD5E074B519447 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -3482,7 +3706,7 @@ /* Begin XCBuildConfiguration section */ 068E1E9EDCDECB31E221F726AC129A52 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0DB48490E08C13D0F00730E1DC40E6B9 /* SipHash-macOS.xcconfig */; + baseConfigurationReference = 9E37727AE5487A48443C301030F61A6D /* SipHash-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "-"; @@ -3508,7 +3732,7 @@ }; 0A0AE6DBE6A097E4172B1F00095A0424 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6CC6B102AA0F2FB1B11DFE1B709E406B /* SipHash-iOS.xcconfig */; + baseConfigurationReference = 3764F8359667BB549CE9192C8A1D3AA0 /* SipHash-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3531,17 +3755,43 @@ }; name = Debug; }; - 11A24744C071983BC0B8C725257BF8B5 /* Release */ = { + 0DD76219FE62010583869C7371CEDCB3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 08B25221915A6BA07CC3A2F7711BC76D /* Pods-web3swift-iOS.release.xcconfig */; + baseConfigurationReference = E1D8C5087E61C7F371B173A450F5ACB2 /* SwiftRLP-macOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Headers/Public/SwiftRLP/SwiftRLP-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = SwiftRLP; + PRODUCT_NAME = "SwiftRLP-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; + }; + name = Release; + }; + 1191252229870572D60D6032F91FB00F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B619B89D0FCE9B83778A0D1EE84D252A /* Pods-web3swift-iOS.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap"; OTHER_LDFLAGS = ""; @@ -3551,51 +3801,52 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 27421C8A06B618FBA32213E5DC590A5D /* Debug */ = { + 12A710140C98E425F2DC0C7493F11AD5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6C997E7ACD23CE90DFAC512B3C34839E /* BigInt-iOS.xcconfig */; + baseConfigurationReference = C85CA494E1B45835376DCB1DF09D0AFD /* PromiseKit.root-CorePromise-Foundation.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-iOS.modulemap"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BigInt; - PRODUCT_NAME = "BigInt-iOS"; + PRODUCT_MODULE_NAME = PromiseKit; + PRODUCT_NAME = "PromiseKit.root-CorePromise-Foundation"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_VERSION = 4.0; }; - name = Debug; + name = Release; }; - 2A032B453367C0A57ACB78576E3D173E /* Debug */ = { + 1F6B0395224C145ADFC04D624CE218F1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 898AC5A710ECB443C991DFFFE026C8A9 /* CryptoSwift-iOS.xcconfig */; + baseConfigurationReference = 9959A387FE97F5EE015FF46981A32E87 /* Starscream-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Starscream-iOS/Starscream-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/Starscream/Starscream-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CryptoSwift; - PRODUCT_NAME = "CryptoSwift-iOS"; + PRODUCT_MODULE_NAME = Starscream; + PRODUCT_NAME = "Starscream-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -3605,127 +3856,60 @@ }; name = Debug; }; - 3144F26C91789F89830F53E1E663F0D7 /* Debug */ = { + 27421C8A06B618FBA32213E5DC590A5D /* Debug */ = { isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 374F288C2AA99F34074AD5C2C15B67BC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2691AA24AE6F1483EEB8886035337C89 /* secp256k1_swift-iOS.xcconfig */; + baseConfigurationReference = B814FA161C5906F9DF755A65BBC66AEA /* BigInt-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/secp256k1_swift/secp256k1_swift-iOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = secp256k1_swift; - PRODUCT_NAME = "secp256k1_swift-iOS"; + PRODUCT_MODULE_NAME = BigInt; + PRODUCT_NAME = "BigInt-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 385FB4CBFEE06A88F99B2802530F9327 /* Debug */ = { + 2A032B453367C0A57ACB78576E3D173E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2691AA24AE6F1483EEB8886035337C89 /* secp256k1_swift-iOS.xcconfig */; + baseConfigurationReference = 44E6ECFA16786AD23E928015EFE72D20 /* CryptoSwift-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/secp256k1_swift/secp256k1_swift-iOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = secp256k1_swift; - PRODUCT_NAME = "secp256k1_swift-iOS"; + PRODUCT_MODULE_NAME = CryptoSwift; + PRODUCT_NAME = "CryptoSwift-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 3B0B5AE66621F1D398642CF121DAC481 /* Debug */ = { + 3072F8F804E6FE3A8FEA3557832FAEFF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B5DB97C7F46E50E7332936A9E4F3F4 /* Pods-web3swift-macOS_Tests.debug.xcconfig */; + baseConfigurationReference = 3904351C9A8FEDD288B49A46427C5F43 /* EthereumABI-macOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; @@ -3733,20 +3917,25 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.12; + GCC_PREFIX_HEADER = "Target Support Files/EthereumABI-macOS/EthereumABI-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Headers/Public/EthereumABI/EthereumABI-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = EthereumABI; + PRODUCT_NAME = "EthereumABI-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; }; - name = Debug; + name = Release; }; - 45F63B1244E657A44F466762F59DE272 /* Release */ = { + 33D4AD1698081AEE2DA134EDCF0CB87F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 70D17BFBF1AE5693716F17761C19CE33 /* EthereumAddress-macOS.xcconfig */; + baseConfigurationReference = 422B6EC21F1B1D7C0499CE7FAD719ACE /* EthereumAddress-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -3767,13 +3956,90 @@ SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 4.1; + }; + name = Debug; + }; + 374F288C2AA99F34074AD5C2C15B67BC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C513C9170720D38D5EEAB9DE6700A904 /* secp256k1_swift-iOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/secp256k1_swift/secp256k1_swift-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = secp256k1_swift; + PRODUCT_NAME = "secp256k1_swift-iOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 385FB4CBFEE06A88F99B2802530F9327 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C513C9170720D38D5EEAB9DE6700A904 /* secp256k1_swift-iOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/secp256k1_swift/secp256k1_swift-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = secp256k1_swift; + PRODUCT_NAME = "secp256k1_swift-iOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 3EC1EFA82D967E98AEAC3CDAEC031719 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3EF65D377F2BA084BFBC0FE54CF540BC /* EthereumAddress-iOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = "Headers/Public/EthereumAddress/EthereumAddress-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = EthereumAddress; + PRODUCT_NAME = "EthereumAddress-iOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; name = Release; }; 47E47E54F82491E7F378DC766E7F0E64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 23A6B8533A1E51A3146D147C9ABA03E5 /* BigInt-macOS.xcconfig */; + baseConfigurationReference = 757F0523F822A331D6621CE7DD987F30 /* BigInt-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "-"; @@ -3797,9 +4063,9 @@ }; name = Release; }; - 5360A5ED56F0247B97585874EF109469 /* Release */ = { + 485540AFC59AA897EFFD1235F9D904D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 606677470A1BB80928B86B029462E4A3 /* EthereumAddress-iOS.xcconfig */; + baseConfigurationReference = 3EF65D377F2BA084BFBC0FE54CF540BC /* EthereumAddress-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3817,16 +4083,40 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 4.1; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + }; + name = Debug; + }; + 4C50CDAB5840FB5C4FED1A07A3295FCB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5EFB0846AB1E93496D8B2E4BBC4C45D8 /* Pods-web3swift-macOS.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + EXECUTABLE_PREFIX = lib; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = macosx; + SKIP_INSTALL = YES; }; name = Release; }; - 5D6537AC3C57BCCF4F90869A9B58575B /* Debug */ = { + 4D006D8297D2F2157523D54427B00382 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1CC87F42A0C337179BA153F78A7E01F6 /* CryptoSwift-macOS.xcconfig */; + baseConfigurationReference = 56B5DB97C7F46E50E7332936A9E4F3F4 /* Pods-web3swift-macOS_Tests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; @@ -3834,26 +4124,22 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CryptoSwift; - PRODUCT_NAME = "CryptoSwift-macOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; }; name = Debug; }; - 61B41A8C448A62A40F257AD7128B9DCE /* Debug */ = { + 541927462DC6D08218836FAE62A569F4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9F02B2515C5A526DDB61DD63F900ECD3 /* secp256k1_swift-macOS.xcconfig */; + baseConfigurationReference = 44C524F525FB413605261CBD1B6CFCB2 /* Pods-web3swift-macOS.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; @@ -3861,99 +4147,159 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/secp256k1_swift/secp256k1_swift-macOS.modulemap"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = secp256k1_swift; - PRODUCT_NAME = "secp256k1_swift-macOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; }; name = Debug; }; - 6805ACF366F583341ADF9E13D1A6A3B3 /* Release */ = { + 569973477117B9D3915414F5EDAA92D0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 53F8AF61F9B3138ADFB31342048739F1 /* SwiftRLP-iOS.xcconfig */; + baseConfigurationReference = 08B25221915A6BA07CC3A2F7711BC76D /* Pods-web3swift-iOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = "Headers/Public/SwiftRLP/SwiftRLP-iOS.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SwiftRLP; - PRODUCT_NAME = "SwiftRLP-iOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - 696BA4D66184AB60391F008DF3250189 /* Debug */ = { + 5712CCCC7984D10323262CE3DAAFF0EC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 53F8AF61F9B3138ADFB31342048739F1 /* SwiftRLP-iOS.xcconfig */; + baseConfigurationReference = 35674E85190CB95B6997F482987E6708 /* Starscream-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = "Headers/Public/SwiftRLP/SwiftRLP-iOS.modulemap"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/Starscream-macOS/Starscream-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Headers/Public/Starscream/Starscream-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SwiftRLP; - PRODUCT_NAME = "SwiftRLP-iOS"; + PRODUCT_MODULE_NAME = Starscream; + PRODUCT_NAME = "Starscream-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; }; - name = Debug; + name = Release; }; - 742D9EA44AE1050973D839226721B5C6 /* Release */ = { + 5D6537AC3C57BCCF4F90869A9B58575B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 484A4E4133192636DD7D867C210BD768 /* Pods-web3swift-iOS_Tests.release.xcconfig */; + baseConfigurationReference = 71FC5A5D817B5A6A2E37821A24E1B72C /* CryptoSwift-macOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACH_O_TYPE = staticlib; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = CryptoSwift; + PRODUCT_NAME = "CryptoSwift-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + }; + name = Debug; + }; + 5DC6E7B20C065185E9059AE3232798B8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; }; name = Release; }; - 7CC1BA909CC60D81AC82DC99913F5B05 /* Release */ = { + 61B41A8C448A62A40F257AD7128B9DCE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2A08BC684E89D194F80A339468E14720 /* EthereumABI-macOS.xcconfig */; + baseConfigurationReference = 004B658D46146FB1F435C5BA92529902 /* secp256k1_swift-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -3962,126 +4308,154 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/EthereumABI-macOS/EthereumABI-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Headers/Public/EthereumABI/EthereumABI-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Headers/Public/secp256k1_swift/secp256k1_swift-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = EthereumABI; - PRODUCT_NAME = "EthereumABI-macOS"; + PRODUCT_MODULE_NAME = secp256k1_swift; + PRODUCT_NAME = "secp256k1_swift-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 4.0; }; - name = Release; + name = Debug; }; - 804D7EC0985D020630D326134F179448 /* Release */ = { + 6300C4CBE1FABFB13877CB780FF19662 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 898AC5A710ECB443C991DFFFE026C8A9 /* CryptoSwift-iOS.xcconfig */; + baseConfigurationReference = 179FDDCE696F59ECE53BD24EB1B13765 /* EthereumABI-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/EthereumABI-iOS/EthereumABI-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = "Headers/Public/EthereumABI/EthereumABI-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CryptoSwift; - PRODUCT_NAME = "CryptoSwift-iOS"; + PRODUCT_MODULE_NAME = EthereumABI; + PRODUCT_NAME = "EthereumABI-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 4.1; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 819730B9C75468C0F653997E7C926E32 /* Debug */ = { + 64F8BE9EBD64E8F9C5B1488BBEC8A515 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 606677470A1BB80928B86B029462E4A3 /* EthereumAddress-iOS.xcconfig */; + baseConfigurationReference = 394845A61BA9FA09DEC8647BBA1DCC6C /* PromiseKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = "Headers/Public/EthereumAddress/EthereumAddress-iOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/PromiseKit/PromiseKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = Headers/Public/PromiseKit/PromiseKit.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = EthereumAddress; - PRODUCT_NAME = "EthereumAddress-iOS"; + PRODUCT_MODULE_NAME = PromiseKit; + PRODUCT_NAME = PromiseKit; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 81C5F2270EEC8D698D041AF3785596D6 /* Release */ = { + 71DE6C9C3333EACB8A1C0FB6B71DCE5B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66425C56501FD7009CB7FCB4AC166AFA /* SwiftRLP-macOS.xcconfig */; + baseConfigurationReference = 9959A387FE97F5EE015FF46981A32E87 /* Starscream-iOS.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Headers/Public/SwiftRLP/SwiftRLP-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/Starscream-iOS/Starscream-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/Starscream/Starscream-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SwiftRLP; - PRODUCT_NAME = "SwiftRLP-macOS"; + PRODUCT_MODULE_NAME = Starscream; + PRODUCT_NAME = "Starscream-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; name = Release; }; - 828EC3EF2FADC7DD115F72A75C29BC9F /* Debug */ = { + 804D7EC0985D020630D326134F179448 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B619B89D0FCE9B83778A0D1EE84D252A /* Pods-web3swift-iOS.debug.xcconfig */; + baseConfigurationReference = 44E6ECFA16786AD23E928015EFE72D20 /* CryptoSwift-iOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = CryptoSwift; + PRODUCT_NAME = "CryptoSwift-iOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 82A7AA33E971694F27F030F0799973D4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3904351C9A8FEDD288B49A46427C5F43 /* EthereumABI-macOS.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/EthereumABI-macOS/EthereumABI-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Headers/Public/EthereumABI/EthereumABI-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = EthereumABI; + PRODUCT_NAME = "EthereumABI-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; }; name = Debug; }; 98D327446547560308C38F819F660BEB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0DB48490E08C13D0F00730E1DC40E6B9 /* SipHash-macOS.xcconfig */; + baseConfigurationReference = 9E37727AE5487A48443C301030F61A6D /* SipHash-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "-"; @@ -4105,7 +4479,7 @@ }; name = Release; }; - 99CB025BF3CCA45CC72A92EC6B0DD0E6 /* Release */ = { + 99814C4231E682B09AFFC36717EC7275 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -4138,13 +4512,16 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -4153,71 +4530,95 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MTL_ENABLE_DEBUG_INFO = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; SYMROOT = "${SRCROOT}/../build"; }; - name = Release; + name = Debug; }; - 9B20B6CD4F21731DF25D410333740FB9 /* Release */ = { + 9DDE826DCDC996926F83BC3566E1E003 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1FBDF36A068DC8E0EB80F86C05254653 /* Pods-web3swift-macOS_Tests.release.xcconfig */; + baseConfigurationReference = 757F0523F822A331D6621CE7DD987F30 /* BigInt-macOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.12; + GCC_PREFIX_HEADER = "Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = BigInt; + PRODUCT_NAME = "BigInt-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + A01A5B78C4E412ACA3B4AD939E5AA680 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 43DCE273425CD6BB15234A0E86965CCF /* SwiftRLP-iOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = "Headers/Public/SwiftRLP/SwiftRLP-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = SwiftRLP; + PRODUCT_NAME = "SwiftRLP-iOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; + TARGETED_DEVICE_FAMILY = "1,2"; }; - name = Release; + name = Debug; }; - 9DDE826DCDC996926F83BC3566E1E003 /* Debug */ = { + AB5BB48ADB6880824755E5E5EFA5A354 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 23A6B8533A1E51A3146D147C9ABA03E5 /* BigInt-macOS.xcconfig */; + baseConfigurationReference = 41F1F3FA5E84090F019AC6206DEB0658 /* Pods-web3swift-iOS_Tests.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CODE_SIGN_IDENTITY = "-"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-macOS.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BigInt; - PRODUCT_NAME = "BigInt-macOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - A3D225A7B82C166733BCA2C3AA9D253D /* Debug */ = { + B152FA5C74B795D17806D2322F06DA0A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 70D17BFBF1AE5693716F17761C19CE33 /* EthereumAddress-macOS.xcconfig */; + baseConfigurationReference = E1D8C5087E61C7F371B173A450F5ACB2 /* SwiftRLP-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -4226,103 +4627,106 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Headers/Public/EthereumAddress/EthereumAddress-macOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/SwiftRLP/SwiftRLP-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = EthereumAddress; - PRODUCT_NAME = "EthereumAddress-macOS"; + PRODUCT_MODULE_NAME = SwiftRLP; + PRODUCT_NAME = "SwiftRLP-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 4.1; }; name = Debug; }; - B1B7A0F9838FE71D7E16AEF520465F29 /* Debug */ = { + B3BBF5E9D056E4465107B4B2034C5996 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C6F32C7FFE673557D91451E3D48FAC44 /* EthereumABI-iOS.xcconfig */; + baseConfigurationReference = B814FA161C5906F9DF755A65BBC66AEA /* BigInt-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/EthereumABI-iOS/EthereumABI-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = "Headers/Public/EthereumABI/EthereumABI-iOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = EthereumABI; - PRODUCT_NAME = "EthereumABI-iOS"; + PRODUCT_MODULE_NAME = BigInt; + PRODUCT_NAME = "BigInt-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - B29ED86BF41873CEB8D0592AE75B8FD7 /* Release */ = { + B3DA8C147466DD65943C54CB27723D33 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A06678956B741EF588032A5C33C3E393 /* PromiseKit.xcconfig */; + baseConfigurationReference = 422B6EC21F1B1D7C0499CE7FAD719ACE /* EthereumAddress-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/PromiseKit/PromiseKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = Headers/Public/PromiseKit/PromiseKit.modulemap; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Headers/Public/EthereumAddress/EthereumAddress-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = PromiseKit; - PRODUCT_NAME = PromiseKit; + PRODUCT_MODULE_NAME = EthereumAddress; + PRODUCT_NAME = "EthereumAddress-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 4.1; }; name = Release; }; - B3BBF5E9D056E4465107B4B2034C5996 /* Release */ = { + BB0C333D1A4130FA46DCEB99FADB2188 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6C997E7ACD23CE90DFAC512B3C34839E /* BigInt-iOS.xcconfig */; + baseConfigurationReference = 43DCE273425CD6BB15234A0E86965CCF /* SwiftRLP-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-iOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = "Headers/Public/SwiftRLP/SwiftRLP-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BigInt; - PRODUCT_NAME = "BigInt-iOS"; + PRODUCT_MODULE_NAME = SwiftRLP; + PRODUCT_NAME = "SwiftRLP-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 4.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - BC2D0B5181ECAA9E93608292A7BAEFA1 /* Debug */ = { + BC3DDED69C5AF875D0B49250E3AF4D28 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2A08BC684E89D194F80A339468E14720 /* EthereumABI-macOS.xcconfig */; + baseConfigurationReference = 1FBDF36A068DC8E0EB80F86C05254653 /* Pods-web3swift-macOS_Tests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; @@ -4330,25 +4734,20 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/EthereumABI-macOS/EthereumABI-macOS-prefix.pch"; + MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Headers/Public/EthereumABI/EthereumABI-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = EthereumABI; - PRODUCT_NAME = "EthereumABI-macOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; }; - name = Debug; + name = Release; }; - BDE8D8B3DA3C7F1128D790E5C9629233 /* Debug */ = { + BCB5F3D567AA7EA913E4C4A7DABB8E7C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F50863A263F718F43C396CD34DD8D7C /* PromiseKit.root-CorePromise-Foundation.xcconfig */; + baseConfigurationReference = 35674E85190CB95B6997F482987E6708 /* Starscream-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -4357,25 +4756,25 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Starscream-macOS/Starscream-macOS-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; + MODULEMAP_FILE = "Headers/Public/Starscream/Starscream-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = PromiseKit; - PRODUCT_NAME = "PromiseKit.root-CorePromise-Foundation"; + PRODUCT_MODULE_NAME = Starscream; + PRODUCT_NAME = "Starscream-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; BE736F0D333A3BAC7C8C2E1CCAE09871 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6CC6B102AA0F2FB1B11DFE1B709E406B /* SipHash-iOS.xcconfig */; + baseConfigurationReference = 3764F8359667BB549CE9192C8A1D3AA0 /* SipHash-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4399,36 +4798,31 @@ }; name = Release; }; - C020E77BAB7848900B9F3834407B4060 /* Debug */ = { + C11A9E363FEE4A946532920A9AE5AB86 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66425C56501FD7009CB7FCB4AC166AFA /* SwiftRLP-macOS.xcconfig */; + baseConfigurationReference = 484A4E4133192636DD7D867C210BD768 /* Pods-web3swift-iOS_Tests.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Headers/Public/SwiftRLP/SwiftRLP-macOS.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SwiftRLP; - PRODUCT_NAME = "SwiftRLP-macOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; C232BAB06517085FD2136FCE0EA43B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9F02B2515C5A526DDB61DD63F900ECD3 /* secp256k1_swift-macOS.xcconfig */; + baseConfigurationReference = 004B658D46146FB1F435C5BA92529902 /* secp256k1_swift-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -4453,31 +4847,9 @@ }; name = Release; }; - CBE879624DE907240C2DF04469562CB0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 41F1F3FA5E84090F019AC6206DEB0658 /* Pods-web3swift-iOS_Tests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - D04D3F98A6DDB30920917F7443994264 /* Release */ = { + CED8A0BB78276F4DBFD9C2C146717BEE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1CC87F42A0C337179BA153F78A7E01F6 /* CryptoSwift-macOS.xcconfig */; + baseConfigurationReference = C85CA494E1B45835376DCB1DF09D0AFD /* PromiseKit.root-CorePromise-Foundation.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -4486,25 +4858,25 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CryptoSwift; - PRODUCT_NAME = "CryptoSwift-macOS"; + PRODUCT_MODULE_NAME = PromiseKit; + PRODUCT_NAME = "PromiseKit.root-CorePromise-Foundation"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 4.0; }; - name = Release; + name = Debug; }; - D0E36774A2DC19C70C07485FFE2DF816 /* Release */ = { + D04D3F98A6DDB30920917F7443994264 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F50863A263F718F43C396CD34DD8D7C /* PromiseKit.root-CorePromise-Foundation.xcconfig */; + baseConfigurationReference = 71FC5A5D817B5A6A2E37821A24E1B72C /* CryptoSwift-macOS.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -4513,25 +4885,25 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; + MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = PromiseKit; - PRODUCT_NAME = "PromiseKit.root-CorePromise-Foundation"; + PRODUCT_MODULE_NAME = CryptoSwift; + PRODUCT_NAME = "CryptoSwift-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 4.2; }; name = Release; }; - DC7CC89026E5D1874DC45B84E8F77337 /* Debug */ = { + F970760BB76772D6E1A5CCB7E7AD242F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A06678956B741EF588032A5C33C3E393 /* PromiseKit.xcconfig */; + baseConfigurationReference = 394845A61BA9FA09DEC8647BBA1DCC6C /* PromiseKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4549,14 +4921,15 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - E5379580FBCF3C26D178C8A3137CF05A /* Release */ = { + FE780CFA2B3868DA8E3F790947B48983 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C6F32C7FFE673557D91451E3D48FAC44 /* EthereumABI-iOS.xcconfig */; + baseConfigurationReference = 179FDDCE696F59ECE53BD24EB1B13765 /* EthereumABI-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4574,60 +4947,12 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 4.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - E7AD89CF1F12A645124052674C1CEE17 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 44C524F525FB413605261CBD1B6CFCB2 /* Pods-web3swift-macOS.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - EFC2CAA3BC2D77D2279B39A23C9FBD0F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5EFB0846AB1E93496D8B2E4BBC4C45D8 /* Pods-web3swift-macOS.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -4652,8 +4977,17 @@ 142DB58B9F87D2DBAF25171E397B246B /* Build configuration list for PBXNativeTarget "EthereumABI-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - B1B7A0F9838FE71D7E16AEF520465F29 /* Debug */, - E5379580FBCF3C26D178C8A3137CF05A /* Release */, + 6300C4CBE1FABFB13877CB780FF19662 /* Debug */, + FE780CFA2B3868DA8E3F790947B48983 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1ADFC6A31A487D87EE2E371ADD088F16 /* Build configuration list for PBXNativeTarget "PromiseKit.root-CorePromise-Foundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CED8A0BB78276F4DBFD9C2C146717BEE /* Debug */, + 12A710140C98E425F2DC0C7493F11AD5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4661,8 +4995,8 @@ 1C38B120063EAAA45E94EED1E54A39DD /* Build configuration list for PBXNativeTarget "EthereumAddress-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 819730B9C75468C0F653997E7C926E32 /* Debug */, - 5360A5ED56F0247B97585874EF109469 /* Release */, + 485540AFC59AA897EFFD1235F9D904D4 /* Debug */, + 3EC1EFA82D967E98AEAC3CDAEC031719 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4670,8 +5004,8 @@ 235D8A83CE355A53C7777869565816FE /* Build configuration list for PBXNativeTarget "SwiftRLP-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - C020E77BAB7848900B9F3834407B4060 /* Debug */, - 81C5F2270EEC8D698D041AF3785596D6 /* Release */, + B152FA5C74B795D17806D2322F06DA0A /* Debug */, + 0DD76219FE62010583869C7371CEDCB3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4685,11 +5019,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 27BA07F740069FE03AF21BBAAEF060AE /* Build configuration list for PBXNativeTarget "PromiseKit.root-CorePromise-Foundation" */ = { + 3B393364628B66280810FC22FF55C46D /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1191252229870572D60D6032F91FB00F /* Debug */, + 569973477117B9D3915414F5EDAA92D0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 40B6941F0D5B67C32633A317007FED48 /* Build configuration list for PBXNativeTarget "Starscream-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BCB5F3D567AA7EA913E4C4A7DABB8E7C /* Debug */, + 5712CCCC7984D10323262CE3DAAFF0EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 41A64937BF8615E126715A471EA9F57D /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - BDE8D8B3DA3C7F1128D790E5C9629233 /* Debug */, - D0E36774A2DC19C70C07485FFE2DF816 /* Release */, + 541927462DC6D08218836FAE62A569F4 /* Debug */, + 4C50CDAB5840FB5C4FED1A07A3295FCB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4697,8 +5049,8 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3144F26C91789F89830F53E1E663F0D7 /* Debug */, - 99CB025BF3CCA45CC72A92EC6B0DD0E6 /* Release */, + 99814C4231E682B09AFFC36717EC7275 /* Debug */, + 5DC6E7B20C065185E9059AE3232798B8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4706,8 +5058,8 @@ 4D5FBB0546A0B000C22A79317913D9B2 /* Build configuration list for PBXNativeTarget "EthereumAddress-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - A3D225A7B82C166733BCA2C3AA9D253D /* Debug */, - 45F63B1244E657A44F466762F59DE272 /* Release */, + 33D4AD1698081AEE2DA134EDCF0CB87F /* Debug */, + B3DA8C147466DD65943C54CB27723D33 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4715,8 +5067,8 @@ 5070BFFDB262A9C738502EF4BE8A9944 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - CBE879624DE907240C2DF04469562CB0 /* Debug */, - 742D9EA44AE1050973D839226721B5C6 /* Release */, + AB5BB48ADB6880824755E5E5EFA5A354 /* Debug */, + C11A9E363FEE4A946532920A9AE5AB86 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4739,20 +5091,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 72D13774F640927516AEB533D529274E /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 828EC3EF2FADC7DD115F72A75C29BC9F /* Debug */, - 11A24744C071983BC0B8C725257BF8B5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9AC7F2E96A95C0CA51BCBB553D5D9B89 /* Build configuration list for PBXNativeTarget "PromiseKit" */ = { + 912B25F0D3E13E6B69F3D9ED2DA0115C /* Build configuration list for PBXNativeTarget "Starscream-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DC7CC89026E5D1874DC45B84E8F77337 /* Debug */, - B29ED86BF41873CEB8D0592AE75B8FD7 /* Release */, + 1F6B0395224C145ADFC04D624CE218F1 /* Debug */, + 71DE6C9C3333EACB8A1C0FB6B71DCE5B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4775,38 +5118,38 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C1E472055DC8A1A6A182554C8FAEC44B /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS_Tests" */ = { + C074E161185A339E8820EF78741CBF49 /* Build configuration list for PBXNativeTarget "PromiseKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3B0B5AE66621F1D398642CF121DAC481 /* Debug */, - 9B20B6CD4F21731DF25D410333740FB9 /* Release */, + 64F8BE9EBD64E8F9C5B1488BBEC8A515 /* Debug */, + F970760BB76772D6E1A5CCB7E7AD242F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C81D59105640469B38DF58B0E45BE834 /* Build configuration list for PBXNativeTarget "EthereumABI-macOS" */ = { + C1E472055DC8A1A6A182554C8FAEC44B /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - BC2D0B5181ECAA9E93608292A7BAEFA1 /* Debug */, - 7CC1BA909CC60D81AC82DC99913F5B05 /* Release */, + 4D006D8297D2F2157523D54427B00382 /* Debug */, + BC3DDED69C5AF875D0B49250E3AF4D28 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DC1288B1B04A76EBD7BB230C986DCA59 /* Build configuration list for PBXNativeTarget "SwiftRLP-iOS" */ = { + C81D59105640469B38DF58B0E45BE834 /* Build configuration list for PBXNativeTarget "EthereumABI-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 696BA4D66184AB60391F008DF3250189 /* Debug */, - 6805ACF366F583341ADF9E13D1A6A3B3 /* Release */, + 82A7AA33E971694F27F030F0799973D4 /* Debug */, + 3072F8F804E6FE3A8FEA3557832FAEFF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DCE33657B292E9936AF015DF94CDF7AB /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS" */ = { + DC1288B1B04A76EBD7BB230C986DCA59 /* Build configuration list for PBXNativeTarget "SwiftRLP-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - E7AD89CF1F12A645124052674C1CEE17 /* Debug */, - EFC2CAA3BC2D77D2279B39A23C9FBD0F /* Release */, + A01A5B78C4E412ACA3B4AD939E5AA680 /* Debug */, + BB0C333D1A4130FA46DCEB99FADB2188 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h b/Pods/PromiseKit/Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.m b/Pods/PromiseKit/Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift b/Pods/PromiseKit/Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSObject+Promise.swift b/Pods/PromiseKit/Extensions/Foundation/Sources/NSObject+Promise.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSTask+AnyPromise.h b/Pods/PromiseKit/Extensions/Foundation/Sources/NSTask+AnyPromise.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSTask+AnyPromise.m b/Pods/PromiseKit/Extensions/Foundation/Sources/NSTask+AnyPromise.m old mode 100644 new mode 100755 index beae27758..bfabd6157 --- a/Pods/PromiseKit/Extensions/Foundation/Sources/NSTask+AnyPromise.m +++ b/Pods/PromiseKit/Extensions/Foundation/Sources/NSTask+AnyPromise.m @@ -37,20 +37,7 @@ - (AnyPromise *)promise { resolve([NSError errorWithDomain:PMKErrorDomain code:PMKTaskError userInfo:info]); } }; - - #if __clang_major__ >= 9 - if (@available(macOS 10.13, *)) { - NSError *error = nil; - - if (![self launchAndReturnError:&error]) { - resolve(error); - } - } else { - [self launch]; - } - #else - [self launch]; // might @throw - #endif + [self launch]; }]; } diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSURLSession+AnyPromise.h b/Pods/PromiseKit/Extensions/Foundation/Sources/NSURLSession+AnyPromise.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSURLSession+AnyPromise.m b/Pods/PromiseKit/Extensions/Foundation/Sources/NSURLSession+AnyPromise.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/NSURLSession+Promise.swift b/Pods/PromiseKit/Extensions/Foundation/Sources/NSURLSession+Promise.swift old mode 100644 new mode 100755 index 13259a0c0..926eadf07 --- a/Pods/PromiseKit/Extensions/Foundation/Sources/NSURLSession+Promise.swift +++ b/Pods/PromiseKit/Extensions/Foundation/Sources/NSURLSession+Promise.swift @@ -183,14 +183,12 @@ public enum PMKHTTPError: Error, LocalizedError, CustomStringConvertible { } } -#if swift(>=4.0) public func decodeResponse(_ t: T.Type, decoder: JSONDecoder = JSONDecoder()) -> T? { switch self { case .badStatusCode(_, let data, _): return try? decoder.decode(t, from: data) } } -#endif //TODO rename responseJSON public var jsonDictionary: Any? { diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/PMKFoundation.h b/Pods/PromiseKit/Extensions/Foundation/Sources/PMKFoundation.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/Process+Promise.swift b/Pods/PromiseKit/Extensions/Foundation/Sources/Process+Promise.swift old mode 100644 new mode 100755 index 03cab3cfe..044847514 --- a/Pods/PromiseKit/Extensions/Foundation/Sources/Process+Promise.swift +++ b/Pods/PromiseKit/Extensions/Foundation/Sources/Process+Promise.swift @@ -72,64 +72,20 @@ extension Process { self.waitUntilExit() guard self.terminationReason == .exit, self.terminationStatus == 0 else { - let stdoutData = try? self.readDataFromPipe(stdout) - let stderrData = try? self.readDataFromPipe(stderr) - - let stdoutString = stdoutData.flatMap { (data: Data) -> String? in String(data: data, encoding: .utf8) } - let stderrString = stderrData.flatMap { (data: Data) -> String? in String(data: data, encoding: .utf8) } - - return seal.reject(PMKError.execution(process: self, standardOutput: stdoutString, standardError: stderrString)) + return seal.reject(PMKError.execution(self)) } seal.fulfill((stdout, stderr)) } } } - private func readDataFromPipe(_ pipe: Pipe) throws -> Data { - let handle = pipe.fileHandleForReading - defer { handle.closeFile() } - - // Someday, NSFileHandle will probably be updated with throwing equivalents to its read and write methods, - // as NSTask has, to avoid raising exceptions and crashing the app. - // Unfortunately that day has not yet come, so use the underlying BSD calls for now. - - let fd = handle.fileDescriptor - - let bufsize = 1024 * 8 - let buf = UnsafeMutablePointer.allocate(capacity: bufsize) - - #if swift(>=4.1) - defer { buf.deallocate() } - #else - defer { buf.deallocate(capacity: bufsize) } - #endif - - var data = Data() - - while true { - let bytesRead = read(fd, buf, bufsize) - - if bytesRead == 0 { - break - } - - if bytesRead < 0 { - throw POSIXError.Code(rawValue: errno).map { POSIXError($0) } ?? CocoaError(.fileReadUnknown) - } - - data.append(buf, count: bytesRead) - } - - return data - } - /** The error generated by PromiseKit’s `Process` extension */ public enum PMKError { /// NOT AVAILABLE ON 10.13 and above because Apple provide this error handling themselves case notExecutable(String?) - case execution(process: Process, standardOutput: String?, standardError: String?) + case execution(Process) } } @@ -141,7 +97,7 @@ extension Process.PMKError: LocalizedError { return "File not executable: \(path)" case .notExecutable(nil): return "No launch path specified" - case .execution(process: let task, standardOutput: _, standardError: _): + case .execution(let task): return "Failed executing: `\(task)` (\(task.terminationStatus))." } } diff --git a/Pods/PromiseKit/Extensions/Foundation/Sources/afterlife.swift b/Pods/PromiseKit/Extensions/Foundation/Sources/afterlife.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/UIKit/Sources/PMKUIKit.h b/Pods/PromiseKit/Extensions/UIKit/Sources/PMKUIKit.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/UIKit/Sources/UIView+AnyPromise.h b/Pods/PromiseKit/Extensions/UIKit/Sources/UIView+AnyPromise.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/UIKit/Sources/UIView+AnyPromise.m b/Pods/PromiseKit/Extensions/UIKit/Sources/UIView+AnyPromise.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/UIKit/Sources/UIView+Promise.swift b/Pods/PromiseKit/Extensions/UIKit/Sources/UIView+Promise.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/UIKit/Sources/UIViewController+AnyPromise.h b/Pods/PromiseKit/Extensions/UIKit/Sources/UIViewController+AnyPromise.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/UIKit/Sources/UIViewController+AnyPromise.m b/Pods/PromiseKit/Extensions/UIKit/Sources/UIViewController+AnyPromise.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Extensions/UIKit/Sources/UIViewPropertyAnimator+Promise.swift b/Pods/PromiseKit/Extensions/UIKit/Sources/UIViewPropertyAnimator+Promise.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/LICENSE b/Pods/PromiseKit/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/README.md b/Pods/PromiseKit/README.md old mode 100644 new mode 100755 index be4728405..5e6128fc7 --- a/Pods/PromiseKit/README.md +++ b/Pods/PromiseKit/README.md @@ -45,42 +45,18 @@ In your [Podfile]: use_frameworks! target "Change Me!" do - pod "PromiseKit", "~> 6.8" + pod "PromiseKit", "~> 6.0" end ``` -> The above gives an Xcode warning? See our [Installation Guide]. - PromiseKit 6, 5 and 4 support Xcode 8.3, 9.x and 10.0; Swift 3.1, -3.2, 3.3, 3.4, 4.0, 4.1, 4.2 and 5.0 (development snapshots); iOS, macOS, tvOS, -watchOS, Linux and Android; CocoaPods, Carthage and SwiftPM; -([CI Matrix](https://travis-ci.org/mxcl/PromiseKit)). +3.2, 3.3, 3.4, 4.0, 4.1 and 4.2; iOS, macOS, tvOS, watchOS, Linux and Android; CocoaPods, +Carthage and SwiftPM; ([CI Matrix](https://travis-ci.org/mxcl/PromiseKit)). For Carthage, SwiftPM, etc., or for instructions when using older Swifts or -Xcodes, see our [Installation Guide]. We +Xcodes, see our [Installation Guide](Documentation/Installation.md). We recommend [Carthage](https://github.com/Carthage/Carthage). -# Professionally Supported PromiseKit is Now Available - -Tidelift gives software development teams a single source for purchasing -and maintaining their software, with professional grade assurances from -the experts who know it best, while seamlessly integrating with existing -tools. - -[Get Professional Support for PromiseKit with TideLift](https://tidelift.com/subscription/pkg/cocoapods-promisekit?utm_source=cocoapods-promisekit&utm_medium=referral&utm_campaign=readme). - -# PromiseKit is Thousands of Hours of Work - -Hi, I’m Max Howell and I have written a lot of open source software, and -probably you already use some of it (Homebrew anyone?). Please help me so I -can continue to make tools and software you need and love. I appreciate it x. - - - - - -[Other donation/tipping options](http://mxcl.github.io/donate/) - # Documentation * Handbook @@ -114,7 +90,7 @@ All our extensions are separate repositories at the [PromiseKit organization]. Then don’t have them: ```ruby -pod "PromiseKit/CorePromise", "~> 6.8" +pod "PromiseKit/CorePromise", "~> 6.0" ``` > *Note:* Carthage installations come with no extensions by default. @@ -193,4 +169,3 @@ if after that you still have a question, ask at our [Gitter chat channel] or on [our bug tracker]: https://github.com/mxcl/PromiseKit/issues/new [Podfile]: https://guides.cocoapods.org/syntax/podfile.html [PMK6]: http://promisekit.org/news/2018/02/PromiseKit-6.0-Released/ -[Installation Guide]: Documentation/Installation.md diff --git a/Pods/PromiseKit/Sources/AnyPromise+Private.h b/Pods/PromiseKit/Sources/AnyPromise+Private.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/AnyPromise.h b/Pods/PromiseKit/Sources/AnyPromise.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/AnyPromise.m b/Pods/PromiseKit/Sources/AnyPromise.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/AnyPromise.swift b/Pods/PromiseKit/Sources/AnyPromise.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/Box.swift b/Pods/PromiseKit/Sources/Box.swift old mode 100644 new mode 100755 index 43cd3d1b0..3bf7ecd7a --- a/Pods/PromiseKit/Sources/Box.swift +++ b/Pods/PromiseKit/Sources/Box.swift @@ -5,7 +5,7 @@ enum Sealant { case resolved(R) } -final class Handlers { +class Handlers { var bodies: [(R) -> Void] = [] func append(_ item: @escaping(R) -> Void) { bodies.append(item) } } @@ -17,7 +17,7 @@ class Box { func seal(_: T) {} } -final class SealedBox: Box { +class SealedBox: Box { let value: T init(value: T) { diff --git a/Pods/PromiseKit/Sources/Catchable.swift b/Pods/PromiseKit/Sources/Catchable.swift old mode 100644 new mode 100755 index 1b640ff22..41ec7277e --- a/Pods/PromiseKit/Sources/Catchable.swift +++ b/Pods/PromiseKit/Sources/Catchable.swift @@ -188,7 +188,7 @@ public extension CatchMixin { @discardableResult func cauterize() -> PMKFinalizer { return self.catch { - conf.logHandler(.cauterized($0)) + Swift.print("PromiseKit:cauterized-error:", $0) } } } diff --git a/Pods/PromiseKit/Sources/Configuration.swift b/Pods/PromiseKit/Sources/Configuration.swift old mode 100644 new mode 100755 index 9d4fc22fb..4891c45e8 --- a/Pods/PromiseKit/Sources/Configuration.swift +++ b/Pods/PromiseKit/Sources/Configuration.swift @@ -1,34 +1,12 @@ import Dispatch -/** - PromiseKit’s configurable parameters. - - Do not change these after any Promise machinery executes as the configuration object is not thread-safe. - - We would like it to be, but sadly `Swift` does not expose `dispatch_once` et al. which is what we used to use in order to make the configuration immutable once first used. -*/ +/// PromiseKit’s configurable parameters public struct PMKConfiguration { /// The default queues that promises handlers dispatch to public var Q: (map: DispatchQueue?, return: DispatchQueue?) = (map: DispatchQueue.main, return: DispatchQueue.main) /// The default catch-policy for all `catch` and `resolve` public var catchPolicy = CatchPolicy.allErrorsExceptCancellation - - /// The closure used to log PromiseKit events. - /// Not thread safe; change before processing any promises. - /// - Note: The default handler calls `print()` - public var logHandler: (LogEvent) -> () = { event in - switch event { - case .waitOnMainThread: - print("PromiseKit: warning: `wait()` called on main thread!") - case .pendingPromiseDeallocated: - print("PromiseKit: warning: pending promise deallocated") - case .pendingGuaranteeDeallocated: - print("PromiseKit: warning: pending guarantee deallocated") - case .cauterized (let error): - print("PromiseKit:cauterized-error: \(error)") - } - } } /// Modify this as soon as possible in your application’s lifetime diff --git a/Pods/PromiseKit/Sources/CustomStringConvertible.swift b/Pods/PromiseKit/Sources/CustomStringConvertible.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/Deprecations.swift b/Pods/PromiseKit/Sources/Deprecations.swift old mode 100644 new mode 100755 index a837dcb8d..ac4eb364b --- a/Pods/PromiseKit/Sources/Deprecations.swift +++ b/Pods/PromiseKit/Sources/Deprecations.swift @@ -37,7 +37,7 @@ public func wrap(_ body: (@escaping (T) -> Void) throws -> Void) -> Promise Void) -> Promise { + public func always(on q: DispatchQueue = .main, execute body: @escaping () -> Void) -> Promise { return ensure(on: q, body) } } @@ -45,7 +45,7 @@ public extension Promise { public extension Thenable { #if PMKFullDeprecations /// disabled due to ambiguity with the other `.flatMap` - @available(*, deprecated, message: "See: `compactMap`") + @available(*, deprecated: 6.1, message: "See: `compactMap`") func flatMap(on: DispatchQueue? = conf.Q.map, _ transform: @escaping(T) throws -> U?) -> Promise { return compactMap(on: on, transform) } diff --git a/Pods/PromiseKit/Sources/Error.swift b/Pods/PromiseKit/Sources/Error.swift old mode 100644 new mode 100755 index 7229e6f49..3249e3f44 --- a/Pods/PromiseKit/Sources/Error.swift +++ b/Pods/PromiseKit/Sources/Error.swift @@ -83,12 +83,7 @@ extension Error { } catch CocoaError.userCancelled { return true } catch { - #if os(macOS) || os(iOS) || os(tvOS) - let pair = { ($0.domain, $0.code) }(error as NSError) - return ("SKErrorDomain", 2) == pair - #else return false - #endif } } } diff --git a/Pods/PromiseKit/Sources/Guarantee.swift b/Pods/PromiseKit/Sources/Guarantee.swift old mode 100644 new mode 100755 index b87fad189..300759973 --- a/Pods/PromiseKit/Sources/Guarantee.swift +++ b/Pods/PromiseKit/Sources/Guarantee.swift @@ -5,8 +5,8 @@ import Dispatch A `Guarantee` is a functional abstraction around an asynchronous operation that cannot error. - See: `Thenable` */ -public final class Guarantee: Thenable { - let box: PromiseKit.Box +public class Guarantee: Thenable { + let box: Box fileprivate init(box: SealedBox) { self.box = box @@ -19,7 +19,7 @@ public final class Guarantee: Thenable { /// Returns a pending `Guarantee` that can be resolved with the provided closure’s parameter. public init(resolver body: (@escaping(T) -> Void) -> Void) { - box = Box() + box = EmptyBox() body(box.seal) } @@ -54,19 +54,8 @@ public final class Guarantee: Thenable { } } - final private class Box: EmptyBox { - deinit { - switch inspect() { - case .pending: - PromiseKit.conf.logHandler(.pendingGuaranteeDeallocated) - case .resolved: - break - } - } - } - init(_: PMKUnambiguousInitializer) { - box = Box() + box = EmptyBox() } /// Returns a tuple of a pending `Guarantee` and a function that resolves it. @@ -116,7 +105,7 @@ public extension Guarantee { return rg } - func asVoid() -> Guarantee { + public func asVoid() -> Guarantee { return map(on: nil) { _ in } } @@ -124,10 +113,10 @@ public extension Guarantee { Blocks this thread, so you know, don’t call this on a serial thread that any part of your chain may use. Like the main thread for example. */ - func wait() -> T { + public func wait() -> T { if Thread.isMainThread { - conf.logHandler(.waitOnMainThread) + print("PromiseKit: warning: `wait()` called on main thread!") } var result = value diff --git a/Pods/PromiseKit/Sources/LogEvent.swift b/Pods/PromiseKit/Sources/LogEvent.swift deleted file mode 100644 index 075b1b50f..000000000 --- a/Pods/PromiseKit/Sources/LogEvent.swift +++ /dev/null @@ -1,30 +0,0 @@ -/** - The PromiseKit events which may be logged. - - ```` - /// A promise or guarantee has blocked the main thread - case waitOnMainThread - - /// A promise has been deallocated without being fulfilled - case pendingPromiseDeallocated - - /// An error which occurred while fulfilling a promise was swallowed - case cauterized(Error) - - /// Errors which give a string error message - case misc (String) - ```` -*/ -public enum LogEvent { - /// A promise or guarantee has blocked the main thread - case waitOnMainThread - - /// A promise has been deallocated without being fulfilled - case pendingPromiseDeallocated - - /// A guarantee has been deallocated without being fulfilled - case pendingGuaranteeDeallocated - - /// An error which occurred while fulfilling a promise was swallowed - case cauterized(Error) -} diff --git a/Pods/PromiseKit/Sources/NSMethodSignatureForBlock.m b/Pods/PromiseKit/Sources/NSMethodSignatureForBlock.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/PMKCallVariadicBlock.m b/Pods/PromiseKit/Sources/PMKCallVariadicBlock.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/Promise.swift b/Pods/PromiseKit/Sources/Promise.swift old mode 100644 new mode 100755 index da9f6aa2b..c78ae8532 --- a/Pods/PromiseKit/Sources/Promise.swift +++ b/Pods/PromiseKit/Sources/Promise.swift @@ -5,7 +5,7 @@ import Dispatch A `Promise` is a functional abstraction around a failable asynchronous operation. - See: `Thenable` */ -public final class Promise: Thenable, CatchMixin { +public class Promise: Thenable, CatchMixin { let box: Box> fileprivate init(box: SealedBox>) { @@ -109,7 +109,7 @@ public extension Promise { func wait() throws -> T { if Thread.isMainThread { - conf.logHandler(LogEvent.waitOnMainThread) + Swift.print("PromiseKit: warning: `wait()` called on main thread!") } var result = self.result diff --git a/Pods/PromiseKit/Sources/PromiseKit.h b/Pods/PromiseKit/Sources/PromiseKit.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/Resolver.swift b/Pods/PromiseKit/Sources/Resolver.swift old mode 100644 new mode 100755 index 78531adbd..ac58a7657 --- a/Pods/PromiseKit/Sources/Resolver.swift +++ b/Pods/PromiseKit/Sources/Resolver.swift @@ -1,5 +1,5 @@ /// An object for resolving promises -public final class Resolver { +public class Resolver { let box: Box> init(_ box: Box>) { @@ -8,7 +8,7 @@ public final class Resolver { deinit { if case .pending = box.inspect() { - conf.logHandler(.pendingPromiseDeallocated) + print("PromiseKit: warning: pending promise deallocated") } } } @@ -25,12 +25,12 @@ public extension Resolver { } /// Resolves the promise with the provided result - func resolve(_ result: Result) { + public func resolve(_ result: Result) { box.seal(result) } /// Resolves the promise with the provided value or error - func resolve(_ obj: T?, _ error: Error?) { + public func resolve(_ obj: T?, _ error: Error?) { if let error = error { reject(error) } else if let obj = obj { @@ -41,7 +41,7 @@ public extension Resolver { } /// Fulfills the promise with the provided value unless the provided error is non-nil - func resolve(_ obj: T, _ error: Error?) { + public func resolve(_ obj: T, _ error: Error?) { if let error = error { reject(error) } else { @@ -50,7 +50,7 @@ public extension Resolver { } /// Resolves the promise, provided for non-conventional value-error ordered completion handlers. - func resolve(_ error: Error?, _ obj: T?) { + public func resolve(_ error: Error?, _ obj: T?) { resolve(obj, error) } } @@ -65,20 +65,6 @@ extension Resolver where T == Void { fulfill(()) } } -#if false - // disabled ∵ https://github.com/mxcl/PromiseKit/issues/990 - - /// Fulfills the promise - public func fulfill() { - self.fulfill(()) - } -#else - /// Fulfills the promise - /// - Note: underscore is present due to: https://github.com/mxcl/PromiseKit/issues/990 - public func fulfill_() { - self.fulfill(()) - } -#endif } #endif diff --git a/Pods/PromiseKit/Sources/Thenable.swift b/Pods/PromiseKit/Sources/Thenable.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/after.m b/Pods/PromiseKit/Sources/after.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/after.swift b/Pods/PromiseKit/Sources/after.swift old mode 100644 new mode 100755 index cdaeccd9e..cb29bb8ff --- a/Pods/PromiseKit/Sources/after.swift +++ b/Pods/PromiseKit/Sources/after.swift @@ -2,7 +2,7 @@ import struct Foundation.TimeInterval import Dispatch /** - after(seconds: 1.5).then { + after(.seconds(2)).then { //… } @@ -20,7 +20,7 @@ public func after(seconds: TimeInterval) -> Guarantee { } /** - after(.seconds(2)).then { + after(seconds: 1.5).then { //… } diff --git a/Pods/PromiseKit/Sources/dispatch_promise.m b/Pods/PromiseKit/Sources/dispatch_promise.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/firstly.swift b/Pods/PromiseKit/Sources/firstly.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/fwd.h b/Pods/PromiseKit/Sources/fwd.h old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/hang.m b/Pods/PromiseKit/Sources/hang.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/hang.swift b/Pods/PromiseKit/Sources/hang.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/join.m b/Pods/PromiseKit/Sources/join.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/race.m b/Pods/PromiseKit/Sources/race.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/race.swift b/Pods/PromiseKit/Sources/race.swift old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/when.m b/Pods/PromiseKit/Sources/when.m old mode 100644 new mode 100755 diff --git a/Pods/PromiseKit/Sources/when.swift b/Pods/PromiseKit/Sources/when.swift old mode 100644 new mode 100755 index 0913c64f3..59884cd2d --- a/Pods/PromiseKit/Sources/when.swift +++ b/Pods/PromiseKit/Sources/when.swift @@ -208,7 +208,7 @@ public func when(fulfilled promiseIterator: It, concurrent /** Waits on all provided promises. - `when(fulfilled:)` rejects as soon as one of the provided promises rejects. `when(resolved:)` waits on all provided promises whatever their result, and then provides an array of `Result` so you can individually inspect the results. As a consequence this function returns a `Guarantee`, ie. errors are lifted from the individual promises into the results array of the returned `Guarantee`. + `when(fulfilled:)` rejects as soon as one of the provided promises rejects. `when(resolved:)` waits on all provided promises and **never** rejects. when(resolved: promise1, promise2, promise3).then { results in for result in results where case .fulfilled(let value) { @@ -219,14 +219,15 @@ public func when(fulfilled promiseIterator: It, concurrent } - Returns: A new promise that resolves once all the provided promises resolve. The array is ordered the same as the input, ie. the result order is *not* resolution order. - - Note: we do not provide tuple variants for `when(resolved:)` but will accept a pull-request - - Remark: Doesn't take Thenable due to protocol `associatedtype` paradox + - Warning: The returned promise can *not* be rejected. + - Note: Any promises that error are implicitly consumed, your UnhandledErrorHandler will not be called. + - Remark: Doesn't take Thenable due to protocol associatedtype paradox */ public func when(resolved promises: Promise...) -> Guarantee<[Result]> { return when(resolved: promises) } -/// - See: `when(resolved: Promise...)` +/// Waits on all provided promises. public func when(resolved promises: [Promise]) -> Guarantee<[Result]> { guard !promises.isEmpty else { return .value([]) diff --git a/Pods/SipHash/LICENSE.md b/Pods/SipHash/LICENSE.md old mode 100644 new mode 100755 diff --git a/Pods/SipHash/README.md b/Pods/SipHash/README.md old mode 100644 new mode 100755 diff --git a/Pods/SipHash/SipHash/Primitive Types.swift b/Pods/SipHash/SipHash/Primitive Types.swift old mode 100644 new mode 100755 diff --git a/Pods/SipHash/SipHash/RandomUInt64.swift b/Pods/SipHash/SipHash/RandomUInt64.swift old mode 100644 new mode 100755 diff --git a/Pods/SipHash/SipHash/SipHashable.swift b/Pods/SipHash/SipHash/SipHashable.swift old mode 100644 new mode 100755 diff --git a/Pods/SipHash/SipHash/SipHasher.swift b/Pods/SipHash/SipHash/SipHasher.swift old mode 100644 new mode 100755 diff --git a/Pods/Starscream/LICENSE b/Pods/Starscream/LICENSE new file mode 100644 index 000000000..d6ab2f1f7 --- /dev/null +++ b/Pods/Starscream/LICENSE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + Copyright (c) 2014-2016 Dalton Cherry. + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. \ No newline at end of file diff --git a/Pods/Starscream/README.md b/Pods/Starscream/README.md new file mode 100644 index 000000000..4d28297bb --- /dev/null +++ b/Pods/Starscream/README.md @@ -0,0 +1,411 @@ +![starscream](https://raw.githubusercontent.com/daltoniam/starscream/assets/starscream.jpg) + +Starscream is a conforming WebSocket ([RFC 6455](http://tools.ietf.org/html/rfc6455)) client library in Swift. + +Its Objective-C counterpart can be found here: [Jetfire](https://github.com/acmacalister/jetfire) + +## Features + +- Conforms to all of the base [Autobahn test suite](http://autobahn.ws/testsuite/). +- Nonblocking. Everything happens in the background, thanks to GCD. +- TLS/WSS support. +- Compression Extensions support ([RFC 7692](https://tools.ietf.org/html/rfc7692)) +- Simple concise codebase at just a few hundred LOC. + +## Example + +First thing is to import the framework. See the Installation instructions on how to add the framework to your project. + +```swift +import Starscream +``` + +Once imported, you can open a connection to your WebSocket server. Note that `socket` is probably best as a property, so it doesn't get deallocated right after being setup. + +```swift +socket = WebSocket(url: URL(string: "ws://localhost:8080/")!) +socket.delegate = self +socket.connect() +``` + +After you are connected, there are some delegate methods that we need to implement. + +### websocketDidConnect + +websocketDidConnect is called as soon as the client connects to the server. + +```swift +func websocketDidConnect(socket: WebSocketClient) { + print("websocket is connected") +} +``` + +### websocketDidDisconnect + +websocketDidDisconnect is called as soon as the client is disconnected from the server. + +```swift +func websocketDidDisconnect(socket: WebSocketClient, error: Error?) { + print("websocket is disconnected: \(error?.localizedDescription)") +} +``` + +### websocketDidReceiveMessage + +websocketDidReceiveMessage is called when the client gets a text frame from the connection. + +```swift +func websocketDidReceiveMessage(socket: WebSocketClient, text: String) { + print("got some text: \(text)") +} +``` + +### websocketDidReceiveData + +websocketDidReceiveData is called when the client gets a binary frame from the connection. + +```swift +func websocketDidReceiveData(socket: WebSocketClient, data: Data) { + print("got some data: \(data.count)") +} +``` + +### Optional: websocketDidReceivePong *(required protocol: WebSocketPongDelegate)* + +websocketDidReceivePong is called when the client gets a pong response from the connection. You need to implement the WebSocketPongDelegate protocol and set an additional delegate, eg: ` socket.pongDelegate = self` + +```swift +func websocketDidReceivePong(socket: WebSocketClient, data: Data?) { + print("Got pong! Maybe some data: \(data?.count)") +} +``` + +Or you can use closures. + +```swift +socket = WebSocket(url: URL(string: "ws://localhost:8080/")!) +//websocketDidConnect +socket.onConnect = { + print("websocket is connected") +} +//websocketDidDisconnect +socket.onDisconnect = { (error: Error?) in + print("websocket is disconnected: \(error?.localizedDescription)") +} +//websocketDidReceiveMessage +socket.onText = { (text: String) in + print("got some text: \(text)") +} +//websocketDidReceiveData +socket.onData = { (data: Data) in + print("got some data: \(data.count)") +} +//you could do onPong as well. +socket.connect() +``` + +One more: you can listen to socket connection and disconnection via notifications. Starscream posts `WebsocketDidConnectNotification` and `WebsocketDidDisconnectNotification`. You can find an `Error` that caused the disconection by accessing `WebsocketDisconnectionErrorKeyName` on notification `userInfo`. + + +## The delegate methods give you a simple way to handle data from the server, but how do you send data? + +### write a binary frame + +The writeData method gives you a simple way to send `Data` (binary) data to the server. + +```swift +socket.write(data: data) //write some Data over the socket! +``` + +### write a string frame + +The writeString method is the same as writeData, but sends text/string. + +```swift +socket.write(string: "Hi Server!") //example on how to write text over the socket! +``` + +### write a ping frame + +The writePing method is the same as write, but sends a ping control frame. + +```swift +socket.write(ping: Data()) //example on how to write a ping control frame over the socket! +``` + +### write a pong frame + + +the writePong method is the same as writePing, but sends a pong control frame. + +```swift +socket.write(pong: Data()) //example on how to write a pong control frame over the socket! +``` + +Starscream will automatically respond to incoming `ping` control frames so you do not need to manually send `pong`s. + +However if for some reason you need to control this process you can turn off the automatic `ping` response by disabling `respondToPingWithPong`. + +```swift +socket.respondToPingWithPong = false //Do not automaticaly respond to incoming pings with pongs. +``` + +In most cases you will not need to do this. + +### disconnect + +The disconnect method does what you would expect and closes the socket. + +```swift +socket.disconnect() +``` + +The socket can be forcefully closed, by specifying a timeout (in milliseconds). A timeout of zero will also close the socket immediately without waiting on the server. + +```swift +socket.disconnect(forceTimeout: 10, closeCode: CloseCode.normal.rawValue) +``` + +### isConnected + +Returns if the socket is connected or not. + +```swift +if socket.isConnected { + // do cool stuff. +} +``` + +### Custom Headers + +You can also override the default websocket headers with your own custom ones like so: + +```swift +var request = URLRequest(url: URL(string: "ws://localhost:8080/")!) +request.timeoutInterval = 5 +request.setValue("someother protocols", forHTTPHeaderField: "Sec-WebSocket-Protocol") +request.setValue("14", forHTTPHeaderField: "Sec-WebSocket-Version") +request.setValue("Everything is Awesome!", forHTTPHeaderField: "My-Awesome-Header") +let socket = WebSocket(request: request) +``` + +### Custom HTTP Method + +Your server may use a different HTTP method when connecting to the websocket: + +```swift +var request = URLRequest(url: URL(string: "ws://localhost:8080/")!) +request.httpMethod = "POST" +request.timeoutInterval = 5 +let socket = WebSocket(request: request) +``` + +### Protocols + +If you need to specify a protocol, simple add it to the init: + +```swift +//chat and superchat are the example protocols here +socket = WebSocket(url: URL(string: "ws://localhost:8080/")!, protocols: ["chat","superchat"]) +socket.delegate = self +socket.connect() +``` + +### Self Signed SSL + +```swift +socket = WebSocket(url: URL(string: "ws://localhost:8080/")!, protocols: ["chat","superchat"]) + +//set this if you want to ignore SSL cert validation, so a self signed SSL certificate can be used. +socket.disableSSLCertValidation = true +``` + +### SSL Pinning + +SSL Pinning is also supported in Starscream. + +```swift +socket = WebSocket(url: URL(string: "ws://localhost:8080/")!, protocols: ["chat","superchat"]) +let data = ... //load your certificate from disk +socket.security = SSLSecurity(certs: [SSLCert(data: data)], usePublicKeys: true) +//socket.security = SSLSecurity() //uses the .cer files in your app's bundle +``` +You load either a `Data` blob of your certificate or you can use a `SecKeyRef` if you have a public key you want to use. The `usePublicKeys` bool is whether to use the certificates for validation or the public keys. The public keys will be extracted from the certificates automatically if `usePublicKeys` is choosen. + +### SSL Cipher Suites + +To use an SSL encrypted connection, you need to tell Starscream about the cipher suites your server supports. + +```swift +socket = WebSocket(url: URL(string: "wss://localhost:8080/")!, protocols: ["chat","superchat"]) + +// Set enabled cipher suites to AES 256 and AES 128 +socket.enabledSSLCipherSuites = [TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256] +``` + +If you don't know which cipher suites are supported by your server, you can try pointing [SSL Labs](https://www.ssllabs.com/ssltest/) at it and checking the results. + +### Compression Extensions + +Compression Extensions ([RFC 7692](https://tools.ietf.org/html/rfc7692)) is supported in Starscream. Compression is enabled by default, however compression will only be used if it is supported by the server as well. You may enable or disable compression via the `.enableCompression` property: + +```swift +socket = WebSocket(url: URL(string: "ws://localhost:8080/")!) +socket.enableCompression = false +``` + +Compression should be disabled if your application is transmitting already-compressed, random, or other uncompressable data. + +### Custom Queue + +A custom queue can be specified when delegate methods are called. By default `DispatchQueue.main` is used, thus making all delegate methods calls run on the main thread. It is important to note that all WebSocket processing is done on a background thread, only the delegate method calls are changed when modifying the queue. The actual processing is always on a background thread and will not pause your app. + +```swift +socket = WebSocket(url: URL(string: "ws://localhost:8080/")!, protocols: ["chat","superchat"]) +//create a custom queue +socket.callbackQueue = DispatchQueue(label: "com.vluxe.starscream.myapp") +``` + +## Example Project + +Check out the SimpleTest project in the examples directory to see how to setup a simple connection to a WebSocket server. + +## Requirements + +Starscream works with iOS 7/OSX 10.9 or above. It is recommended to use iOS 8/10.10 or above for CocoaPods/framework support. To use Starscream with a project targeting iOS 7, you must include all Swift files directly in your project. + +## Installation + +### CocoaPods + +Check out [Get Started](http://cocoapods.org/) tab on [cocoapods.org](http://cocoapods.org/). + +To use Starscream in your project add the following 'Podfile' to your project + + source 'https://github.com/CocoaPods/Specs.git' + platform :ios, '9.0' + use_frameworks! + + pod 'Starscream', '~> 3.0.2' + +Then run: + + pod install + +### Carthage + +Check out the [Carthage](https://github.com/Carthage/Carthage) docs on how to add a install. The `Starscream` framework is already setup with shared schemes. + +[Carthage Install](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application) + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate Starscream into your Xcode project using Carthage, specify it in your `Cartfile`: + +``` +github "daltoniam/Starscream" >= 3.0.2 +``` + +### Rogue + +First see the [installation docs](https://github.com/acmacalister/Rogue) for how to install Rogue. + +To install Starscream run the command below in the directory you created the rogue file. + +``` +rogue add https://github.com/daltoniam/Starscream +``` + +Next open the `libs` folder and add the `Starscream.xcodeproj` to your Xcode project. Once that is complete, in your "Build Phases" add the `Starscream.framework` to your "Link Binary with Libraries" phase. Make sure to add the `libs` folder to your `.gitignore` file. + +### Swift Package Manager + +The [Swift Package Manager](https://swift.org/package-manager/) is a tool for automating the distribution of Swift code and is integrated into the `swift` compiler. + +Once you have your Swift package set up, adding Starscream as a dependency is as easy as adding it to the `dependencies` value of your `Package.swift`. + +```swift +dependencies: [ + .Package(url: "https://github.com/daltoniam/Starscream.git", majorVersion: 3) +] +``` + +### Other + +Simply grab the framework (either via git submodule or another package manager). + +Add the `Starscream.xcodeproj` to your Xcode project. Once that is complete, in your "Build Phases" add the `Starscream.framework` to your "Link Binary with Libraries" phase. + +### Add Copy Frameworks Phase + +If you are running this in an OSX app or on a physical iOS device you will need to make sure you add the `Starscream.framework` to be included in your app bundle. To do this, in Xcode, navigate to the target configuration window by clicking on the blue project icon, and selecting the application target under the "Targets" heading in the sidebar. In the tab bar at the top of that window, open the "Build Phases" panel. Expand the "Link Binary with Libraries" group, and add `Starscream.framework`. Click on the + button at the top left of the panel and select "New Copy Files Phase". Rename this new phase to "Copy Frameworks", set the "Destination" to "Frameworks", and add `Starscream.framework` respectively. + + +## WebSocketAdvancedDelegate +The advanced delegate acts just like the simpler delegate but provides some additional information on the connection and incoming frames. + +```swift +socket.advancedDelegate = self +``` + +In most cases you do not need the extra info and should use the normal delegate. + +#### websocketDidReceiveMessage +```swift +func websocketDidReceiveMessage(socket: WebSocketClient, text: String, response: WebSocket.WSResponse) { + print("got some text: \(text)") + print("First frame for this message arrived on \(response.firstFrame)") +} +``` + +#### websocketDidReceiveData +```swift +func websocketDidReceiveData(socket: WebSocketClient, data: Date, response: WebSocket.WSResponse) { + print("got some data it long: \(data.count)") + print("A total of \(response.frameCount) frames were used to send this data") +} +``` + +#### websocketHttpUpgrade +These methods are called when the HTTP upgrade request is sent and when the response returns. +```swift +func websocketHttpUpgrade(socket: WebSocketClient, request: CFHTTPMessage) { + print("the http request was sent we can check the raw http if we need to") +} +``` + +```swift +func websocketHttpUpgrade(socket: WebSocketClient, response: CFHTTPMessage) { + print("the http response has returned.") +} +``` + +## KNOWN ISSUES +- WatchOS does not have the the CFNetwork String constants to modify the stream's SSL behavior. It will be the default Foundation SSL behavior. This means watchOS CANNOT use `SSLCiphers`, `disableSSLCertValidation`, or SSL pinning. All these values set on watchOS will do nothing. +- Linux does not have the security framework, so it CANNOT use SSL pinning or `SSLCiphers` either. + + +## TODOs + +- [ ] Add Unit Tests - Local WebSocket server that runs against Autobahn + +## License + +Starscream is licensed under the Apache v2 License. + +## Contact + +### Dalton Cherry +* https://github.com/daltoniam +* http://twitter.com/daltoniam +* http://daltoniam.com + +### Austin Cherry ### +* https://github.com/acmacalister +* http://twitter.com/acmacalister +* http://austincherry.me diff --git a/Pods/Starscream/Sources/Starscream/Compression.swift b/Pods/Starscream/Sources/Starscream/Compression.swift new file mode 100644 index 000000000..ab6579022 --- /dev/null +++ b/Pods/Starscream/Sources/Starscream/Compression.swift @@ -0,0 +1,177 @@ +////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Compression.swift +// +// Created by Joseph Ross on 7/16/14. +// Copyright © 2017 Joseph Ross. +// +// 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. +// +////////////////////////////////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Compression implementation is implemented in conformance with RFC 7692 Compression Extensions +// for WebSocket: https://tools.ietf.org/html/rfc7692 +// +////////////////////////////////////////////////////////////////////////////////////////////////// + +import Foundation +import zlib + +class Decompressor { + private var strm = z_stream() + private var buffer = [UInt8](repeating: 0, count: 0x2000) + private var inflateInitialized = false + private let windowBits:Int + + init?(windowBits:Int) { + self.windowBits = windowBits + guard initInflate() else { return nil } + } + + private func initInflate() -> Bool { + if Z_OK == inflateInit2_(&strm, -CInt(windowBits), + ZLIB_VERSION, CInt(MemoryLayout.size)) + { + inflateInitialized = true + return true + } + return false + } + + func reset() throws { + teardownInflate() + guard initInflate() else { throw WSError(type: .compressionError, message: "Error for decompressor on reset", code: 0) } + } + + func decompress(_ data: Data, finish: Bool) throws -> Data { + return try data.withUnsafeBytes { (bytes:UnsafePointer) -> Data in + return try decompress(bytes: bytes, count: data.count, finish: finish) + } + } + + func decompress(bytes: UnsafePointer, count: Int, finish: Bool) throws -> Data { + var decompressed = Data() + try decompress(bytes: bytes, count: count, out: &decompressed) + + if finish { + let tail:[UInt8] = [0x00, 0x00, 0xFF, 0xFF] + try decompress(bytes: tail, count: tail.count, out: &decompressed) + } + + return decompressed + + } + + private func decompress(bytes: UnsafePointer, count: Int, out:inout Data) throws { + var res:CInt = 0 + strm.next_in = UnsafeMutablePointer(mutating: bytes) + strm.avail_in = CUnsignedInt(count) + + repeat { + strm.next_out = UnsafeMutablePointer(&buffer) + strm.avail_out = CUnsignedInt(buffer.count) + + res = inflate(&strm, 0) + + let byteCount = buffer.count - Int(strm.avail_out) + out.append(buffer, count: byteCount) + } while res == Z_OK && strm.avail_out == 0 + + guard (res == Z_OK && strm.avail_out > 0) + || (res == Z_BUF_ERROR && Int(strm.avail_out) == buffer.count) + else { + throw WSError(type: .compressionError, message: "Error on decompressing", code: 0) + } + } + + private func teardownInflate() { + if inflateInitialized, Z_OK == inflateEnd(&strm) { + inflateInitialized = false + } + } + + deinit { + teardownInflate() + } +} + +class Compressor { + private var strm = z_stream() + private var buffer = [UInt8](repeating: 0, count: 0x2000) + private var deflateInitialized = false + private let windowBits:Int + + init?(windowBits: Int) { + self.windowBits = windowBits + guard initDeflate() else { return nil } + } + + private func initDeflate() -> Bool { + if Z_OK == deflateInit2_(&strm, Z_DEFAULT_COMPRESSION, Z_DEFLATED, + -CInt(windowBits), 8, Z_DEFAULT_STRATEGY, + ZLIB_VERSION, CInt(MemoryLayout.size)) + { + deflateInitialized = true + return true + } + return false + } + + func reset() throws { + teardownDeflate() + guard initDeflate() else { throw WSError(type: .compressionError, message: "Error for compressor on reset", code: 0) } + } + + func compress(_ data: Data) throws -> Data { + var compressed = Data() + var res:CInt = 0 + data.withUnsafeBytes { (ptr:UnsafePointer) -> Void in + strm.next_in = UnsafeMutablePointer(mutating: ptr) + strm.avail_in = CUnsignedInt(data.count) + + repeat { + strm.next_out = UnsafeMutablePointer(&buffer) + strm.avail_out = CUnsignedInt(buffer.count) + + res = deflate(&strm, Z_SYNC_FLUSH) + + let byteCount = buffer.count - Int(strm.avail_out) + compressed.append(buffer, count: byteCount) + } + while res == Z_OK && strm.avail_out == 0 + + } + + guard res == Z_OK && strm.avail_out > 0 + || (res == Z_BUF_ERROR && Int(strm.avail_out) == buffer.count) + else { + throw WSError(type: .compressionError, message: "Error on compressing", code: 0) + } + + compressed.removeLast(4) + return compressed + } + + private func teardownDeflate() { + if deflateInitialized, Z_OK == deflateEnd(&strm) { + deflateInitialized = false + } + } + + deinit { + teardownDeflate() + } +} + diff --git a/Pods/Starscream/Sources/Starscream/SSLClientCertificate.swift b/Pods/Starscream/Sources/Starscream/SSLClientCertificate.swift new file mode 100644 index 000000000..341091222 --- /dev/null +++ b/Pods/Starscream/Sources/Starscream/SSLClientCertificate.swift @@ -0,0 +1,92 @@ +// +// SSLClientCertificate.swift +// Starscream +// +// Created by Tomasz Trela on 08/03/2018. +// Copyright © 2018 Vluxe. All rights reserved. +// + +import Foundation + +public struct SSLClientCertificateError: LocalizedError { + public var errorDescription: String? + + init(errorDescription: String) { + self.errorDescription = errorDescription + } +} + +public class SSLClientCertificate { + internal let streamSSLCertificates: NSArray + + /** + Convenience init. + - parameter pkcs12Path: Path to pkcs12 file containing private key and X.509 ceritifacte (.p12) + - parameter password: file password, see **kSecImportExportPassphrase** + */ + public convenience init(pkcs12Path: String, password: String) throws { + let pkcs12Url = URL(fileURLWithPath: pkcs12Path) + do { + try self.init(pkcs12Url: pkcs12Url, password: password) + } catch { + throw error + } + } + + /** + Designated init. For more information, see SSLSetCertificate() in Security/SecureTransport.h. + - parameter identity: SecIdentityRef, see **kCFStreamSSLCertificates** + - parameter identityCertificate: CFArray of SecCertificateRefs, see **kCFStreamSSLCertificates** + */ + public init(identity: SecIdentity, identityCertificate: SecCertificate) { + self.streamSSLCertificates = NSArray(objects: identity, identityCertificate) + } + + /** + Convenience init. + - parameter pkcs12Url: URL to pkcs12 file containing private key and X.509 ceritifacte (.p12) + - parameter password: file password, see **kSecImportExportPassphrase** + */ + public convenience init(pkcs12Url: URL, password: String) throws { + let importOptions = [kSecImportExportPassphrase as String : password] as CFDictionary + do { + try self.init(pkcs12Url: pkcs12Url, importOptions: importOptions) + } catch { + throw error + } + } + + /** + Designated init. + - parameter pkcs12Url: URL to pkcs12 file containing private key and X.509 ceritifacte (.p12) + - parameter importOptions: A dictionary containing import options. A + kSecImportExportPassphrase entry is required at minimum. Only password-based + PKCS12 blobs are currently supported. See **SecImportExport.h** + */ + public init(pkcs12Url: URL, importOptions: CFDictionary) throws { + do { + let pkcs12Data = try Data(contentsOf: pkcs12Url) + var rawIdentitiesAndCertificates: CFArray? + let pkcs12CFData: CFData = pkcs12Data as CFData + let importStatus = SecPKCS12Import(pkcs12CFData, importOptions, &rawIdentitiesAndCertificates) + + guard importStatus == errSecSuccess else { + throw SSLClientCertificateError(errorDescription: "(Starscream) Error during 'SecPKCS12Import', see 'SecBase.h' - OSStatus: \(importStatus)") + } + guard let identitiyAndCertificate = (rawIdentitiesAndCertificates as? Array>)?.first else { + throw SSLClientCertificateError(errorDescription: "(Starscream) Error - PKCS12 file is empty") + } + + let identity = identitiyAndCertificate[kSecImportItemIdentity as String] as! SecIdentity + var identityCertificate: SecCertificate? + let copyStatus = SecIdentityCopyCertificate(identity, &identityCertificate) + guard copyStatus == errSecSuccess else { + throw SSLClientCertificateError(errorDescription: "(Starscream) Error during 'SecIdentityCopyCertificate', see 'SecBase.h' - OSStatus: \(copyStatus)") + } + self.streamSSLCertificates = NSArray(objects: identity, identityCertificate!) + } catch { + throw error + } + } +} + diff --git a/Pods/Starscream/Sources/Starscream/SSLSecurity.swift b/Pods/Starscream/Sources/Starscream/SSLSecurity.swift new file mode 100644 index 000000000..6a14dd159 --- /dev/null +++ b/Pods/Starscream/Sources/Starscream/SSLSecurity.swift @@ -0,0 +1,266 @@ +////////////////////////////////////////////////////////////////////////////////////////////////// +// +// SSLSecurity.swift +// Starscream +// +// Created by Dalton Cherry on 5/16/15. +// Copyright (c) 2014-2016 Dalton Cherry. +// +// 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. +// +////////////////////////////////////////////////////////////////////////////////////////////////// +#if os(Linux) +#else +import Foundation +import Security + +public protocol SSLTrustValidator { + func isValid(_ trust: SecTrust, domain: String?) -> Bool +} + +open class SSLCert { + var certData: Data? + var key: SecKey? + + /** + Designated init for certificates + + - parameter data: is the binary data of the certificate + + - returns: a representation security object to be used with + */ + public init(data: Data) { + self.certData = data + } + + /** + Designated init for public keys + + - parameter key: is the public key to be used + + - returns: a representation security object to be used with + */ + public init(key: SecKey) { + self.key = key + } +} + +open class SSLSecurity : SSLTrustValidator { + public var validatedDN = true //should the domain name be validated? + public var validateEntireChain = true //should the entire cert chain be validated + + var isReady = false //is the key processing done? + var certificates: [Data]? //the certificates + var pubKeys: [SecKey]? //the public keys + var usePublicKeys = false //use public keys or certificate validation? + + /** + Use certs from main app bundle + + - parameter usePublicKeys: is to specific if the publicKeys or certificates should be used for SSL pinning validation + + - returns: a representation security object to be used with + */ + public convenience init(usePublicKeys: Bool = false) { + let paths = Bundle.main.paths(forResourcesOfType: "cer", inDirectory: ".") + + let certs = paths.reduce([SSLCert]()) { (certs: [SSLCert], path: String) -> [SSLCert] in + var certs = certs + if let data = NSData(contentsOfFile: path) { + certs.append(SSLCert(data: data as Data)) + } + return certs + } + + self.init(certs: certs, usePublicKeys: usePublicKeys) + } + + /** + Designated init + + - parameter certs: is the certificates or public keys to use + - parameter usePublicKeys: is to specific if the publicKeys or certificates should be used for SSL pinning validation + + - returns: a representation security object to be used with + */ + public init(certs: [SSLCert], usePublicKeys: Bool) { + self.usePublicKeys = usePublicKeys + + if self.usePublicKeys { + DispatchQueue.global(qos: .default).async { + let pubKeys = certs.reduce([SecKey]()) { (pubKeys: [SecKey], cert: SSLCert) -> [SecKey] in + var pubKeys = pubKeys + if let data = cert.certData, cert.key == nil { + cert.key = self.extractPublicKey(data) + } + if let key = cert.key { + pubKeys.append(key) + } + return pubKeys + } + + self.pubKeys = pubKeys + self.isReady = true + } + } else { + let certificates = certs.reduce([Data]()) { (certificates: [Data], cert: SSLCert) -> [Data] in + var certificates = certificates + if let data = cert.certData { + certificates.append(data) + } + return certificates + } + self.certificates = certificates + self.isReady = true + } + } + + /** + Valid the trust and domain name. + + - parameter trust: is the serverTrust to validate + - parameter domain: is the CN domain to validate + + - returns: if the key was successfully validated + */ + open func isValid(_ trust: SecTrust, domain: String?) -> Bool { + + var tries = 0 + while !self.isReady { + usleep(1000) + tries += 1 + if tries > 5 { + return false //doesn't appear it is going to ever be ready... + } + } + var policy: SecPolicy + if self.validatedDN { + policy = SecPolicyCreateSSL(true, domain as NSString?) + } else { + policy = SecPolicyCreateBasicX509() + } + SecTrustSetPolicies(trust,policy) + if self.usePublicKeys { + if let keys = self.pubKeys { + let serverPubKeys = publicKeyChain(trust) + for serverKey in serverPubKeys as [AnyObject] { + for key in keys as [AnyObject] { + if serverKey.isEqual(key) { + return true + } + } + } + } + } else if let certs = self.certificates { + let serverCerts = certificateChain(trust) + var collect = [SecCertificate]() + for cert in certs { + collect.append(SecCertificateCreateWithData(nil,cert as CFData)!) + } + SecTrustSetAnchorCertificates(trust,collect as NSArray) + var result: SecTrustResultType = .unspecified + SecTrustEvaluate(trust,&result) + if result == .unspecified || result == .proceed { + if !validateEntireChain { + return true + } + var trustedCount = 0 + for serverCert in serverCerts { + for cert in certs { + if cert == serverCert { + trustedCount += 1 + break + } + } + } + if trustedCount == serverCerts.count { + return true + } + } + } + return false + } + + /** + Get the public key from a certificate data + + - parameter data: is the certificate to pull the public key from + + - returns: a public key + */ + public func extractPublicKey(_ data: Data) -> SecKey? { + guard let cert = SecCertificateCreateWithData(nil, data as CFData) else { return nil } + + return extractPublicKey(cert, policy: SecPolicyCreateBasicX509()) + } + + /** + Get the public key from a certificate + + - parameter data: is the certificate to pull the public key from + + - returns: a public key + */ + public func extractPublicKey(_ cert: SecCertificate, policy: SecPolicy) -> SecKey? { + var possibleTrust: SecTrust? + SecTrustCreateWithCertificates(cert, policy, &possibleTrust) + + guard let trust = possibleTrust else { return nil } + var result: SecTrustResultType = .unspecified + SecTrustEvaluate(trust, &result) + return SecTrustCopyPublicKey(trust) + } + + /** + Get the certificate chain for the trust + + - parameter trust: is the trust to lookup the certificate chain for + + - returns: the certificate chain for the trust + */ + public func certificateChain(_ trust: SecTrust) -> [Data] { + let certificates = (0.. [Data] in + var certificates = certificates + let cert = SecTrustGetCertificateAtIndex(trust, index) + certificates.append(SecCertificateCopyData(cert!) as Data) + return certificates + } + + return certificates + } + + /** + Get the public key chain for the trust + + - parameter trust: is the trust to lookup the certificate chain and extract the public keys + + - returns: the public keys from the certifcate chain for the trust + */ + public func publicKeyChain(_ trust: SecTrust) -> [SecKey] { + let policy = SecPolicyCreateBasicX509() + let keys = (0.. [SecKey] in + var keys = keys + let cert = SecTrustGetCertificateAtIndex(trust, index) + if let key = extractPublicKey(cert!, policy: policy) { + keys.append(key) + } + + return keys + } + + return keys + } + + +} +#endif diff --git a/Pods/Starscream/Sources/Starscream/WebSocket.swift b/Pods/Starscream/Sources/Starscream/WebSocket.swift new file mode 100644 index 000000000..4101c5acd --- /dev/null +++ b/Pods/Starscream/Sources/Starscream/WebSocket.swift @@ -0,0 +1,1356 @@ +////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Websocket.swift +// +// Created by Dalton Cherry on 7/16/14. +// Copyright (c) 2014-2017 Dalton Cherry. +// +// 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. +// +////////////////////////////////////////////////////////////////////////////////////////////////// + +import Foundation +import CoreFoundation +import CommonCrypto + +public let WebsocketDidConnectNotification = "WebsocketDidConnectNotification" +public let WebsocketDidDisconnectNotification = "WebsocketDidDisconnectNotification" +public let WebsocketDisconnectionErrorKeyName = "WebsocketDisconnectionErrorKeyName" + +//Standard WebSocket close codes +public enum CloseCode : UInt16 { + case normal = 1000 + case goingAway = 1001 + case protocolError = 1002 + case protocolUnhandledType = 1003 + // 1004 reserved. + case noStatusReceived = 1005 + //1006 reserved. + case encoding = 1007 + case policyViolated = 1008 + case messageTooBig = 1009 +} + +public enum ErrorType: Error { + case outputStreamWriteError //output stream error during write + case compressionError + case invalidSSLError //Invalid SSL certificate + case writeTimeoutError //The socket timed out waiting to be ready to write + case protocolError //There was an error parsing the WebSocket frames + case upgradeError //There was an error during the HTTP upgrade + case closeError //There was an error during the close (socket probably has been dereferenced) +} + +public struct WSError: Error { + public let type: ErrorType + public let message: String + public let code: Int +} + +//WebSocketClient is setup to be dependency injection for testing +public protocol WebSocketClient: class { + var delegate: WebSocketDelegate? {get set} + var pongDelegate: WebSocketPongDelegate? {get set} + var disableSSLCertValidation: Bool {get set} + var overrideTrustHostname: Bool {get set} + var desiredTrustHostname: String? {get set} + var sslClientCertificate: SSLClientCertificate? {get set} + #if os(Linux) + #else + var security: SSLTrustValidator? {get set} + var enabledSSLCipherSuites: [SSLCipherSuite]? {get set} + #endif + var isConnected: Bool {get} + + func connect() + func disconnect(forceTimeout: TimeInterval?, closeCode: UInt16) + func write(string: String, completion: (() -> ())?) + func write(data: Data, completion: (() -> ())?) + func write(ping: Data, completion: (() -> ())?) + func write(pong: Data, completion: (() -> ())?) +} + +//implements some of the base behaviors +extension WebSocketClient { + public func write(string: String) { + write(string: string, completion: nil) + } + + public func write(data: Data) { + write(data: data, completion: nil) + } + + public func write(ping: Data) { + write(ping: ping, completion: nil) + } + + public func write(pong: Data) { + write(pong: pong, completion: nil) + } + + public func disconnect() { + disconnect(forceTimeout: nil, closeCode: CloseCode.normal.rawValue) + } +} + +//SSL settings for the stream +public struct SSLSettings { + public let useSSL: Bool + public let disableCertValidation: Bool + public var overrideTrustHostname: Bool + public var desiredTrustHostname: String? + public let sslClientCertificate: SSLClientCertificate? + #if os(Linux) + #else + public let cipherSuites: [SSLCipherSuite]? + #endif +} + +public protocol WSStreamDelegate: class { + func newBytesInStream() + func streamDidError(error: Error?) +} + +//This protocol is to allow custom implemention of the underlining stream. This way custom socket libraries (e.g. linux) can be used +public protocol WSStream { + var delegate: WSStreamDelegate? {get set} + func connect(url: URL, port: Int, timeout: TimeInterval, ssl: SSLSettings, completion: @escaping ((Error?) -> Void)) + func write(data: Data) -> Int + func read() -> Data? + func cleanup() + #if os(Linux) || os(watchOS) + #else + func sslTrust() -> (trust: SecTrust?, domain: String?) + #endif +} + +open class FoundationStream : NSObject, WSStream, StreamDelegate { + private static let sharedWorkQueue = DispatchQueue(label: "com.vluxe.starscream.websocket", attributes: []) + private var inputStream: InputStream? + private var outputStream: OutputStream? + public weak var delegate: WSStreamDelegate? + let BUFFER_MAX = 4096 + + public var enableSOCKSProxy = false + + public func connect(url: URL, port: Int, timeout: TimeInterval, ssl: SSLSettings, completion: @escaping ((Error?) -> Void)) { + var readStream: Unmanaged? + var writeStream: Unmanaged? + let h = url.host! as NSString + CFStreamCreatePairWithSocketToHost(nil, h, UInt32(port), &readStream, &writeStream) + inputStream = readStream!.takeRetainedValue() + outputStream = writeStream!.takeRetainedValue() + + #if os(watchOS) //watchOS us unfortunately is missing the kCFStream properties to make this work + #else + if enableSOCKSProxy { + let proxyDict = CFNetworkCopySystemProxySettings() + let socksConfig = CFDictionaryCreateMutableCopy(nil, 0, proxyDict!.takeRetainedValue()) + let propertyKey = CFStreamPropertyKey(rawValue: kCFStreamPropertySOCKSProxy) + CFWriteStreamSetProperty(outputStream, propertyKey, socksConfig) + CFReadStreamSetProperty(inputStream, propertyKey, socksConfig) + } + #endif + + guard let inStream = inputStream, let outStream = outputStream else { return } + inStream.delegate = self + outStream.delegate = self + if ssl.useSSL { + inStream.setProperty(StreamSocketSecurityLevel.negotiatedSSL as AnyObject, forKey: Stream.PropertyKey.socketSecurityLevelKey) + outStream.setProperty(StreamSocketSecurityLevel.negotiatedSSL as AnyObject, forKey: Stream.PropertyKey.socketSecurityLevelKey) + #if os(watchOS) //watchOS us unfortunately is missing the kCFStream properties to make this work + #else + var settings = [NSObject: NSObject]() + if ssl.disableCertValidation { + settings[kCFStreamSSLValidatesCertificateChain] = NSNumber(value: false) + } + if ssl.overrideTrustHostname { + if let hostname = ssl.desiredTrustHostname { + settings[kCFStreamSSLPeerName] = hostname as NSString + } else { + settings[kCFStreamSSLPeerName] = kCFNull + } + } + if let sslClientCertificate = ssl.sslClientCertificate { + settings[kCFStreamSSLCertificates] = sslClientCertificate.streamSSLCertificates + } + + inStream.setProperty(settings, forKey: kCFStreamPropertySSLSettings as Stream.PropertyKey) + outStream.setProperty(settings, forKey: kCFStreamPropertySSLSettings as Stream.PropertyKey) + #endif + + #if os(Linux) + #else + if let cipherSuites = ssl.cipherSuites { + #if os(watchOS) //watchOS us unfortunately is missing the kCFStream properties to make this work + #else + if let sslContextIn = CFReadStreamCopyProperty(inputStream, CFStreamPropertyKey(rawValue: kCFStreamPropertySSLContext)) as! SSLContext?, + let sslContextOut = CFWriteStreamCopyProperty(outputStream, CFStreamPropertyKey(rawValue: kCFStreamPropertySSLContext)) as! SSLContext? { + let resIn = SSLSetEnabledCiphers(sslContextIn, cipherSuites, cipherSuites.count) + let resOut = SSLSetEnabledCiphers(sslContextOut, cipherSuites, cipherSuites.count) + if resIn != errSecSuccess { + completion(WSError(type: .invalidSSLError, message: "Error setting ingoing cypher suites", code: Int(resIn))) + } + if resOut != errSecSuccess { + completion(WSError(type: .invalidSSLError, message: "Error setting outgoing cypher suites", code: Int(resOut))) + } + } + #endif + } + #endif + } + + CFReadStreamSetDispatchQueue(inStream, FoundationStream.sharedWorkQueue) + CFWriteStreamSetDispatchQueue(outStream, FoundationStream.sharedWorkQueue) + inStream.open() + outStream.open() + + var out = timeout// wait X seconds before giving up + FoundationStream.sharedWorkQueue.async { [weak self] in + while !outStream.hasSpaceAvailable { + usleep(100) // wait until the socket is ready + out -= 100 + if out < 0 { + completion(WSError(type: .writeTimeoutError, message: "Timed out waiting for the socket to be ready for a write", code: 0)) + return + } else if let error = outStream.streamError { + completion(error) + return // disconnectStream will be called. + } else if self == nil { + completion(WSError(type: .closeError, message: "socket object has been dereferenced", code: 0)) + return + } + } + completion(nil) //success! + } + } + + public func write(data: Data) -> Int { + guard let outStream = outputStream else {return -1} + let buffer = UnsafeRawPointer((data as NSData).bytes).assumingMemoryBound(to: UInt8.self) + return outStream.write(buffer, maxLength: data.count) + } + + public func read() -> Data? { + guard let stream = inputStream else {return nil} + let buf = NSMutableData(capacity: BUFFER_MAX) + let buffer = UnsafeMutableRawPointer(mutating: buf!.bytes).assumingMemoryBound(to: UInt8.self) + let length = stream.read(buffer, maxLength: BUFFER_MAX) + if length < 1 { + return nil + } + return Data(bytes: buffer, count: length) + } + + public func cleanup() { + if let stream = inputStream { + stream.delegate = nil + CFReadStreamSetDispatchQueue(stream, nil) + stream.close() + } + if let stream = outputStream { + stream.delegate = nil + CFWriteStreamSetDispatchQueue(stream, nil) + stream.close() + } + outputStream = nil + inputStream = nil + } + + #if os(Linux) || os(watchOS) + #else + public func sslTrust() -> (trust: SecTrust?, domain: String?) { + guard let outputStream = outputStream else { return (nil, nil) } + + let trust = outputStream.property(forKey: kCFStreamPropertySSLPeerTrust as Stream.PropertyKey) as! SecTrust? + var domain = outputStream.property(forKey: kCFStreamSSLPeerName as Stream.PropertyKey) as! String? + if domain == nil, + let sslContextOut = CFWriteStreamCopyProperty(outputStream, CFStreamPropertyKey(rawValue: kCFStreamPropertySSLContext)) as! SSLContext? { + var peerNameLen: Int = 0 + SSLGetPeerDomainNameLength(sslContextOut, &peerNameLen) + var peerName = Data(count: peerNameLen) + let _ = peerName.withUnsafeMutableBytes { (peerNamePtr: UnsafeMutablePointer) in + SSLGetPeerDomainName(sslContextOut, peerNamePtr, &peerNameLen) + } + if let peerDomain = String(bytes: peerName, encoding: .utf8), peerDomain.count > 0 { + domain = peerDomain + } + } + + return (trust, domain) + } + #endif + + /** + Delegate for the stream methods. Processes incoming bytes + */ + open func stream(_ aStream: Stream, handle eventCode: Stream.Event) { + if eventCode == .hasBytesAvailable { + if aStream == inputStream { + delegate?.newBytesInStream() + } + } else if eventCode == .errorOccurred { + delegate?.streamDidError(error: aStream.streamError) + } else if eventCode == .endEncountered { + delegate?.streamDidError(error: nil) + } + } +} + +//WebSocket implementation + +//standard delegate you should use +public protocol WebSocketDelegate: class { + func websocketDidConnect(socket: WebSocketClient) + func websocketDidDisconnect(socket: WebSocketClient, error: Error?) + func websocketDidReceiveMessage(socket: WebSocketClient, text: String) + func websocketDidReceiveData(socket: WebSocketClient, data: Data) +} + +//got pongs +public protocol WebSocketPongDelegate: class { + func websocketDidReceivePong(socket: WebSocketClient, data: Data?) +} + +// A Delegate with more advanced info on messages and connection etc. +public protocol WebSocketAdvancedDelegate: class { + func websocketDidConnect(socket: WebSocket) + func websocketDidDisconnect(socket: WebSocket, error: Error?) + func websocketDidReceiveMessage(socket: WebSocket, text: String, response: WebSocket.WSResponse) + func websocketDidReceiveData(socket: WebSocket, data: Data, response: WebSocket.WSResponse) + func websocketHttpUpgrade(socket: WebSocket, request: String) + func websocketHttpUpgrade(socket: WebSocket, response: String) +} + + +open class WebSocket : NSObject, StreamDelegate, WebSocketClient, WSStreamDelegate { + + public enum OpCode : UInt8 { + case continueFrame = 0x0 + case textFrame = 0x1 + case binaryFrame = 0x2 + // 3-7 are reserved. + case connectionClose = 0x8 + case ping = 0x9 + case pong = 0xA + // B-F reserved. + } + + public static let ErrorDomain = "WebSocket" + + // Where the callback is executed. It defaults to the main UI thread queue. + public var callbackQueue = DispatchQueue.main + + // MARK: - Constants + + let headerWSUpgradeName = "Upgrade" + let headerWSUpgradeValue = "websocket" + let headerWSHostName = "Host" + let headerWSConnectionName = "Connection" + let headerWSConnectionValue = "Upgrade" + let headerWSProtocolName = "Sec-WebSocket-Protocol" + let headerWSVersionName = "Sec-WebSocket-Version" + let headerWSVersionValue = "13" + let headerWSExtensionName = "Sec-WebSocket-Extensions" + let headerWSKeyName = "Sec-WebSocket-Key" + let headerOriginName = "Origin" + let headerWSAcceptName = "Sec-WebSocket-Accept" + let BUFFER_MAX = 4096 + let FinMask: UInt8 = 0x80 + let OpCodeMask: UInt8 = 0x0F + let RSVMask: UInt8 = 0x70 + let RSV1Mask: UInt8 = 0x40 + let MaskMask: UInt8 = 0x80 + let PayloadLenMask: UInt8 = 0x7F + let MaxFrameSize: Int = 32 + let httpSwitchProtocolCode = 101 + let supportedSSLSchemes = ["wss", "https"] + + public class WSResponse { + var isFin = false + public var code: OpCode = .continueFrame + var bytesLeft = 0 + public var frameCount = 0 + public var buffer: NSMutableData? + public let firstFrame = { + return Date() + }() + } + + // MARK: - Delegates + + /// Responds to callback about new messages coming in over the WebSocket + /// and also connection/disconnect messages. + public weak var delegate: WebSocketDelegate? + + /// The optional advanced delegate can be used instead of of the delegate + public weak var advancedDelegate: WebSocketAdvancedDelegate? + + /// Receives a callback for each pong message recived. + public weak var pongDelegate: WebSocketPongDelegate? + + public var onConnect: (() -> Void)? + public var onDisconnect: ((Error?) -> Void)? + public var onText: ((String) -> Void)? + public var onData: ((Data) -> Void)? + public var onPong: ((Data?) -> Void)? + public var onHttpResponseHeaders: (([String: String]) -> Void)? + + public var disableSSLCertValidation = false + public var overrideTrustHostname = false + public var desiredTrustHostname: String? = nil + public var sslClientCertificate: SSLClientCertificate? = nil + + public var enableCompression = true + #if os(Linux) + #else + public var security: SSLTrustValidator? + public var enabledSSLCipherSuites: [SSLCipherSuite]? + #endif + + public var isConnected: Bool { + mutex.lock() + let isConnected = connected + mutex.unlock() + return isConnected + } + public var request: URLRequest //this is only public to allow headers, timeout, etc to be modified on reconnect + public var currentURL: URL { return request.url! } + + public var respondToPingWithPong: Bool = true + + // MARK: - Private + + private struct CompressionState { + var supportsCompression = false + var messageNeedsDecompression = false + var serverMaxWindowBits = 15 + var clientMaxWindowBits = 15 + var clientNoContextTakeover = false + var serverNoContextTakeover = false + var decompressor:Decompressor? = nil + var compressor:Compressor? = nil + } + + private var stream: WSStream + private var connected = false + private var isConnecting = false + private let mutex = NSLock() + private var compressionState = CompressionState() + private var writeQueue = OperationQueue() + private var readStack = [WSResponse]() + private var inputQueue = [Data]() + private var fragBuffer: Data? + private var certValidated = false + private var didDisconnect = false + private var readyToWrite = false + private var headerSecKey = "" + private var canDispatch: Bool { + mutex.lock() + let canWork = readyToWrite + mutex.unlock() + return canWork + } + + /// Used for setting protocols. + public init(request: URLRequest, protocols: [String]? = nil, stream: WSStream = FoundationStream()) { + self.request = request + self.stream = stream + if request.value(forHTTPHeaderField: headerOriginName) == nil { + guard let url = request.url else {return} + var origin = url.absoluteString + if let hostUrl = URL (string: "/", relativeTo: url) { + origin = hostUrl.absoluteString + origin.remove(at: origin.index(before: origin.endIndex)) + } + self.request.setValue(origin, forHTTPHeaderField: headerOriginName) + } + if let protocols = protocols { + self.request.setValue(protocols.joined(separator: ","), forHTTPHeaderField: headerWSProtocolName) + } + writeQueue.maxConcurrentOperationCount = 1 + } + + public convenience init(url: URL, protocols: [String]? = nil) { + var request = URLRequest(url: url) + request.timeoutInterval = 5 + self.init(request: request, protocols: protocols) + } + + // Used for specifically setting the QOS for the write queue. + public convenience init(url: URL, writeQueueQOS: QualityOfService, protocols: [String]? = nil) { + self.init(url: url, protocols: protocols) + writeQueue.qualityOfService = writeQueueQOS + } + + /** + Connect to the WebSocket server on a background thread. + */ + open func connect() { + guard !isConnecting else { return } + didDisconnect = false + isConnecting = true + createHTTPRequest() + } + + /** + Disconnect from the server. I send a Close control frame to the server, then expect the server to respond with a Close control frame and close the socket from its end. I notify my delegate once the socket has been closed. + + If you supply a non-nil `forceTimeout`, I wait at most that long (in seconds) for the server to close the socket. After the timeout expires, I close the socket and notify my delegate. + + If you supply a zero (or negative) `forceTimeout`, I immediately close the socket (without sending a Close control frame) and notify my delegate. + + - Parameter forceTimeout: Maximum time to wait for the server to close the socket. + - Parameter closeCode: The code to send on disconnect. The default is the normal close code for cleanly disconnecting a webSocket. + */ + open func disconnect(forceTimeout: TimeInterval? = nil, closeCode: UInt16 = CloseCode.normal.rawValue) { + guard isConnected else { return } + switch forceTimeout { + case .some(let seconds) where seconds > 0: + let milliseconds = Int(seconds * 1_000) + callbackQueue.asyncAfter(deadline: .now() + .milliseconds(milliseconds)) { [weak self] in + self?.disconnectStream(nil) + } + fallthrough + case .none: + writeError(closeCode) + default: + disconnectStream(nil) + break + } + } + + /** + Write a string to the websocket. This sends it as a text frame. + + If you supply a non-nil completion block, I will perform it when the write completes. + + - parameter string: The string to write. + - parameter completion: The (optional) completion handler. + */ + open func write(string: String, completion: (() -> ())? = nil) { + guard isConnected else { return } + dequeueWrite(string.data(using: String.Encoding.utf8)!, code: .textFrame, writeCompletion: completion) + } + + /** + Write binary data to the websocket. This sends it as a binary frame. + + If you supply a non-nil completion block, I will perform it when the write completes. + + - parameter data: The data to write. + - parameter completion: The (optional) completion handler. + */ + open func write(data: Data, completion: (() -> ())? = nil) { + guard isConnected else { return } + dequeueWrite(data, code: .binaryFrame, writeCompletion: completion) + } + + /** + Write a ping to the websocket. This sends it as a control frame. + Yodel a sound to the planet. This sends it as an astroid. http://youtu.be/Eu5ZJELRiJ8?t=42s + */ + open func write(ping: Data, completion: (() -> ())? = nil) { + guard isConnected else { return } + dequeueWrite(ping, code: .ping, writeCompletion: completion) + } + + /** + Write a pong to the websocket. This sends it as a control frame. + Respond to a Yodel. + */ + open func write(pong: Data, completion: (() -> ())? = nil) { + guard isConnected else { return } + dequeueWrite(pong, code: .pong, writeCompletion: completion) + } + + /** + Private method that starts the connection. + */ + private func createHTTPRequest() { + guard let url = request.url else {return} + var port = url.port + if port == nil { + if supportedSSLSchemes.contains(url.scheme!) { + port = 443 + } else { + port = 80 + } + } + request.setValue(headerWSUpgradeValue, forHTTPHeaderField: headerWSUpgradeName) + request.setValue(headerWSConnectionValue, forHTTPHeaderField: headerWSConnectionName) + headerSecKey = generateWebSocketKey() + request.setValue(headerWSVersionValue, forHTTPHeaderField: headerWSVersionName) + request.setValue(headerSecKey, forHTTPHeaderField: headerWSKeyName) + + if enableCompression { + let val = "permessage-deflate; client_max_window_bits; server_max_window_bits=15" + request.setValue(val, forHTTPHeaderField: headerWSExtensionName) + } + let hostValue = request.allHTTPHeaderFields?[headerWSHostName] ?? "\(url.host!):\(port!)" + request.setValue(hostValue, forHTTPHeaderField: headerWSHostName) + + var path = url.absoluteString + let offset = (url.scheme?.count ?? 2) + 3 + path = String(path[path.index(path.startIndex, offsetBy: offset).. String { + var key = "" + let seed = 16 + for _ in 0.., bufferLen: Int) { + let code = processHTTP(buffer, bufferLen: bufferLen) + switch code { + case 0: + break + case -1: + fragBuffer = Data(bytes: buffer, count: bufferLen) + break // do nothing, we are going to collect more data + default: + doDisconnect(WSError(type: .upgradeError, message: "Invalid HTTP upgrade", code: code)) + } + } + + /** + Finds the HTTP Packet in the TCP stream, by looking for the CRLF. + */ + private func processHTTP(_ buffer: UnsafePointer, bufferLen: Int) -> Int { + let CRLFBytes = [UInt8(ascii: "\r"), UInt8(ascii: "\n"), UInt8(ascii: "\r"), UInt8(ascii: "\n")] + var k = 0 + var totalSize = 0 + for i in 0.. 0 { + let code = validateResponse(buffer, bufferLen: totalSize) + if code != 0 { + return code + } + isConnecting = false + mutex.lock() + connected = true + mutex.unlock() + didDisconnect = false + if canDispatch { + callbackQueue.async { [weak self] in + guard let self = self else { return } + self.onConnect?() + self.delegate?.websocketDidConnect(socket: self) + self.advancedDelegate?.websocketDidConnect(socket: self) + NotificationCenter.default.post(name: NSNotification.Name(WebsocketDidConnectNotification), object: self) + } + } + //totalSize += 1 //skip the last \n + let restSize = bufferLen - totalSize + if restSize > 0 { + processRawMessagesInBuffer(buffer + totalSize, bufferLen: restSize) + } + return 0 //success + } + return -1 // Was unable to find the full TCP header. + } + + /** + Validates the HTTP is a 101 as per the RFC spec. + */ + private func validateResponse(_ buffer: UnsafePointer, bufferLen: Int) -> Int { + guard let str = String(data: Data(bytes: buffer, count: bufferLen), encoding: .utf8) else { return -1 } + let splitArr = str.components(separatedBy: "\r\n") + var code = -1 + var i = 0 + var headers = [String: String]() + for str in splitArr { + if i == 0 { + let responseSplit = str.components(separatedBy: .whitespaces) + guard responseSplit.count > 1 else { return -1 } + if let c = Int(responseSplit[1]) { + code = c + } + } else { + let responseSplit = str.components(separatedBy: ":") + guard responseSplit.count > 1 else { break } + let key = responseSplit[0].trimmingCharacters(in: .whitespaces) + let val = responseSplit[1].trimmingCharacters(in: .whitespaces) + headers[key.lowercased()] = val + } + i += 1 + } + advancedDelegate?.websocketHttpUpgrade(socket: self, response: str) + onHttpResponseHeaders?(headers) + if code != httpSwitchProtocolCode { + return code + } + + if let extensionHeader = headers[headerWSExtensionName.lowercased()] { + processExtensionHeader(extensionHeader) + } + + if let acceptKey = headers[headerWSAcceptName.lowercased()] { + if acceptKey.count > 0 { + if headerSecKey.count > 0 { + let sha = "\(headerSecKey)258EAFA5-E914-47DA-95CA-C5AB0DC85B11".sha1Base64() + if sha != acceptKey as String { + return -1 + } + } + return 0 + } + } + return -1 + } + + /** + Parses the extension header, setting up the compression parameters. + */ + func processExtensionHeader(_ extensionHeader: String) { + let parts = extensionHeader.components(separatedBy: ";") + for p in parts { + let part = p.trimmingCharacters(in: .whitespaces) + if part == "permessage-deflate" { + compressionState.supportsCompression = true + } else if part.hasPrefix("server_max_window_bits=") { + let valString = part.components(separatedBy: "=")[1] + if let val = Int(valString.trimmingCharacters(in: .whitespaces)) { + compressionState.serverMaxWindowBits = val + } + } else if part.hasPrefix("client_max_window_bits=") { + let valString = part.components(separatedBy: "=")[1] + if let val = Int(valString.trimmingCharacters(in: .whitespaces)) { + compressionState.clientMaxWindowBits = val + } + } else if part == "client_no_context_takeover" { + compressionState.clientNoContextTakeover = true + } else if part == "server_no_context_takeover" { + compressionState.serverNoContextTakeover = true + } + } + if compressionState.supportsCompression { + compressionState.decompressor = Decompressor(windowBits: compressionState.serverMaxWindowBits) + compressionState.compressor = Compressor(windowBits: compressionState.clientMaxWindowBits) + } + } + + /** + Read a 16 bit big endian value from a buffer + */ + private static func readUint16(_ buffer: UnsafePointer, offset: Int) -> UInt16 { + return (UInt16(buffer[offset + 0]) << 8) | UInt16(buffer[offset + 1]) + } + + /** + Read a 64 bit big endian value from a buffer + */ + private static func readUint64(_ buffer: UnsafePointer, offset: Int) -> UInt64 { + var value = UInt64(0) + for i in 0...7 { + value = (value << 8) | UInt64(buffer[offset + i]) + } + return value + } + + /** + Write a 16-bit big endian value to a buffer. + */ + private static func writeUint16(_ buffer: UnsafeMutablePointer, offset: Int, value: UInt16) { + buffer[offset + 0] = UInt8(value >> 8) + buffer[offset + 1] = UInt8(value & 0xff) + } + + /** + Write a 64-bit big endian value to a buffer. + */ + private static func writeUint64(_ buffer: UnsafeMutablePointer, offset: Int, value: UInt64) { + for i in 0...7 { + buffer[offset + i] = UInt8((value >> (8*UInt64(7 - i))) & 0xff) + } + } + + /** + Process one message at the start of `buffer`. Return another buffer (sharing storage) that contains the leftover contents of `buffer` that I didn't process. + */ + private func processOneRawMessage(inBuffer buffer: UnsafeBufferPointer) -> UnsafeBufferPointer { + let response = readStack.last + guard let baseAddress = buffer.baseAddress else {return emptyBuffer} + let bufferLen = buffer.count + if response != nil && bufferLen < 2 { + fragBuffer = Data(buffer: buffer) + return emptyBuffer + } + if let response = response, response.bytesLeft > 0 { + var len = response.bytesLeft + var extra = bufferLen - response.bytesLeft + if response.bytesLeft > bufferLen { + len = bufferLen + extra = 0 + } + response.bytesLeft -= len + response.buffer?.append(Data(bytes: baseAddress, count: len)) + _ = processResponse(response) + return buffer.fromOffset(bufferLen - extra) + } else { + let isFin = (FinMask & baseAddress[0]) + let receivedOpcodeRawValue = (OpCodeMask & baseAddress[0]) + let receivedOpcode = OpCode(rawValue: receivedOpcodeRawValue) + let isMasked = (MaskMask & baseAddress[1]) + let payloadLen = (PayloadLenMask & baseAddress[1]) + var offset = 2 + if compressionState.supportsCompression && receivedOpcode != .continueFrame { + compressionState.messageNeedsDecompression = (RSV1Mask & baseAddress[0]) > 0 + } + if (isMasked > 0 || (RSVMask & baseAddress[0]) > 0) && receivedOpcode != .pong && !compressionState.messageNeedsDecompression { + let errCode = CloseCode.protocolError.rawValue + doDisconnect(WSError(type: .protocolError, message: "masked and rsv data is not currently supported", code: Int(errCode))) + writeError(errCode) + return emptyBuffer + } + let isControlFrame = (receivedOpcode == .connectionClose || receivedOpcode == .ping) + if !isControlFrame && (receivedOpcode != .binaryFrame && receivedOpcode != .continueFrame && + receivedOpcode != .textFrame && receivedOpcode != .pong) { + let errCode = CloseCode.protocolError.rawValue + doDisconnect(WSError(type: .protocolError, message: "unknown opcode: \(receivedOpcodeRawValue)", code: Int(errCode))) + writeError(errCode) + return emptyBuffer + } + if isControlFrame && isFin == 0 { + let errCode = CloseCode.protocolError.rawValue + doDisconnect(WSError(type: .protocolError, message: "control frames can't be fragmented", code: Int(errCode))) + writeError(errCode) + return emptyBuffer + } + var closeCode = CloseCode.normal.rawValue + if receivedOpcode == .connectionClose { + if payloadLen == 1 { + closeCode = CloseCode.protocolError.rawValue + } else if payloadLen > 1 { + closeCode = WebSocket.readUint16(baseAddress, offset: offset) + if closeCode < 1000 || (closeCode > 1003 && closeCode < 1007) || (closeCode > 1013 && closeCode < 3000) { + closeCode = CloseCode.protocolError.rawValue + } + } + if payloadLen < 2 { + doDisconnect(WSError(type: .protocolError, message: "connection closed by server", code: Int(closeCode))) + writeError(closeCode) + return emptyBuffer + } + } else if isControlFrame && payloadLen > 125 { + writeError(CloseCode.protocolError.rawValue) + return emptyBuffer + } + var dataLength = UInt64(payloadLen) + if dataLength == 127 { + dataLength = WebSocket.readUint64(baseAddress, offset: offset) + offset += MemoryLayout.size + } else if dataLength == 126 { + dataLength = UInt64(WebSocket.readUint16(baseAddress, offset: offset)) + offset += MemoryLayout.size + } + if bufferLen < offset || UInt64(bufferLen - offset) < dataLength { + fragBuffer = Data(bytes: baseAddress, count: bufferLen) + return emptyBuffer + } + var len = dataLength + if dataLength > UInt64(bufferLen) { + len = UInt64(bufferLen-offset) + } + if receivedOpcode == .connectionClose && len > 0 { + let size = MemoryLayout.size + offset += size + len -= UInt64(size) + } + let data: Data + if compressionState.messageNeedsDecompression, let decompressor = compressionState.decompressor { + do { + data = try decompressor.decompress(bytes: baseAddress+offset, count: Int(len), finish: isFin > 0) + if isFin > 0 && compressionState.serverNoContextTakeover { + try decompressor.reset() + } + } catch { + let closeReason = "Decompression failed: \(error)" + let closeCode = CloseCode.encoding.rawValue + doDisconnect(WSError(type: .protocolError, message: closeReason, code: Int(closeCode))) + writeError(closeCode) + return emptyBuffer + } + } else { + data = Data(bytes: baseAddress+offset, count: Int(len)) + } + + if receivedOpcode == .connectionClose { + var closeReason = "connection closed by server" + if let customCloseReason = String(data: data, encoding: .utf8) { + closeReason = customCloseReason + } else { + closeCode = CloseCode.protocolError.rawValue + } + doDisconnect(WSError(type: .protocolError, message: closeReason, code: Int(closeCode))) + writeError(closeCode) + return emptyBuffer + } + if receivedOpcode == .pong { + if canDispatch { + callbackQueue.async { [weak self] in + guard let self = self else { return } + let pongData: Data? = data.count > 0 ? data : nil + self.onPong?(pongData) + self.pongDelegate?.websocketDidReceivePong(socket: self, data: pongData) + } + } + return buffer.fromOffset(offset + Int(len)) + } + var response = readStack.last + if isControlFrame { + response = nil // Don't append pings. + } + if isFin == 0 && receivedOpcode == .continueFrame && response == nil { + let errCode = CloseCode.protocolError.rawValue + doDisconnect(WSError(type: .protocolError, message: "continue frame before a binary or text frame", code: Int(errCode))) + writeError(errCode) + return emptyBuffer + } + var isNew = false + if response == nil { + if receivedOpcode == .continueFrame { + let errCode = CloseCode.protocolError.rawValue + doDisconnect(WSError(type: .protocolError, message: "first frame can't be a continue frame", code: Int(errCode))) + writeError(errCode) + return emptyBuffer + } + isNew = true + response = WSResponse() + response!.code = receivedOpcode! + response!.bytesLeft = Int(dataLength) + response!.buffer = NSMutableData(data: data) + } else { + if receivedOpcode == .continueFrame { + response!.bytesLeft = Int(dataLength) + } else { + let errCode = CloseCode.protocolError.rawValue + doDisconnect(WSError(type: .protocolError, message: "second and beyond of fragment message must be a continue frame", code: Int(errCode))) + writeError(errCode) + return emptyBuffer + } + response!.buffer!.append(data) + } + if let response = response { + response.bytesLeft -= Int(len) + response.frameCount += 1 + response.isFin = isFin > 0 ? true : false + if isNew { + readStack.append(response) + } + _ = processResponse(response) + } + + let step = Int(offset + numericCast(len)) + return buffer.fromOffset(step) + } + } + + /** + Process all messages in the buffer if possible. + */ + private func processRawMessagesInBuffer(_ pointer: UnsafePointer, bufferLen: Int) { + var buffer = UnsafeBufferPointer(start: pointer, count: bufferLen) + repeat { + buffer = processOneRawMessage(inBuffer: buffer) + } while buffer.count >= 2 + if buffer.count > 0 { + fragBuffer = Data(buffer: buffer) + } + } + + /** + Process the finished response of a buffer. + */ + private func processResponse(_ response: WSResponse) -> Bool { + if response.isFin && response.bytesLeft <= 0 { + if response.code == .ping { + if respondToPingWithPong { + let data = response.buffer! // local copy so it is perverse for writing + dequeueWrite(data as Data, code: .pong) + } + } else if response.code == .textFrame { + guard let str = String(data: response.buffer! as Data, encoding: .utf8) else { + writeError(CloseCode.encoding.rawValue) + return false + } + if canDispatch { + callbackQueue.async { [weak self] in + guard let self = self else { return } + self.onText?(str) + self.delegate?.websocketDidReceiveMessage(socket: self, text: str) + self.advancedDelegate?.websocketDidReceiveMessage(socket: self, text: str, response: response) + } + } + } else if response.code == .binaryFrame { + if canDispatch { + let data = response.buffer! // local copy so it is perverse for writing + callbackQueue.async { [weak self] in + guard let self = self else { return } + self.onData?(data as Data) + self.delegate?.websocketDidReceiveData(socket: self, data: data as Data) + self.advancedDelegate?.websocketDidReceiveData(socket: self, data: data as Data, response: response) + } + } + } + readStack.removeLast() + return true + } + return false + } + + /** + Write an error to the socket + */ + private func writeError(_ code: UInt16) { + let buf = NSMutableData(capacity: MemoryLayout.size) + let buffer = UnsafeMutableRawPointer(mutating: buf!.bytes).assumingMemoryBound(to: UInt8.self) + WebSocket.writeUint16(buffer, offset: 0, value: code) + dequeueWrite(Data(bytes: buffer, count: MemoryLayout.size), code: .connectionClose) + } + + /** + Used to write things to the stream + */ + private func dequeueWrite(_ data: Data, code: OpCode, writeCompletion: (() -> ())? = nil) { + let operation = BlockOperation() + operation.addExecutionBlock { [weak self, weak operation] in + //stream isn't ready, let's wait + guard let self = self else { return } + guard let sOperation = operation else { return } + var offset = 2 + var firstByte:UInt8 = self.FinMask | code.rawValue + var data = data + if [.textFrame, .binaryFrame].contains(code), let compressor = self.compressionState.compressor { + do { + data = try compressor.compress(data) + if self.compressionState.clientNoContextTakeover { + try compressor.reset() + } + firstByte |= self.RSV1Mask + } catch { + // TODO: report error? We can just send the uncompressed frame. + } + } + let dataLength = data.count + let frame = NSMutableData(capacity: dataLength + self.MaxFrameSize) + let buffer = UnsafeMutableRawPointer(frame!.mutableBytes).assumingMemoryBound(to: UInt8.self) + buffer[0] = firstByte + if dataLength < 126 { + buffer[1] = CUnsignedChar(dataLength) + } else if dataLength <= Int(UInt16.max) { + buffer[1] = 126 + WebSocket.writeUint16(buffer, offset: offset, value: UInt16(dataLength)) + offset += MemoryLayout.size + } else { + buffer[1] = 127 + WebSocket.writeUint64(buffer, offset: offset, value: UInt64(dataLength)) + offset += MemoryLayout.size + } + buffer[1] |= self.MaskMask + let maskKey = UnsafeMutablePointer(buffer + offset) + _ = SecRandomCopyBytes(kSecRandomDefault, Int(MemoryLayout.size), maskKey) + offset += MemoryLayout.size + + for i in 0...size] + offset += 1 + } + var total = 0 + while !sOperation.isCancelled { + if !self.readyToWrite { + self.doDisconnect(WSError(type: .outputStreamWriteError, message: "output stream had an error during write", code: 0)) + break + } + let stream = self.stream + let writeBuffer = UnsafeRawPointer(frame!.bytes+total).assumingMemoryBound(to: UInt8.self) + let len = stream.write(data: Data(bytes: writeBuffer, count: offset-total)) + if len <= 0 { + self.doDisconnect(WSError(type: .outputStreamWriteError, message: "output stream had an error during write", code: 0)) + break + } else { + total += len + } + if total >= offset { + if let callback = writeCompletion { + self.callbackQueue.async { + callback() + } + } + + break + } + } + } + writeQueue.addOperation(operation) + } + + /** + Used to preform the disconnect delegate + */ + private func doDisconnect(_ error: Error?) { + guard !didDisconnect else { return } + didDisconnect = true + isConnecting = false + mutex.lock() + connected = false + mutex.unlock() + guard canDispatch else {return} + callbackQueue.async { [weak self] in + guard let self = self else { return } + self.onDisconnect?(error) + self.delegate?.websocketDidDisconnect(socket: self, error: error) + self.advancedDelegate?.websocketDidDisconnect(socket: self, error: error) + let userInfo = error.map{ [WebsocketDisconnectionErrorKeyName: $0] } + NotificationCenter.default.post(name: NSNotification.Name(WebsocketDidDisconnectNotification), object: self, userInfo: userInfo) + } + } + + // MARK: - Deinit + + deinit { + mutex.lock() + readyToWrite = false + cleanupStream() + mutex.unlock() + writeQueue.cancelAllOperations() + } + +} + +private extension String { + func sha1Base64() -> String { + let data = self.data(using: String.Encoding.utf8)! + var digest = [UInt8](repeating: 0, count:Int(CC_SHA1_DIGEST_LENGTH)) + data.withUnsafeBytes { _ = CC_SHA1($0, CC_LONG(data.count), &digest) } + return Data(bytes: digest).base64EncodedString() + } +} + +private extension Data { + + init(buffer: UnsafeBufferPointer) { + self.init(bytes: buffer.baseAddress!, count: buffer.count) + } + +} + +private extension UnsafeBufferPointer { + + func fromOffset(_ offset: Int) -> UnsafeBufferPointer { + return UnsafeBufferPointer(start: baseAddress?.advanced(by: offset), count: count - offset) + } + +} + +private let emptyBuffer = UnsafeBufferPointer(start: nil, count: 0) + +#if swift(>=4) +#else +fileprivate extension String { + var count: Int { + return self.characters.count + } +} +#endif diff --git a/Pods/SwiftRLP/Classes/RLP.swift b/Pods/SwiftRLP/Classes/RLP.swift old mode 100644 new mode 100755 diff --git a/Pods/SwiftRLP/LICENSE b/Pods/SwiftRLP/LICENSE old mode 100644 new mode 100755 diff --git a/Pods/SwiftRLP/SwiftRLP/SwiftRLP.h b/Pods/SwiftRLP/SwiftRLP/SwiftRLP.h old mode 100644 new mode 100755 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-umbrella.h b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.modulemap b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.xcconfig b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.xcconfig old mode 100644 new mode 100755 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-umbrella.h b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.modulemap b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.xcconfig b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.xcconfig old mode 100644 new mode 100755 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-umbrella.h b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.modulemap b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.xcconfig b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.xcconfig old mode 100644 new mode 100755 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.modulemap b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.xcconfig b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS-dummy.m b/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS-prefix.pch b/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS-umbrella.h b/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS.modulemap b/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS.xcconfig b/Pods/Target Support Files/EthereumABI-iOS/EthereumABI-iOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS-dummy.m b/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS-prefix.pch b/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS-umbrella.h b/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS.modulemap b/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS.xcconfig b/Pods/Target Support Files/EthereumABI-macOS/EthereumABI-macOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS-dummy.m b/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS-prefix.pch b/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS-umbrella.h b/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS.modulemap b/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS.xcconfig b/Pods/Target Support Files/EthereumAddress-iOS/EthereumAddress-iOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS-dummy.m b/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS-prefix.pch b/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS-umbrella.h b/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS.modulemap b/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS.xcconfig b/Pods/Target Support Files/EthereumAddress-macOS/EthereumAddress-macOS.xcconfig old mode 100644 new mode 100755 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 100644 new mode 100755 index a27324967..8dfa8ee35 --- 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 @@ -122,6 +122,185 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## Starscream + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + Copyright (c) 2014-2016 Dalton Cherry. + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + ## SwiftRLP Copyright 2018 Alex Vlasov 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 old mode 100644 new mode 100755 index f8fb98c64..6c96da375 --- 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 @@ -169,6 +169,191 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + Copyright (c) 2014-2016 Dalton Cherry. + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + License + Apache License, Version 2.0 + Title + Starscream + Type + PSGroupSpecifier + FooterText Copyright 2018 Alex Vlasov <alex.m.vlasov@gmail.com> 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig old mode 100644 new mode 100755 index b8bf32349..df9773f3d --- a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig @@ -1,11 +1,11 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EthereumABI" "${PODS_ROOT}/Headers/Public/EthereumAddress" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/SwiftRLP" "${PODS_ROOT}/Headers/Public/secp256k1_swift" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"BigInt-iOS" -l"CryptoSwift-iOS" -l"EthereumABI-iOS" -l"EthereumAddress-iOS" -l"PromiseKit" -l"SipHash-iOS" -l"SwiftRLP-iOS" -l"secp256k1_swift-iOS" -framework "Foundation" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS/Starscream.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"BigInt-iOS" -l"CryptoSwift-iOS" -l"EthereumABI-iOS" -l"EthereumAddress-iOS" -l"PromiseKit" -l"SipHash-iOS" -l"Starscream-iOS" -l"SwiftRLP-iOS" -l"secp256k1_swift-iOS" -framework "Foundation" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS/Starscream.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig old mode 100644 new mode 100755 index b8bf32349..df9773f3d --- a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig @@ -1,11 +1,11 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EthereumABI" "${PODS_ROOT}/Headers/Public/EthereumAddress" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/SwiftRLP" "${PODS_ROOT}/Headers/Public/secp256k1_swift" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"BigInt-iOS" -l"CryptoSwift-iOS" -l"EthereumABI-iOS" -l"EthereumAddress-iOS" -l"PromiseKit" -l"SipHash-iOS" -l"SwiftRLP-iOS" -l"secp256k1_swift-iOS" -framework "Foundation" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS/Starscream.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"BigInt-iOS" -l"CryptoSwift-iOS" -l"EthereumABI-iOS" -l"EthereumAddress-iOS" -l"PromiseKit" -l"SipHash-iOS" -l"Starscream-iOS" -l"SwiftRLP-iOS" -l"secp256k1_swift-iOS" -framework "Foundation" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS/Starscream.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.markdown old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig old mode 100644 new mode 100755 index d712ed346..593a477f9 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig @@ -1,10 +1,10 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EthereumABI" "${PODS_ROOT}/Headers/Public/EthereumAddress" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/SwiftRLP" "${PODS_ROOT}/Headers/Public/secp256k1_swift" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS/Starscream.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS/Starscream.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig old mode 100644 new mode 100755 index d712ed346..593a477f9 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig @@ -1,10 +1,10 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EthereumABI" "${PODS_ROOT}/Headers/Public/EthereumAddress" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/SwiftRLP" "${PODS_ROOT}/Headers/Public/secp256k1_swift" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS/Starscream.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS/Starscream.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS/secp256k1_swift.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-iOS" 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 100644 new mode 100755 index a27324967..8dfa8ee35 --- 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 @@ -122,6 +122,185 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## Starscream + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + Copyright (c) 2014-2016 Dalton Cherry. + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + ## SwiftRLP Copyright 2018 Alex Vlasov 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 old mode 100644 new mode 100755 index f8fb98c64..6c96da375 --- 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 @@ -169,6 +169,191 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + Copyright (c) 2014-2016 Dalton Cherry. + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + License + Apache License, Version 2.0 + Title + Starscream + Type + PSGroupSpecifier + FooterText Copyright 2018 Alex Vlasov <alex.m.vlasov@gmail.com> 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig old mode 100644 new mode 100755 index 9bee5901d..7566a0c9c --- a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig @@ -1,11 +1,11 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EthereumABI" "${PODS_ROOT}/Headers/Public/EthereumAddress" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/SwiftRLP" "${PODS_ROOT}/Headers/Public/secp256k1_swift" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"BigInt-macOS" -l"CryptoSwift-macOS" -l"EthereumABI-macOS" -l"EthereumAddress-macOS" -l"PromiseKit.root-CorePromise-Foundation" -l"SipHash-macOS" -l"SwiftRLP-macOS" -l"secp256k1_swift-macOS" -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS/Starscream.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"BigInt-macOS" -l"CryptoSwift-macOS" -l"EthereumABI-macOS" -l"EthereumAddress-macOS" -l"PromiseKit.root-CorePromise-Foundation" -l"SipHash-macOS" -l"Starscream-macOS" -l"SwiftRLP-macOS" -l"secp256k1_swift-macOS" -framework "Foundation" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS/Starscream.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig old mode 100644 new mode 100755 index 9bee5901d..7566a0c9c --- a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig @@ -1,11 +1,11 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EthereumABI" "${PODS_ROOT}/Headers/Public/EthereumAddress" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/SwiftRLP" "${PODS_ROOT}/Headers/Public/secp256k1_swift" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"BigInt-macOS" -l"CryptoSwift-macOS" -l"EthereumABI-macOS" -l"EthereumAddress-macOS" -l"PromiseKit.root-CorePromise-Foundation" -l"SipHash-macOS" -l"SwiftRLP-macOS" -l"secp256k1_swift-macOS" -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS/Starscream.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"BigInt-macOS" -l"CryptoSwift-macOS" -l"EthereumABI-macOS" -l"EthereumAddress-macOS" -l"PromiseKit.root-CorePromise-Foundation" -l"SipHash-macOS" -l"Starscream-macOS" -l"SwiftRLP-macOS" -l"secp256k1_swift-macOS" -framework "Foundation" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS/Starscream.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.markdown old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig old mode 100644 new mode 100755 index 81ff1e1ca..1586a704d --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig @@ -1,10 +1,10 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EthereumABI" "${PODS_ROOT}/Headers/Public/EthereumAddress" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/SwiftRLP" "${PODS_ROOT}/Headers/Public/secp256k1_swift" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS/Starscream.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" OTHER_LDFLAGS = $(inherited) -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS/Starscream.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig old mode 100644 new mode 100755 index 81ff1e1ca..1586a704d --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig @@ -1,10 +1,10 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EthereumABI" "${PODS_ROOT}/Headers/Public/EthereumAddress" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/SwiftRLP" "${PODS_ROOT}/Headers/Public/secp256k1_swift" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS/Starscream.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" OTHER_LDFLAGS = $(inherited) -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS/EthereumABI.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS/EthereumAddress.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS/Starscream.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS/SwiftRLP.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS/secp256k1_swift.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumABI-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/EthereumAddress-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftRLP-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_swift-macOS" 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.xcconfig b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit-dummy.m b/Pods/Target Support Files/PromiseKit/PromiseKit-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit-prefix.pch b/Pods/Target Support Files/PromiseKit/PromiseKit-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit-umbrella.h b/Pods/Target Support Files/PromiseKit/PromiseKit-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap b/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit.xcconfig b/Pods/Target Support Files/PromiseKit/PromiseKit.xcconfig old mode 100644 new mode 100755 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-umbrella.h b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.modulemap b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.xcconfig b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.xcconfig old mode 100644 new mode 100755 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 100644 new mode 100755 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 100644 new mode 100755 diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-umbrella.h b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.modulemap b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.xcconfig b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-dummy.m b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-dummy.m new file mode 100644 index 000000000..787a1cc9c --- /dev/null +++ b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Starscream_iOS : NSObject +@end +@implementation PodsDummy_Starscream_iOS +@end diff --git a/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-prefix.pch b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-umbrella.h b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-umbrella.h new file mode 100644 index 000000000..7bffee0b3 --- /dev/null +++ b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double StarscreamVersionNumber; +FOUNDATION_EXPORT const unsigned char StarscreamVersionString[]; + diff --git a/Pods/Target Support Files/Starscream-iOS/Starscream-iOS.modulemap b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS.modulemap new file mode 100644 index 000000000..939b219b3 --- /dev/null +++ b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS.modulemap @@ -0,0 +1,7 @@ +module Starscream { + umbrella header "Starscream-iOS-umbrella.h" + exclude header "Starscream-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Starscream-iOS/Starscream-iOS.xcconfig b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS.xcconfig new file mode 100644 index 000000000..8f10c424d --- /dev/null +++ b/Pods/Target Support Files/Starscream-iOS/Starscream-iOS.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Starscream-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Starscream +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-dummy.m b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-dummy.m new file mode 100644 index 000000000..4592f4d7e --- /dev/null +++ b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Starscream_macOS : NSObject +@end +@implementation PodsDummy_Starscream_macOS +@end diff --git a/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-prefix.pch b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-prefix.pch new file mode 100644 index 000000000..082f8af22 --- /dev/null +++ b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-umbrella.h b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-umbrella.h new file mode 100644 index 000000000..cbd6fe142 --- /dev/null +++ b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double StarscreamVersionNumber; +FOUNDATION_EXPORT const unsigned char StarscreamVersionString[]; + diff --git a/Pods/Target Support Files/Starscream-macOS/Starscream-macOS.modulemap b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS.modulemap new file mode 100644 index 000000000..0a7d566c5 --- /dev/null +++ b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS.modulemap @@ -0,0 +1,7 @@ +module Starscream { + umbrella header "Starscream-macOS-umbrella.h" + exclude header "Starscream-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Starscream-macOS/Starscream-macOS.xcconfig b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS.xcconfig new file mode 100644 index 000000000..49c713654 --- /dev/null +++ b/Pods/Target Support Files/Starscream-macOS/Starscream-macOS.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Starscream-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Starscream +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-dummy.m b/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-prefix.pch b/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-umbrella.h b/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS.modulemap b/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS.xcconfig b/Pods/Target Support Files/SwiftRLP-iOS/SwiftRLP-iOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-dummy.m b/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-prefix.pch b/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-umbrella.h b/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS.modulemap b/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS.xcconfig b/Pods/Target Support Files/SwiftRLP-macOS/SwiftRLP-macOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-dummy.m b/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-prefix.pch b/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-umbrella.h b/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS.modulemap b/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS.xcconfig b/Pods/Target Support Files/secp256k1_swift-iOS/secp256k1_swift-iOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS-dummy.m b/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS-dummy.m old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS-prefix.pch b/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS-prefix.pch old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS-umbrella.h b/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS-umbrella.h old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS.modulemap b/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS.modulemap old mode 100644 new mode 100755 diff --git a/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS.xcconfig b/Pods/Target Support Files/secp256k1_swift-macOS/secp256k1_swift-macOS.xcconfig old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/contrib/lax_der_parsing.c b/Pods/secp256k1_swift/Classes/secp256k1/contrib/lax_der_parsing.c old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/contrib/lax_der_parsing.h b/Pods/secp256k1_swift/Classes/secp256k1/contrib/lax_der_parsing.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/contrib/lax_der_privatekey_parsing.c b/Pods/secp256k1_swift/Classes/secp256k1/contrib/lax_der_privatekey_parsing.c old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/contrib/lax_der_privatekey_parsing.h b/Pods/secp256k1_swift/Classes/secp256k1/contrib/lax_der_privatekey_parsing.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/include/secp256k1.h b/Pods/secp256k1_swift/Classes/secp256k1/include/secp256k1.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/include/secp256k1_ecdh.h b/Pods/secp256k1_swift/Classes/secp256k1/include/secp256k1_ecdh.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/include/secp256k1_recovery.h b/Pods/secp256k1_swift/Classes/secp256k1/include/secp256k1_recovery.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/basic-config.h b/Pods/secp256k1_swift/Classes/secp256k1/src/basic-config.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/ecdsa.h b/Pods/secp256k1_swift/Classes/secp256k1/src/ecdsa.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/ecdsa_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/ecdsa_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/eckey.h b/Pods/secp256k1_swift/Classes/secp256k1/src/eckey.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/eckey_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/eckey_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult.h b/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_const.h b/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_const.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_const_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_const_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_gen.h b/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_gen.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_gen_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_gen_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/ecmult_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/field.h b/Pods/secp256k1_swift/Classes/secp256k1/src/field.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/field_10x26.h b/Pods/secp256k1_swift/Classes/secp256k1/src/field_10x26.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/field_10x26_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/field_10x26_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/field_5x52.h b/Pods/secp256k1_swift/Classes/secp256k1/src/field_5x52.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/field_5x52_asm_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/field_5x52_asm_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/field_5x52_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/field_5x52_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/field_5x52_int128_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/field_5x52_int128_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/field_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/field_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/group.h b/Pods/secp256k1_swift/Classes/secp256k1/src/group.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/group_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/group_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/hash.h b/Pods/secp256k1_swift/Classes/secp256k1/src/hash.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/hash_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/hash_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/modules/ecdh/main_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/modules/ecdh/main_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/num.h b/Pods/secp256k1_swift/Classes/secp256k1/src/num.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/num_gmp.h b/Pods/secp256k1_swift/Classes/secp256k1/src/num_gmp.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/num_gmp_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/num_gmp_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/num_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/num_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scalar.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scalar.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_4x64.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_4x64.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_4x64_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_4x64_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_8x32.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_8x32.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_8x32_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_8x32_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_low.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_low.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_low_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scalar_low_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scratch.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scratch.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/scratch_impl.h b/Pods/secp256k1_swift/Classes/secp256k1/src/scratch_impl.h old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/secp256k1.c b/Pods/secp256k1_swift/Classes/secp256k1/src/secp256k1.c old mode 100644 new mode 100755 diff --git a/Pods/secp256k1_swift/Classes/secp256k1/src/util.h b/Pods/secp256k1_swift/Classes/secp256k1/src/util.h old mode 100644 new mode 100755 diff --git a/README.md b/README.md index 74401c935..b2e359e53 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![matter-github-swift](https://github.com/matterinc/web3swift/blob/develop/web3swift-logo.png) +![matter-github-swift](https://github.com/matter-labs/web3swift/blob/develop/web3swift-logo.png) # web3swift @@ -31,20 +31,47 @@ * [License](#license) --- - - [Usage Doc](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md) - - **Account Management** - - [Create Account](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md#create-account) - - [Import Account](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md#import-account) - - [Manage Keystore](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md#manage-keystore) - - [Ethereum Address](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md#ethereum-address) - - [Get Balance](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md#get-balance) - - **Transactions Operations** - - [Prepare Transaction](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md#prepare-transaction) - - [Send Transaction](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md#send-transaction) - - **Chain State** - - [Get Block Number](https://github.com/matterinc/web3swift/blob/develop/Documentation/Usage.md#get-block-number) - - + - [Usage Doc](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md) + - **[Introduction](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#introduction)** + - *[Preffered models](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preffered-models)* + - [Preffered keys Wallet Model](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preffered-keys-wallet-model-account) + - [Preffered ERC-20 Model](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preffered-erc-20-model) +- **[Account Management](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#account-management)** + - *[Create Account](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-account)* + - [Create Account With Private Key](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-account-with-private-key) + - [Create Account With Mnemonics Phrase](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-account-with-mnemonics-phrase) + - *[Import Account](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-account)* + - [Import Account With Private Key](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#import-account-with-private-key) + - [Import Account With Mnemonics Phrase](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#import-account-with-mnemonics-phrase) + - [Get Keystore Manager from wallet data](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-keystore-manager-from-wallet-data) + - [Get wallet Private key](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-wallet-private-key) +- **[Ethereum Endpoints interaction](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#ethereum-endpoints-interaction)** + - [web3 instance](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#web3-instance) + - [Ethereum Address](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#ethereum-address) + - *[Get Balance](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-balance)* + - [Getting ETH balance](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#getting-eth-balance) + - [Getting ERC20 token balance](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#getting-erc20-token-balance) + - *[Transactions Operations](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#transactions-operations)* + - [Preparing Transaction For Sending Ether](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preparing-transaction-for-sending-ether) + - [Preparing Transaction For Sending ERC-20 Tokens](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preparing-transaction-for-sending-erc-20-tokens) + - [Preparing Write Transaction for sending to some Contract and use its method](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preparing-write-transaction-for-sending-to-some-contract-and-use-its-method) + - [Preparing Read Transaction to call some Contract method](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#preparing-read-transaction-to-call-some-contract-method) + - [Send write transaction](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#writing) + - [Send read transaction](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#reading) + - [Get Block number](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-block-number) +- **[Websockets](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#websockets)** + - [Web3socketDelegate](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#web3socketdelegate) + - [Get latest new pending transactions](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-latest-new-pending-transactions) + - *[Custom Websocket Provider](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#custom-websocket-provider)* + - [Connect to custom endpoint](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#connect-to-custom-endpoint) + - [Send message](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#send-message) + - *[Infura Websocket Provider](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#infura-websocket-provider)* + - [Connect to Infura endpoint](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#connect-to-infura-endpoint) + - [Connect to custom endpoint with API similar to Infura WSS endpoint](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#connect-to-custom-endpoint-with-api-similar-to-infura-wss-endpoint) + - [Create a filter in the node to notify when something happened](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-a-filter-in-the-node-to-notify-when-something-happened) + - [Get new pending transactions](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#get-new-pending-transactions) + - [Create a new subscription over particular events](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#create-a-new-subscription-over-particular-events) + - [Subscribe on new pending transactions](https://github.com/matter-labs/web3swift/blob/documentation/Documentation/Usage.md#subscribe-on-new-pending-transactions) ## Ready Features - [x] Swift implementation of [web3.js](https://github.com/ethereum/web3.js/) functionality :zap: @@ -54,6 +81,7 @@ - [x] ABI deconding (V2 is supported with return of structures from public functions. Part of 0.4.22 Solidity compiler) - [x] Ethereum Name Service (ENS) support - a secure & decentralised way to address resources both on and off the blockchain using simple, human-readable names - [x] Interactions (read/write to Smart contracts) :arrows_counterclockwise: +- [x] Complete Infura Ethereum API support, patial Websockets API support - [x] Parsing TxPool content into native values (ethereum addresses and transactions) - easy to get pending transactions - [x] Event loops functionality - [x] Supports Web3View functionality - WKWebView with injected "web3" provider @@ -80,6 +108,7 @@ - [x] [EIP-721x](https://github.com/loomnetwork/erc721x) (An extension of ERC721 that adds support for multi-fungible tokens and batch transfers, while being fully backward-compatible, also known as ERC-721x) - [x] [EIP-1155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md) (Multi Token Standard, also known as ERC-1155) - [x] [EIP-1376](https://github.com/ethereum/EIPs/issues/1376) (Service-Friendly Token, also known as ERC-1376) + - [x] [ST-20](https://github.com/PolymathNetwork/polymath-core) - ST-20 token is an Ethereum-based token implemented on top of the ERC-20 protocol that adds the ability for tokens to control transfers based on specific rules - [x] RLP encoding - [x] Batched requests in concurrent mode @@ -97,8 +126,8 @@ ## Requirements - iOS 9.0+ / macOS 10.11+ -- Xcode 9.0+ -- Swift 4.1+ +- Xcode 10.2+ +- Swift 5.0+ ## Migration Guides @@ -109,14 +138,14 @@ When using this lib, please make references to this repo and give your start! :) *Nothing makes developers happier than seeing someone else use our work and go wild with it.* -If you are using web3swift in your app or know of an app that uses it, please add it to [this list](https://github.com/matterinc/web3swift/wiki/Apps-using-web3swift). +If you are using web3swift in your app or know of an app that uses it, please add it to [this list](https://github.com/matter-labs/web3swift/wiki/Apps-using-web3swift). - If you **need help**, use [Stack Overflow](https://stackoverflow.com/questions/tagged/web3swift) and tag `web3swift`. - If you need to **find or understand an API**, check [our documentation](http://web3swift.github.io/web3swift/). -- If you'd like to **see web3swift best practices**, check [Apps using this library](https://github.com/matterinc/web3swift/wiki/Apps-using-web3swift). -- If you **found a bug**, [open an issue](https://github.com/matterinc/web3swift/issues). -- If you **have a feature request**, [open an issue](https://github.com/matterinc/web3swift/issues). -- If you **want to contribute**, [submit a pull request](https://github.com/matterinc/web3swift/pulls). +- If you'd like to **see web3swift best practices**, check [Apps using this library](https://github.com/matter-labs/web3swift/wiki/Apps-using-web3swift). +- If you **found a bug**, [open an issue](https://github.com/matter-labs/web3swift/issues). +- If you **have a feature request**, [open an issue](https://github.com/matter-labs/web3swift/issues). +- If you **want to contribute**, [submit a pull request](https://github.com/matter-labs/web3swift/pulls). ## Installation @@ -136,7 +165,7 @@ platform :ios, '9.0' target '' do use_frameworks! - pod 'web3swift' + pod 'web3swift', '~> 2.1.3' end ``` @@ -157,19 +186,27 @@ $ brew update $ brew install carthage ``` -To integrate web3swift into your Xcode project using Carthage, specify it in your `Cartfile`: +To integrate web3swift into your Xcode project using Carthage, specify it in your `Cartfile`. +Create an empty Cartfile with the touch command and open it: + +```bash +$ touch Cartfile +$ open -a Xcode Cartfile +``` + +Add the following line to the Cartfile and save it: ```ogdl -github "matterinc/web3swift" "carthage" +github "matter-labs/web3swift" "carthage" ``` -Run `carthage update` to build the framework and drag the built `web3swift.framework` into your Xcode project. +Run `carthage update` to build the framework. By default, Carthage performs checkouts and builds in a new directory 'Carthage' in the same location as your Cartfile. Open this directory, go to 'Build' directory, choose iOS or macOS directory and use framework from chosen directory in your Xcode project. ## Example Project You can try lib by running the example project: -- Clone the repo: `git clone https://github.com/matterinc/web3swift.git` +- Clone the repo: `git clone https://github.com/matter-labs/web3swift.git` - Move to the repo: `cd web3swift/Example/web3swiftExample` - Install Dependencies: `pod install` - Open: `open ./web3swiftExample.xcworkspace` @@ -193,7 +230,7 @@ You can get the ABI of your contract directly from [Remix IDE](https://remix.eth Then you should use contract address and ABI in creating contract object. In example we use Infura Mainnet: ```swift let yourContractABI: String = -let toEthereumAddress: EthereumAddress? = +let toEthereumAddress: EthereumAddress = let abiVersion: Int = let contract = Web3.InfuraMainnetWeb3().contract(yourContractABI, at: toEthereumAddress, abiVersion: abiVersion) @@ -229,14 +266,15 @@ func setLocalNode(port: Int = 8545) -> Web3? { ## What's next -- [x] [R-Token](https://github.com/harborhq/r-token) (Smart Contracts for applying regulatory compliance to tokenized securities issuance and trading) -- [x] [SRC-20](https://swarm.fund/swarm-basics/) (Swarm protocol that enables the tokenization of assets on the blockchain - Security Tokens) -- [x] [ST-20](https://github.com/PolymathNetwork/polymath-core) (ST-20 token is an Ethereum-based token implemented on top of the ERC-20 protocol that adds the ability for tokens to control transfers based on specific rules) -- [x] [Objective-C] - a proxy bridge to build your DApp on Objective-C using web3swift -- [x] [Performance Improvements] -- [x] [More convenient methods for basic namespaces] -- [x] [Complete Documentation](https://web3swift.github.io/web3swift) - +- [x] Objective-C - a proxy bridge to build your DApp on Objective-C using web3swift +- [x] Complete Documentation (https://web3swift.github.io/web3swift) +- [x] Modularity with the basic Web3 subspec/SPM (the most basic functions like transaction signing and interacting with an http rpc server) and other modules with additional functionality +- [x] [R-Token](https://github.com/harborhq/r-token) - Smart Contracts for applying regulatory compliance to tokenized securities issuance and trading +- [x] Complete support Infura Websockets API +- [x] Support IPFS via Infura public IPFS gateway +- [x] Support more blockchains - Ripple, Bitcoin, EOS, etc. +- [x] Performance Improvements +- [x] More convenient methods for basic namespaces ## Credits @@ -244,6 +282,8 @@ Alex Vlasov, [@shamatar](https://github.com/shamatar), alex.m.vlasov@gmail.com Petr Korolev, [@skywinder](https://github.com/skywinder) +Anton Grigorev [@baldyash](https://github.com/BaldyAsh), antongrigorjev2010@gmail.com + ### Security Disclosure If you believe you have identified a security vulnerability with web3swift, you should report it as soon as possible via email to [Alex Vlasov](https://github.com/shamatar) alex.m.vlasov@gmail.com. Please do not post it to a public issue tracker. @@ -260,4 +300,4 @@ Our Ether wallet address: 0xe22b8979739d724343bd002f9f432f5990879901 ## License -web3swift is available under the Apache License 2.0 license. See the [LICENSE](https://github.com/matterinc/web3swift/blob/documentation/LICENSE) for details. +web3swift is available under the Apache License 2.0 license. See the [LICENSE](https://github.com/matter-labs/web3swift/blob/documentation/LICENSE) for details. diff --git a/TestToken/Helpers/SafeMath/SafeMath.sol b/TestToken/Helpers/SafeMath/SafeMath.sol old mode 100644 new mode 100755 diff --git a/TestToken/Helpers/TokenBasics/.DS_Store b/TestToken/Helpers/TokenBasics/.DS_Store old mode 100644 new mode 100755 diff --git a/TestToken/Helpers/TokenBasics/ERC20.sol b/TestToken/Helpers/TokenBasics/ERC20.sol old mode 100644 new mode 100755 diff --git a/TestToken/Helpers/TokenBasics/IERC20.sol b/TestToken/Helpers/TokenBasics/IERC20.sol old mode 100644 new mode 100755 diff --git a/TestToken/Token/Web3SwiftToken.sol b/TestToken/Token/Web3SwiftToken.sol old mode 100644 new mode 100755 diff --git a/web3swift-macOS_Tests/web3swift_macOS_Tests.swift b/web3swift-macOS_Tests/web3swift_macOS_Tests.swift index b8607092b..0f3b82353 100755 --- a/web3swift-macOS_Tests/web3swift_macOS_Tests.swift +++ b/web3swift-macOS_Tests/web3swift_macOS_Tests.swift @@ -2,8 +2,8 @@ // web3swift_macOS_Tests.swift // web3swift-macOS_Tests // -// Created by Alexander Vlasov on 26.02.2018. -// Copyright © 2018 Bankex Foundation. All rights reserved. +// Created by Alex Vlasov. +// Copyright © 2018 Alex Vlasov. All rights reserved. // import XCTest diff --git a/web3swift.podspec b/web3swift.podspec new file mode 100755 index 000000000..cf59030db --- /dev/null +++ b/web3swift.podspec @@ -0,0 +1,33 @@ +Pod::Spec.new do |s| +s.name = "web3swift" +s.version = "2.1.3" +s.summary = "Web3 implementation in vanilla Swift for iOS ans macOS" + +s.description = <<-DESC +Web3 implementation in vanilla Swift, intended for mobile developers of wallets, Dapps and Web3.0 +DESC + +s.homepage = "https://github.com/matter-labs/web3swift" +s.license = 'Apache License 2.0' +s.author = { "Alex Vlasov" => "alex.m.vlasov@gmail.com" } +s.source = { :git => 'https://github.com/matter-labs/web3swift.git', :tag => s.version.to_s } +s.social_media_url = 'https://twitter.com/shamatar' + +s.swift_version = '5.0' +s.module_name = 'Web3swift' +s.ios.deployment_target = "9.0" +s.osx.deployment_target = "10.11" +s.source_files = "web3swift/{Promises,Web3,Contract,KeystoreManager,Transaction,Convenience,HookedFunctions}/Classes/*.{h,swift}", "web3swift/Utils/Classes/{EIP67Code, EIP681}.swift", "web3swift/PrecompiledContracts/**/*.swift", "web3swift/web3swift.h" +s.public_header_files = "web3swift/web3swift.h" +s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + +s.frameworks = 'CoreImage' +s.dependency 'BigInt', '3.1' +s.dependency 'CryptoSwift', '0.15.0' +s.dependency 'PromiseKit', '6.3' +s.dependency 'secp256k1_swift', '1.0.3' +s.dependency 'SwiftRLP', '1.1' +s.dependency 'EthereumAddress', '1.0.0' +s.dependency 'EthereumABI', '1.1.1' +s.dependency 'Starscream', '3.0.2' +end diff --git a/web3swift.xcodeproj/project.pbxproj b/web3swift.xcodeproj/project.pbxproj old mode 100644 new mode 100755 index d28c429e4..cf2411821 --- a/web3swift.xcodeproj/project.pbxproj +++ b/web3swift.xcodeproj/project.pbxproj @@ -8,28 +8,48 @@ /* Begin PBXBuildFile section */ 00E5FE8220EA3FF40030E0D6 /* web3swift_infura_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00E5FE8120EA3FF40030E0D6 /* web3swift_infura_Tests.swift */; }; - 1A3B60FCA9D2C9568C50D181 /* libPods-web3swift-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A6828D34F9FAA6603D9E9E62 /* libPods-web3swift-iOS.a */; }; + 13AE5971A972F5B55FA6FB69 /* libPods-web3swift-iOS_Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8349531F1984454E50389370 /* libPods-web3swift-iOS_Tests.a */; }; 1CD91B341FD769A6007BFB45 /* web3swift_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CD91AFC1FD76910007BFB45 /* web3swift_iOS.framework */; }; - 3A0CD5E9223B865000D0A4FE /* web3swift_ST20AndSecurityToken_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A0CD5E8223B865000D0A4FE /* web3swift_ST20AndSecurityToken_Tests.swift */; }; - 3AC1E7CB222D6A8C004F43D8 /* Web3+BrowserFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C0FCF8204456E600D82FAF /* Web3+BrowserFunctions.swift */; }; - 3AC1E7CC222D6A99004F43D8 /* Web3+ERC1376.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8083521CB142000B6BF15 /* Web3+ERC1376.swift */; }; - 3AC1E7CD222D6A99004F43D8 /* Web3+ERC1155.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8083221CB0EF300B6BF15 /* Web3+ERC1155.swift */; }; - 3AC1E7CE222D6A99004F43D8 /* Web3+ERC721x.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082F21CB096D00B6BF15 /* Web3+ERC721x.swift */; }; - 3AC1E7CF222D6A99004F43D8 /* Web3+ERC1633.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082C21CB009A00B6BF15 /* Web3+ERC1633.swift */; }; - 3AC1E7D0222D6A99004F43D8 /* Web3+ERC1643.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082921CAA07000B6BF15 /* Web3+ERC1643.swift */; }; - 3AC1E7D1222D6A99004F43D8 /* Web3+ERC1644.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082621CA9F3100B6BF15 /* Web3+ERC1644.swift */; }; - 3AC1E7D2222D6A99004F43D8 /* Web3+ERC1594.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082321CA9C3B00B6BF15 /* Web3+ERC1594.swift */; }; - 3AC1E7D3222D6A99004F43D8 /* Web3+ERC1410.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8081E21CA90BA00B6BF15 /* Web3+ERC1410.swift */; }; - 3AC1E7D4222D6A99004F43D8 /* Web3+ERC888.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9FD21C48A570081695F /* Web3+ERC888.swift */; }; - 3AC1E7D5222D6A99004F43D8 /* Web3+ERC1400.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9FA21C4860F0081695F /* Web3+ERC1400.swift */; }; - 3AC1E7D6222D6A99004F43D8 /* Web3+ERC820.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9F721C47CD00081695F /* Web3+ERC820.swift */; }; - 3AC1E7D7222D6A99004F43D8 /* Web3+ERC777.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9F421C47B4A0081695F /* Web3+ERC777.swift */; }; - 3AC1E7D8222D6A99004F43D8 /* Web3+ERC165.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9EE21C46A140081695F /* Web3+ERC165.swift */; }; - 3AC1E7D9222D6AA0004F43D8 /* Web3+BrowserFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81C0FCF8204456E600D82FAF /* Web3+BrowserFunctions.swift */; }; - 3AC3BD7D222EA70500656EC7 /* Web3+ST20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AC3BD7C222EA70500656EC7 /* Web3+ST20.swift */; }; - 3AC3BD7E222EA70500656EC7 /* Web3+ST20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AC3BD7C222EA70500656EC7 /* Web3+ST20.swift */; }; - 3AC3BD80222EC6C900656EC7 /* Web3+SecurityToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AC3BD7F222EC6C900656EC7 /* Web3+SecurityToken.swift */; }; - 3AC3BD81222EC6C900656EC7 /* Web3+SecurityToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AC3BD7F222EC6C900656EC7 /* Web3+SecurityToken.swift */; }; + 3AE8913C2256286C00D08E99 /* Web3+ERC1155.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8911C2256286B00D08E99 /* Web3+ERC1155.swift */; }; + 3AE8913D2256286C00D08E99 /* Web3+ERC1155.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8911C2256286B00D08E99 /* Web3+ERC1155.swift */; }; + 3AE8913E2256286C00D08E99 /* Web3+ERC1376.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8911E2256286B00D08E99 /* Web3+ERC1376.swift */; }; + 3AE8913F2256286C00D08E99 /* Web3+ERC1376.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8911E2256286B00D08E99 /* Web3+ERC1376.swift */; }; + 3AE891402256286C00D08E99 /* Web3+ERC888.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891202256286B00D08E99 /* Web3+ERC888.swift */; }; + 3AE891412256286C00D08E99 /* Web3+ERC888.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891202256286B00D08E99 /* Web3+ERC888.swift */; }; + 3AE891422256286C00D08E99 /* Web3+SecurityToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891222256286B00D08E99 /* Web3+SecurityToken.swift */; }; + 3AE891432256286C00D08E99 /* Web3+SecurityToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891222256286B00D08E99 /* Web3+SecurityToken.swift */; }; + 3AE891442256286C00D08E99 /* Web3+ST20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891232256286B00D08E99 /* Web3+ST20.swift */; }; + 3AE891452256286C00D08E99 /* Web3+ST20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891232256286B00D08E99 /* Web3+ST20.swift */; }; + 3AE891462256286C00D08E99 /* Web3+ERC165.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891252256286B00D08E99 /* Web3+ERC165.swift */; }; + 3AE891472256286C00D08E99 /* Web3+ERC165.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891252256286B00D08E99 /* Web3+ERC165.swift */; }; + 3AE891482256286C00D08E99 /* Web3+ERC20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891272256286B00D08E99 /* Web3+ERC20.swift */; }; + 3AE891492256286C00D08E99 /* Web3+ERC20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891272256286B00D08E99 /* Web3+ERC20.swift */; }; + 3AE8914A2256286C00D08E99 /* Web3+ERC1410.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891292256286B00D08E99 /* Web3+ERC1410.swift */; }; + 3AE8914B2256286C00D08E99 /* Web3+ERC1410.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891292256286B00D08E99 /* Web3+ERC1410.swift */; }; + 3AE8914C2256286C00D08E99 /* Web3+ERC1644.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8912B2256286B00D08E99 /* Web3+ERC1644.swift */; }; + 3AE8914D2256286C00D08E99 /* Web3+ERC1644.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8912B2256286B00D08E99 /* Web3+ERC1644.swift */; }; + 3AE8914E2256286C00D08E99 /* Web3+ERC721.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8912D2256286B00D08E99 /* Web3+ERC721.swift */; }; + 3AE8914F2256286C00D08E99 /* Web3+ERC721.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8912D2256286B00D08E99 /* Web3+ERC721.swift */; }; + 3AE891502256286C00D08E99 /* Web3+ERC1643.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8912F2256286B00D08E99 /* Web3+ERC1643.swift */; }; + 3AE891512256286C00D08E99 /* Web3+ERC1643.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8912F2256286B00D08E99 /* Web3+ERC1643.swift */; }; + 3AE891522256286C00D08E99 /* Web3+ERC721x.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891312256286B00D08E99 /* Web3+ERC721x.swift */; }; + 3AE891532256286C00D08E99 /* Web3+ERC721x.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891312256286B00D08E99 /* Web3+ERC721x.swift */; }; + 3AE891542256286C00D08E99 /* Web3+ERC1400.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891332256286B00D08E99 /* Web3+ERC1400.swift */; }; + 3AE891552256286C00D08E99 /* Web3+ERC1400.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891332256286B00D08E99 /* Web3+ERC1400.swift */; }; + 3AE891562256286C00D08E99 /* Web3+ERC820.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891352256286C00D08E99 /* Web3+ERC820.swift */; }; + 3AE891572256286C00D08E99 /* Web3+ERC820.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891352256286C00D08E99 /* Web3+ERC820.swift */; }; + 3AE891582256286C00D08E99 /* Web3+ERC777.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891372256286C00D08E99 /* Web3+ERC777.swift */; }; + 3AE891592256286C00D08E99 /* Web3+ERC777.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891372256286C00D08E99 /* Web3+ERC777.swift */; }; + 3AE8915A2256286C00D08E99 /* Web3+ERC1594.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891392256286C00D08E99 /* Web3+ERC1594.swift */; }; + 3AE8915B2256286C00D08E99 /* Web3+ERC1594.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891392256286C00D08E99 /* Web3+ERC1594.swift */; }; + 3AE8915C2256286C00D08E99 /* Web3+ERC1633.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8913B2256286C00D08E99 /* Web3+ERC1633.swift */; }; + 3AE8915D2256286C00D08E99 /* Web3+ERC1633.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8913B2256286C00D08E99 /* Web3+ERC1633.swift */; }; + 3AE8915F2256490C00D08E99 /* web3swift_ST20AndSecurityToken_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE8915E2256490C00D08E99 /* web3swift_ST20AndSecurityToken_Tests.swift */; }; + 3AE891612256611E00D08E99 /* Web3+Eth+Websocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891602256611E00D08E99 /* Web3+Eth+Websocket.swift */; }; + 3AE891622256611E00D08E99 /* Web3+Eth+Websocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891602256611E00D08E99 /* Web3+Eth+Websocket.swift */; }; + 3AE891642256620200D08E99 /* Web3+WebsocketProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891632256620200D08E99 /* Web3+WebsocketProvider.swift */; }; + 3AE891652256620200D08E99 /* Web3+WebsocketProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891632256620200D08E99 /* Web3+WebsocketProvider.swift */; }; + 3AE891672256626000D08E99 /* web3swift_Websockets_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AE891662256626000D08E99 /* web3swift_Websockets_Tests.swift */; }; 4194811B203630530065A83B /* Web3+HttpProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817EBB142004FE4200E02EAA /* Web3+HttpProvider.swift */; }; 4194811E203630530065A83B /* Web3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81DDECCE1FDF004E0063684A /* Web3.swift */; }; 4194811F203630530065A83B /* Web3+Instance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818ABD5A1FE95F8F002657BB /* Web3+Instance.swift */; }; @@ -57,7 +77,8 @@ 4194813F203630530065A83B /* Dictionary+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8123E1C6200CBAC200B6D3AB /* Dictionary+Extension.swift */; }; 41948140203630530065A83B /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8123E1CA200CBB2200B6D3AB /* Array+Extension.swift */; }; 41948141203630530065A83B /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8113D2FF1FD7F30F0074282C /* String+Extension.swift */; }; - 7DAD2CB72D316ADF79933513 /* libPods-web3swift-macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ABED3C6B127C80D4795EA608 /* libPods-web3swift-macOS.a */; }; + 4B900282EFA99F16100CC958 /* libPods-web3swift-macOS_Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8675751D91DB2DBC9E7A3469 /* libPods-web3swift-macOS_Tests.a */; }; + 64CF114189285D8E240C4985 /* libPods-web3swift-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A5E8AF69880F5141B4AC9DF0 /* libPods-web3swift-iOS.a */; }; 8103BBCC2077B84400499769 /* PlainKeystore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8103BBCB2077B84400499769 /* PlainKeystore.swift */; }; 8103BBCD2077B84400499769 /* PlainKeystore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8103BBCB2077B84400499769 /* PlainKeystore.swift */; }; 8104E2281FE82BDC00F952CB /* Web3+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8104E2271FE82BDC00F952CB /* Web3+Utils.swift */; }; @@ -113,11 +134,7 @@ 81909D2821884FF8007D2AE5 /* web3swift_remoteParsing_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFFCB6F208554EB008165FE /* web3swift_remoteParsing_Tests.swift */; }; 81909D292188504D007D2AE5 /* web3swift_AdvancedABIv2_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23B5ADA20EA67D800DC7F32 /* web3swift_AdvancedABIv2_Tests.swift */; }; 81909D2A21885067007D2AE5 /* web3swift_rinkeby_personalSignature_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23B5AE020EA695400DC7F32 /* web3swift_rinkeby_personalSignature_Tests.swift */; }; - 81909D2B218852E2007D2AE5 /* Web3+ERC20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8159C50A21352CB700197B91 /* Web3+ERC20.swift */; }; - 81909D2C218852E2007D2AE5 /* Web3+ERC20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8159C50A21352CB700197B91 /* Web3+ERC20.swift */; }; 81909D2D218858EA007D2AE5 /* web3swift_ERC20_Class_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8159C50D2135901700197B91 /* web3swift_ERC20_Class_Tests.swift */; }; - 81909D2E21885B2C007D2AE5 /* Web3+ERC721.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E94C5F217788E0005F54A0 /* Web3+ERC721.swift */; }; - 81909D2F21885B2C007D2AE5 /* Web3+ERC721.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E94C5F217788E0005F54A0 /* Web3+ERC721.swift */; }; 81909D4A218864A8007D2AE5 /* EIP681.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A7B2862143DBF6004CD2C7 /* EIP681.swift */; }; 81909D4B218864A9007D2AE5 /* EIP681.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A7B2862143DBF6004CD2C7 /* EIP681.swift */; }; 81909D4F21887658007D2AE5 /* web3swift_Eventloop_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81909D4E21887658007D2AE5 /* web3swift_Eventloop_Tests.swift */; }; @@ -178,44 +195,30 @@ 81D7D97820A61E3800A193EC /* EventFiltering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81D7D97720A61E3800A193EC /* EventFiltering.swift */; }; 81D7D97920A61E3800A193EC /* EventFiltering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81D7D97720A61E3800A193EC /* EventFiltering.swift */; }; 81DDECCF1FDF004E0063684A /* Web3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81DDECCE1FDF004E0063684A /* Web3.swift */; }; - 81DFB3FF210775320011DC85 /* Web3+Infura.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81DFB3FE210775320011DC85 /* Web3+Infura.swift */; }; - 81DFB400210775320011DC85 /* Web3+Infura.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81DFB3FE210775320011DC85 /* Web3+Infura.swift */; }; + 81DFB3FF210775320011DC85 /* Web3+InfuraProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81DFB3FE210775320011DC85 /* Web3+InfuraProviders.swift */; }; + 81DFB400210775320011DC85 /* Web3+InfuraProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81DFB3FE210775320011DC85 /* Web3+InfuraProviders.swift */; }; 81EB1E4B208173D7003BD47F /* Web3+Personal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81EB1E4A208173D7003BD47F /* Web3+Personal.swift */; }; 81EB1E4C208173D7003BD47F /* Web3+Personal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81EB1E4A208173D7003BD47F /* Web3+Personal.swift */; }; + 81ED4EA82190D922003E932E /* NonceMiddleware.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81ED4EA72190D922003E932E /* NonceMiddleware.swift */; }; + 81ED4EA92190D922003E932E /* NonceMiddleware.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81ED4EA72190D922003E932E /* NonceMiddleware.swift */; }; 81FA43F62044097100EE14D5 /* web3swift_macOS_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FA43F52044097100EE14D5 /* web3swift_macOS_Tests.swift */; }; 81FA43F82044097100EE14D5 /* web3swift_macOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 417715D420362916005C3E16 /* web3swift_macOS.framework */; }; 81FB21FE207BB297007F9A83 /* EIP67Code.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FB21F8207BA78B007F9A83 /* EIP67Code.swift */; }; 81FB21FF207BB297007F9A83 /* EIP67Code.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FB21F8207BA78B007F9A83 /* EIP67Code.swift */; }; 81FB2201207BC58C007F9A83 /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81FB2200207BC58B007F9A83 /* CoreImage.framework */; }; 81FB2203207BC6DB007F9A83 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81FB2202207BC6DB007F9A83 /* ImageIO.framework */; }; - 9196A68721B9EFDA00852ED0 /* web3swift_EIP681_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A7B2892143DF1D004CD2C7 /* web3swift_EIP681_Tests.swift */; }; - 9196A68821B9EFF100852ED0 /* web3swift_EIP67_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23B5ADC20EA685D00DC7F32 /* web3swift_EIP67_Tests.swift */; }; 985BFD4A216CE8B100B28C14 /* Web3+TxPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985BFD49216CE8B100B28C14 /* Web3+TxPool.swift */; }; 985BFD4E216E2E0A00B28C14 /* Promise+Web3+TxPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985BFD4D216E2E0A00B28C14 /* Promise+Web3+TxPool.swift */; }; - AFE7DB9D64A8F2F0DF56F956 /* libPods-web3swift-iOS_Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EEC31D93C211F76AE13C3364 /* libPods-web3swift-iOS_Tests.a */; }; - CABC0113EB973734662D4A10 /* libPods-web3swift-macOS_Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B727386053D45A40361BE5F6 /* libPods-web3swift-macOS_Tests.a */; }; + B350A445E5DB35C60E59AD70 /* libPods-web3swift-macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57F8C9C48884592DCF561393 /* libPods-web3swift-macOS.a */; }; E2065FB82181D7D700701068 /* Promise+Web3+Eth+EstimateGas.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A1823F20D79FDB0016741F /* Promise+Web3+Eth+EstimateGas.swift */; }; E2065FB92181D7D700701068 /* Promise+Web3+Contract+GetIndexedEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81195AAF20D7FF8500ABC6B1 /* Promise+Web3+Contract+GetIndexedEvents.swift */; }; E2065FBA2181D7D700701068 /* Promise+Web3+TxPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985BFD4D216E2E0A00B28C14 /* Promise+Web3+TxPool.swift */; }; E2065FBB2181D7D700701068 /* Web3+TxPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985BFD49216CE8B100B28C14 /* Web3+TxPool.swift */; }; - E279C9EF21C46A140081695F /* Web3+ERC165.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9EE21C46A140081695F /* Web3+ERC165.swift */; }; - E279C9F521C47B4A0081695F /* Web3+ERC777.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9F421C47B4A0081695F /* Web3+ERC777.swift */; }; - E279C9F821C47CD00081695F /* Web3+ERC820.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9F721C47CD00081695F /* Web3+ERC820.swift */; }; - E279C9FB21C4860F0081695F /* Web3+ERC1400.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9FA21C4860F0081695F /* Web3+ERC1400.swift */; }; - E279C9FE21C48A570081695F /* Web3+ERC888.swift in Sources */ = {isa = PBXBuildFile; fileRef = E279C9FD21C48A570081695F /* Web3+ERC888.swift */; }; E2DCA653218C875100F94FBA /* web3swift_ENS_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A7B2782143C978004CD2C7 /* web3swift_ENS_Tests.swift */; }; E2DCA654218C879900F94FBA /* ENS.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E668CD214F8A7B00C3CC2D /* ENS.swift */; }; E2DCA655218C879900F94FBA /* ENSResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = B219DC162154F3EE0035BF94 /* ENSResolver.swift */; }; E2DCA656218C87A500F94FBA /* ENS.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E668CD214F8A7B00C3CC2D /* ENS.swift */; }; E2DCA657218C87A500F94FBA /* ENSResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = B219DC162154F3EE0035BF94 /* ENSResolver.swift */; }; - E2F8081F21CA90BA00B6BF15 /* Web3+ERC1410.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8081E21CA90BA00B6BF15 /* Web3+ERC1410.swift */; }; - E2F8082421CA9C3B00B6BF15 /* Web3+ERC1594.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082321CA9C3B00B6BF15 /* Web3+ERC1594.swift */; }; - E2F8082721CA9F3100B6BF15 /* Web3+ERC1644.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082621CA9F3100B6BF15 /* Web3+ERC1644.swift */; }; - E2F8082A21CAA07000B6BF15 /* Web3+ERC1643.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082921CAA07000B6BF15 /* Web3+ERC1643.swift */; }; - E2F8082D21CB009A00B6BF15 /* Web3+ERC1633.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082C21CB009A00B6BF15 /* Web3+ERC1633.swift */; }; - E2F8083021CB096D00B6BF15 /* Web3+ERC721x.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8082F21CB096D00B6BF15 /* Web3+ERC721x.swift */; }; - E2F8083321CB0EF300B6BF15 /* Web3+ERC1155.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8083221CB0EF300B6BF15 /* Web3+ERC1155.swift */; }; - E2F8083621CB142000B6BF15 /* Web3+ERC1376.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8083521CB142000B6BF15 /* Web3+ERC1376.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -241,20 +244,50 @@ 00E5FE7B20EA37B50030E0D6 /* web3swift_ERC20_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_ERC20_Tests.swift; sourceTree = ""; }; 00E5FE7F20EA3CEA0030E0D6 /* web3swift_RLP_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_RLP_Tests.swift; sourceTree = ""; }; 00E5FE8120EA3FF40030E0D6 /* web3swift_infura_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_infura_Tests.swift; sourceTree = ""; }; - 1684649CCC66DC23760D34CD /* Pods-web3swift-macOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-macOS_Tests.release.xcconfig"; path = "Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig"; sourceTree = ""; }; + 08BD06D432296DA533D07D20 /* Pods_Web3Swift_ios.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Web3Swift_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F133EC83594B17BA8C71784 /* Pods_web3swift_ios_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_web3swift_ios_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 10C02100CDF7C2D5C79A52B9 /* Pods_web3Swift_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_web3Swift_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 18E81592D2802B9F4E200823 /* Pods_web3swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_web3swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1CD91AFC1FD76910007BFB45 /* web3swift_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = web3swift_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1CD91AFF1FD76910007BFB45 /* web3swift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = web3swift.h; sourceTree = ""; }; 1CD91B001FD76910007BFB45 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1CD91B2F1FD769A6007BFB45 /* web3swift-iOS_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "web3swift-iOS_Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 1CD91B311FD769A6007BFB45 /* web3swift_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_Tests.swift; sourceTree = ""; }; 1CD91B331FD769A6007BFB45 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 29234E6346BF0803206D97D0 /* Pods-web3swift-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-macOS.release.xcconfig"; path = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig"; sourceTree = ""; }; - 3A0CD5E8223B865000D0A4FE /* web3swift_ST20AndSecurityToken_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_ST20AndSecurityToken_Tests.swift; sourceTree = ""; }; - 3AC3BD7C222EA70500656EC7 /* Web3+ST20.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ST20.swift"; sourceTree = ""; }; - 3AC3BD7F222EC6C900656EC7 /* Web3+SecurityToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+SecurityToken.swift"; sourceTree = ""; }; + 1E62EF5F091ED9F7B80CA8EE /* Pods-web3swift-macOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-macOS_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig"; sourceTree = ""; }; + 2B8FEFF3962166E1BEADC886 /* Pods_web3swift_ios.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_web3swift_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 342700493511FEB189700D13 /* Pods-web3swift-iOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-iOS_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig"; sourceTree = ""; }; + 391A0D2EF42488E5C8AB2F71 /* Pods_web3swift_osx_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_web3swift_osx_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AE8911C2256286B00D08E99 /* Web3+ERC1155.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1155.swift"; sourceTree = ""; }; + 3AE8911E2256286B00D08E99 /* Web3+ERC1376.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1376.swift"; sourceTree = ""; }; + 3AE891202256286B00D08E99 /* Web3+ERC888.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC888.swift"; sourceTree = ""; }; + 3AE891222256286B00D08E99 /* Web3+SecurityToken.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+SecurityToken.swift"; sourceTree = ""; }; + 3AE891232256286B00D08E99 /* Web3+ST20.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ST20.swift"; sourceTree = ""; }; + 3AE891252256286B00D08E99 /* Web3+ERC165.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC165.swift"; sourceTree = ""; }; + 3AE891272256286B00D08E99 /* Web3+ERC20.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC20.swift"; sourceTree = ""; }; + 3AE891292256286B00D08E99 /* Web3+ERC1410.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1410.swift"; sourceTree = ""; }; + 3AE8912B2256286B00D08E99 /* Web3+ERC1644.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1644.swift"; sourceTree = ""; }; + 3AE8912D2256286B00D08E99 /* Web3+ERC721.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC721.swift"; sourceTree = ""; }; + 3AE8912F2256286B00D08E99 /* Web3+ERC1643.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1643.swift"; sourceTree = ""; }; + 3AE891312256286B00D08E99 /* Web3+ERC721x.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC721x.swift"; sourceTree = ""; }; + 3AE891332256286B00D08E99 /* Web3+ERC1400.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1400.swift"; sourceTree = ""; }; + 3AE891352256286C00D08E99 /* Web3+ERC820.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC820.swift"; sourceTree = ""; }; + 3AE891372256286C00D08E99 /* Web3+ERC777.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC777.swift"; sourceTree = ""; }; + 3AE891392256286C00D08E99 /* Web3+ERC1594.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1594.swift"; sourceTree = ""; }; + 3AE8913B2256286C00D08E99 /* Web3+ERC1633.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1633.swift"; sourceTree = ""; }; + 3AE8915E2256490C00D08E99 /* web3swift_ST20AndSecurityToken_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_ST20AndSecurityToken_Tests.swift; sourceTree = ""; }; + 3AE891602256611E00D08E99 /* Web3+Eth+Websocket.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+Eth+Websocket.swift"; sourceTree = ""; }; + 3AE891632256620200D08E99 /* Web3+WebsocketProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+WebsocketProvider.swift"; sourceTree = ""; }; + 3AE891662256626000D08E99 /* web3swift_Websockets_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_Websockets_Tests.swift; sourceTree = ""; }; 417715D420362916005C3E16 /* web3swift_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = web3swift_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 419481432036338A0065A83B /* Pods_web3swift_osx.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_web3swift_osx.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4EFFCB6D208552F2008165FE /* web3swift_local_node_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_local_node_Tests.swift; sourceTree = ""; }; 4EFFCB6F208554EB008165FE /* web3swift_remoteParsing_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_remoteParsing_Tests.swift; sourceTree = ""; }; + 57F8C9C48884592DCF561393 /* libPods-web3swift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5A31D55232599E417B6F862E /* Pods-web3swift-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig"; sourceTree = ""; }; + 5B83FA95B72D7DA53870479B /* Pods-web3swift-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-macOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig"; sourceTree = ""; }; + 68360683136B1FE2C57D65D9 /* Pods_Web3Swift_ios_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Web3Swift_ios_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 740EB523E2A6AEE0C6916C71 /* Pods_Web3Swift_osx_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Web3Swift_osx_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8103BBCB2077B84400499769 /* PlainKeystore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlainKeystore.swift; sourceTree = ""; }; 8104E2271FE82BDC00F952CB /* Web3+Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+Utils.swift"; sourceTree = ""; }; 810B0F991FEC446B00CF0DA2 /* Web3+JSONRPC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+JSONRPC.swift"; sourceTree = ""; }; @@ -275,7 +308,6 @@ 815630012007B53C00A0EC2F /* BIP32Keystore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BIP32Keystore.swift; sourceTree = ""; }; 815630032007BC8F00A0EC2F /* BIP39+WordLists.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BIP39+WordLists.swift"; sourceTree = ""; }; 815630052008A64C00A0EC2F /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; - 8159C50A21352CB700197B91 /* Web3+ERC20.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC20.swift"; sourceTree = ""; }; 8159C50D2135901700197B91 /* web3swift_ERC20_Class_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_ERC20_Class_Tests.swift; sourceTree = ""; }; 815C74C720ECBF3E00DE2AC4 /* web3swift_User_cases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_User_cases.swift; sourceTree = ""; }; 8160E5CD20B8245A0070070B /* IBAN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBAN.swift; sourceTree = ""; }; @@ -331,7 +363,7 @@ 81D7D97420A3240900A193EC /* EthereumFilterEncodingExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EthereumFilterEncodingExtensions.swift; sourceTree = ""; }; 81D7D97720A61E3800A193EC /* EventFiltering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventFiltering.swift; sourceTree = ""; }; 81DDECCE1FDF004E0063684A /* Web3.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Web3.swift; sourceTree = ""; }; - 81DFB3FE210775320011DC85 /* Web3+Infura.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+Infura.swift"; sourceTree = ""; }; + 81DFB3FE210775320011DC85 /* Web3+InfuraProviders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Web3+InfuraProviders.swift"; sourceTree = ""; }; 81EB1E4A208173D7003BD47F /* Web3+Personal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+Personal.swift"; sourceTree = ""; }; 81ED4EA72190D922003E932E /* NonceMiddleware.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonceMiddleware.swift; sourceTree = ""; }; 81FA43F32044097000EE14D5 /* web3swift-macOS_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "web3swift-macOS_Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -350,39 +382,25 @@ 81FECD5A211AECBD006DA367 /* Web3+Eth+ObjC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+Eth+ObjC.swift"; sourceTree = ""; }; 81FECD5D211AEFCE006DA367 /* web3swift_ObjC_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_ObjC_Tests.swift; sourceTree = ""; }; 81FECD63211AF162006DA367 /* web3swift-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "web3swift-Bridging-Header.h"; sourceTree = ""; }; + 8349531F1984454E50389370 /* libPods-web3swift-iOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-iOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8675751D91DB2DBC9E7A3469 /* libPods-web3swift-macOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-macOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 985BFD49216CE8B100B28C14 /* Web3+TxPool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+TxPool.swift"; sourceTree = ""; }; 985BFD4D216E2E0A00B28C14 /* Promise+Web3+TxPool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Promise+Web3+TxPool.swift"; sourceTree = ""; }; - A6828D34F9FAA6603D9E9E62 /* libPods-web3swift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - ABED3C6B127C80D4795EA608 /* libPods-web3swift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - AE3F509CA6A46C502D658D28 /* Pods-web3swift-iOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-iOS_Tests.release.xcconfig"; path = "Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig"; sourceTree = ""; }; + 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 = ""; }; - B727386053D45A40361BE5F6 /* libPods-web3swift-macOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-macOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C01653B4E7604169E3F21D8E /* Pods-web3swift-iOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-iOS_Tests.debug.xcconfig"; path = "Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig"; 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; }; + CA3F7E825AEBF3455D00150A /* Pods-web3swift-macOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-macOS_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig"; sourceTree = ""; }; + CDCB852B5E2E84636B80BB99 /* Pods-web3swift-iOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-iOS_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig"; sourceTree = ""; }; E23B5ADA20EA67D800DC7F32 /* web3swift_AdvancedABIv2_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_AdvancedABIv2_Tests.swift; sourceTree = ""; }; E23B5ADC20EA685D00DC7F32 /* web3swift_EIP67_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_EIP67_Tests.swift; sourceTree = ""; }; E23B5AE020EA695400DC7F32 /* web3swift_rinkeby_personalSignature_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_rinkeby_personalSignature_Tests.swift; sourceTree = ""; }; E23B5AE220EA69B900DC7F32 /* web3swift_numberFormattingUtil_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = web3swift_numberFormattingUtil_Tests.swift; sourceTree = ""; }; - E279C9EE21C46A140081695F /* Web3+ERC165.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC165.swift"; sourceTree = ""; }; - E279C9F421C47B4A0081695F /* Web3+ERC777.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC777.swift"; sourceTree = ""; }; - E279C9F721C47CD00081695F /* Web3+ERC820.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC820.swift"; sourceTree = ""; }; - E279C9FA21C4860F0081695F /* Web3+ERC1400.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1400.swift"; sourceTree = ""; }; - E279C9FD21C48A570081695F /* Web3+ERC888.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC888.swift"; sourceTree = ""; }; E2C590752152835400FF53D3 /* JSONRPCrequestDispatcher+ObjC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JSONRPCrequestDispatcher+ObjC.swift"; sourceTree = ""; }; - E2E94C5F217788E0005F54A0 /* Web3+ERC721.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC721.swift"; sourceTree = ""; }; - E2F8081E21CA90BA00B6BF15 /* Web3+ERC1410.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1410.swift"; sourceTree = ""; }; - E2F8082321CA9C3B00B6BF15 /* Web3+ERC1594.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1594.swift"; sourceTree = ""; }; - E2F8082621CA9F3100B6BF15 /* Web3+ERC1644.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1644.swift"; sourceTree = ""; }; - E2F8082921CAA07000B6BF15 /* Web3+ERC1643.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1643.swift"; sourceTree = ""; }; - E2F8082C21CB009A00B6BF15 /* Web3+ERC1633.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1633.swift"; sourceTree = ""; }; - E2F8082F21CB096D00B6BF15 /* Web3+ERC721x.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC721x.swift"; sourceTree = ""; }; - E2F8083221CB0EF300B6BF15 /* Web3+ERC1155.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1155.swift"; sourceTree = ""; }; - E2F8083521CB142000B6BF15 /* Web3+ERC1376.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Web3+ERC1376.swift"; sourceTree = ""; }; - E4258442AAAF1CAFFE0633B6 /* Pods-web3swift-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-iOS.debug.xcconfig"; path = "Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig"; sourceTree = ""; }; - EEC31D93C211F76AE13C3364 /* libPods-web3swift-iOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-web3swift-iOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - F430809654A14117A7E69A2A /* Pods-web3swift-macOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-macOS_Tests.debug.xcconfig"; path = "Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig"; sourceTree = ""; }; - F550E1DF2C34EF1D23720E17 /* Pods-web3swift-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-iOS.release.xcconfig"; path = "Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig"; sourceTree = ""; }; - FE510D22F86A73382F4C57E2 /* Pods-web3swift-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-macOS.debug.xcconfig"; path = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig"; sourceTree = ""; }; + FB43EC035C593F9E5A3644B6 /* Pods-web3swift-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-web3swift-macOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig"; sourceTree = ""; }; + FC1E6C115639177F2629E42A /* Pods_web3swift_osx.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_web3swift_osx.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -392,7 +410,7 @@ files = ( 81FB2203207BC6DB007F9A83 /* ImageIO.framework in Frameworks */, 81FB2201207BC58C007F9A83 /* CoreImage.framework in Frameworks */, - 1A3B60FCA9D2C9568C50D181 /* libPods-web3swift-iOS.a in Frameworks */, + 64CF114189285D8E240C4985 /* libPods-web3swift-iOS.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -401,7 +419,7 @@ buildActionMask = 2147483647; files = ( 1CD91B341FD769A6007BFB45 /* web3swift_iOS.framework in Frameworks */, - AFE7DB9D64A8F2F0DF56F956 /* libPods-web3swift-iOS_Tests.a in Frameworks */, + 13AE5971A972F5B55FA6FB69 /* libPods-web3swift-iOS_Tests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -409,7 +427,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7DAD2CB72D316ADF79933513 /* libPods-web3swift-macOS.a in Frameworks */, + B350A445E5DB35C60E59AD70 /* libPods-web3swift-macOS.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -418,7 +436,7 @@ buildActionMask = 2147483647; files = ( 81FA43F82044097100EE14D5 /* web3swift_macOS.framework in Frameworks */, - CABC0113EB973734662D4A10 /* libPods-web3swift-macOS_Tests.a in Frameworks */, + 4B900282EFA99F16100CC958 /* libPods-web3swift-macOS_Tests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -432,8 +450,8 @@ 1CD91B301FD769A6007BFB45 /* web3swiftTests */, 81FA43F42044097100EE14D5 /* web3swift-macOS_Tests */, 1CD91AFD1FD76910007BFB45 /* Products */, + 868F9682FE77A7BADF675F92 /* Pods */, 78D101CC419F27D142F6E9AE /* Frameworks */, - 69C319A669AF20F897E597B0 /* Pods */, ); sourceTree = ""; }; @@ -473,9 +491,9 @@ children = ( 81909D4E21887658007D2AE5 /* web3swift_Eventloop_Tests.swift */, 81A7B2892143DF1D004CD2C7 /* web3swift_EIP681_Tests.swift */, - 3A0CD5E8223B865000D0A4FE /* web3swift_ST20AndSecurityToken_Tests.swift */, 81A7B2782143C978004CD2C7 /* web3swift_ENS_Tests.swift */, 8159C50D2135901700197B91 /* web3swift_ERC20_Class_Tests.swift */, + 3AE891662256626000D08E99 /* web3swift_Websockets_Tests.swift */, 81FECD5D211AEFCE006DA367 /* web3swift_ObjC_Tests.swift */, 815C74C720ECBF3E00DE2AC4 /* web3swift_User_cases.swift */, 00E5FE8120EA3FF40030E0D6 /* web3swift_infura_Tests.swift */, @@ -492,32 +510,138 @@ E23B5ADC20EA685D00DC7F32 /* web3swift_EIP67_Tests.swift */, E23B5AE020EA695400DC7F32 /* web3swift_rinkeby_personalSignature_Tests.swift */, E23B5AE220EA69B900DC7F32 /* web3swift_numberFormattingUtil_Tests.swift */, + 3AE8915E2256490C00D08E99 /* web3swift_ST20AndSecurityToken_Tests.swift */, ); path = web3swiftTests; sourceTree = ""; }; - 3AC3BD7B222EA6EF00656EC7 /* ST20 */ = { + 3AE8911B2256286B00D08E99 /* ERC1155 */ = { isa = PBXGroup; children = ( - 3AC3BD7C222EA70500656EC7 /* Web3+ST20.swift */, - 3AC3BD7F222EC6C900656EC7 /* Web3+SecurityToken.swift */, + 3AE8911C2256286B00D08E99 /* Web3+ERC1155.swift */, + ); + path = ERC1155; + sourceTree = ""; + }; + 3AE8911D2256286B00D08E99 /* ERC1376 */ = { + isa = PBXGroup; + children = ( + 3AE8911E2256286B00D08E99 /* Web3+ERC1376.swift */, + ); + path = ERC1376; + sourceTree = ""; + }; + 3AE8911F2256286B00D08E99 /* ERC888 */ = { + isa = PBXGroup; + children = ( + 3AE891202256286B00D08E99 /* Web3+ERC888.swift */, + ); + path = ERC888; + sourceTree = ""; + }; + 3AE891212256286B00D08E99 /* ST20 */ = { + isa = PBXGroup; + children = ( + 3AE891222256286B00D08E99 /* Web3+SecurityToken.swift */, + 3AE891232256286B00D08E99 /* Web3+ST20.swift */, ); path = ST20; sourceTree = ""; }; - 69C319A669AF20F897E597B0 /* Pods */ = { + 3AE891242256286B00D08E99 /* ERC165 */ = { + isa = PBXGroup; + children = ( + 3AE891252256286B00D08E99 /* Web3+ERC165.swift */, + ); + path = ERC165; + sourceTree = ""; + }; + 3AE891262256286B00D08E99 /* ERC20 */ = { + isa = PBXGroup; + children = ( + 3AE891272256286B00D08E99 /* Web3+ERC20.swift */, + ); + path = ERC20; + sourceTree = ""; + }; + 3AE891282256286B00D08E99 /* ERC1410 */ = { + isa = PBXGroup; + children = ( + 3AE891292256286B00D08E99 /* Web3+ERC1410.swift */, + ); + path = ERC1410; + sourceTree = ""; + }; + 3AE8912A2256286B00D08E99 /* ERC1644 */ = { + isa = PBXGroup; + children = ( + 3AE8912B2256286B00D08E99 /* Web3+ERC1644.swift */, + ); + path = ERC1644; + sourceTree = ""; + }; + 3AE8912C2256286B00D08E99 /* ERC721 */ = { + isa = PBXGroup; + children = ( + 3AE8912D2256286B00D08E99 /* Web3+ERC721.swift */, + ); + path = ERC721; + sourceTree = ""; + }; + 3AE8912E2256286B00D08E99 /* ERC1643 */ = { + isa = PBXGroup; + children = ( + 3AE8912F2256286B00D08E99 /* Web3+ERC1643.swift */, + ); + path = ERC1643; + sourceTree = ""; + }; + 3AE891302256286B00D08E99 /* ERC721x */ = { + isa = PBXGroup; + children = ( + 3AE891312256286B00D08E99 /* Web3+ERC721x.swift */, + ); + path = ERC721x; + sourceTree = ""; + }; + 3AE891322256286B00D08E99 /* ERC1400 */ = { + isa = PBXGroup; + children = ( + 3AE891332256286B00D08E99 /* Web3+ERC1400.swift */, + ); + path = ERC1400; + sourceTree = ""; + }; + 3AE891342256286C00D08E99 /* ERC820 */ = { + isa = PBXGroup; + children = ( + 3AE891352256286C00D08E99 /* Web3+ERC820.swift */, + ); + path = ERC820; + sourceTree = ""; + }; + 3AE891362256286C00D08E99 /* ERC777 */ = { + isa = PBXGroup; + children = ( + 3AE891372256286C00D08E99 /* Web3+ERC777.swift */, + ); + path = ERC777; + sourceTree = ""; + }; + 3AE891382256286C00D08E99 /* ERC1594 */ = { isa = PBXGroup; children = ( - E4258442AAAF1CAFFE0633B6 /* Pods-web3swift-iOS.debug.xcconfig */, - F550E1DF2C34EF1D23720E17 /* Pods-web3swift-iOS.release.xcconfig */, - C01653B4E7604169E3F21D8E /* Pods-web3swift-iOS_Tests.debug.xcconfig */, - AE3F509CA6A46C502D658D28 /* Pods-web3swift-iOS_Tests.release.xcconfig */, - FE510D22F86A73382F4C57E2 /* Pods-web3swift-macOS.debug.xcconfig */, - 29234E6346BF0803206D97D0 /* Pods-web3swift-macOS.release.xcconfig */, - F430809654A14117A7E69A2A /* Pods-web3swift-macOS_Tests.debug.xcconfig */, - 1684649CCC66DC23760D34CD /* Pods-web3swift-macOS_Tests.release.xcconfig */, - ); - path = Pods; + 3AE891392256286C00D08E99 /* Web3+ERC1594.swift */, + ); + path = ERC1594; + sourceTree = ""; + }; + 3AE8913A2256286C00D08E99 /* ERC1633 */ = { + isa = PBXGroup; + children = ( + 3AE8913B2256286C00D08E99 /* Web3+ERC1633.swift */, + ); + path = ERC1633; sourceTree = ""; }; 78D101CC419F27D142F6E9AE /* Frameworks */ = { @@ -526,11 +650,23 @@ 81A7B27A2143CC08004CD2C7 /* libicucore.tbd */, 81FB2202207BC6DB007F9A83 /* ImageIO.framework */, 81FB2200207BC58B007F9A83 /* CoreImage.framework */, + 419481432036338A0065A83B /* Pods_web3swift_osx.framework */, 815630052008A64C00A0EC2F /* Security.framework */, - A6828D34F9FAA6603D9E9E62 /* libPods-web3swift-iOS.a */, - EEC31D93C211F76AE13C3364 /* libPods-web3swift-iOS_Tests.a */, - ABED3C6B127C80D4795EA608 /* libPods-web3swift-macOS.a */, - B727386053D45A40361BE5F6 /* libPods-web3swift-macOS_Tests.a */, + 18E81592D2802B9F4E200823 /* Pods_web3swift.framework */, + B5AFAFC5440E52BE57C7BA13 /* Pods_web3swiftTests.framework */, + 10C02100CDF7C2D5C79A52B9 /* Pods_web3Swift_Demo.framework */, + 08BD06D432296DA533D07D20 /* Pods_Web3Swift_ios.framework */, + 68360683136B1FE2C57D65D9 /* Pods_Web3Swift_ios_Tests.framework */, + B48CA58D134401D3C4E8CCC5 /* Pods_Web3Swift_osx.framework */, + 740EB523E2A6AEE0C6916C71 /* Pods_Web3Swift_osx_Tests.framework */, + 2B8FEFF3962166E1BEADC886 /* Pods_web3swift_ios.framework */, + 0F133EC83594B17BA8C71784 /* Pods_web3swift_ios_Tests.framework */, + FC1E6C115639177F2629E42A /* Pods_web3swift_osx.framework */, + 391A0D2EF42488E5C8AB2F71 /* Pods_web3swift_osx_Tests.framework */, + 57F8C9C48884592DCF561393 /* libPods-web3swift-macOS.a */, + 8675751D91DB2DBC9E7A3469 /* libPods-web3swift-macOS_Tests.a */, + A5E8AF69880F5141B4AC9DF0 /* libPods-web3swift-iOS.a */, + 8349531F1984454E50389370 /* libPods-web3swift-iOS_Tests.a */, ); name = Frameworks; sourceTree = ""; @@ -600,33 +736,25 @@ path = Classes; sourceTree = ""; }; - 8159C50621343ED300197B91 /* ERC20 */ = { - isa = PBXGroup; - children = ( - 8159C50A21352CB700197B91 /* Web3+ERC20.swift */, - ); - path = ERC20; - sourceTree = ""; - }; 8159C50921343EF900197B91 /* PrecompiledContracts */ = { isa = PBXGroup; children = ( - 3AC3BD7B222EA6EF00656EC7 /* ST20 */, - E2F8083421CB140E00B6BF15 /* ERC1376 */, - E2F8083121CB0ED400B6BF15 /* ERC1155 */, - E2F8082E21CB095A00B6BF15 /* ERC721x */, - E2F8082B21CB008800B6BF15 /* ERC1633 */, - E2F8082821CAA05C00B6BF15 /* ERC1643 */, - E2F8082521CA9F1400B6BF15 /* ERC1644 */, - E2F8082221CA9C1600B6BF15 /* ERC1594 */, - E2F8081D21CA8F5800B6BF15 /* ERC1410 */, - E279C9FC21C48A430081695F /* ERC888 */, - E279C9F921C484400081695F /* ERC1400 */, - E279C9F621C47CC10081695F /* ERC820 */, - E279C9F321C47B3B0081695F /* ERC777 */, - E279C9ED21C3F2970081695F /* ERC165 */, - E2E94C5E2177886C005F54A0 /* ERC721 */, - 8159C50621343ED300197B91 /* ERC20 */, + 3AE891262256286B00D08E99 /* ERC20 */, + 3AE891242256286B00D08E99 /* ERC165 */, + 3AE8912C2256286B00D08E99 /* ERC721 */, + 3AE891302256286B00D08E99 /* ERC721x */, + 3AE891362256286C00D08E99 /* ERC777 */, + 3AE891342256286C00D08E99 /* ERC820 */, + 3AE8911F2256286B00D08E99 /* ERC888 */, + 3AE8911B2256286B00D08E99 /* ERC1155 */, + 3AE8911D2256286B00D08E99 /* ERC1376 */, + 3AE891322256286B00D08E99 /* ERC1400 */, + 3AE891282256286B00D08E99 /* ERC1410 */, + 3AE891382256286C00D08E99 /* ERC1594 */, + 3AE8913A2256286C00D08E99 /* ERC1633 */, + 3AE8912E2256286B00D08E99 /* ERC1643 */, + 3AE8912A2256286B00D08E99 /* ERC1644 */, + 3AE891212256286B00D08E99 /* ST20 */, ); path = PrecompiledContracts; sourceTree = ""; @@ -698,10 +826,11 @@ isa = PBXGroup; children = ( 81DDECCE1FDF004E0063684A /* Web3.swift */, + 3AE891632256620200D08E99 /* Web3+WebsocketProvider.swift */, 817EBB142004FE4200E02EAA /* Web3+HttpProvider.swift */, 818ABD5A1FE95F8F002657BB /* Web3+Instance.swift */, 818ABD5C1FE95FC9002657BB /* Web3+Contract.swift */, - 81DFB3FE210775320011DC85 /* Web3+Infura.swift */, + 81DFB3FE210775320011DC85 /* Web3+InfuraProviders.swift */, 8104E2271FE82BDC00F952CB /* Web3+Utils.swift */, 810B0F991FEC446B00CF0DA2 /* Web3+JSONRPC.swift */, 81C146F61FF274B200AA943E /* Web3+Structures.swift */, @@ -715,6 +844,7 @@ 81909D1121862D17007D2AE5 /* Web3+ReadingTransaction.swift */, 81909D1421862D37007D2AE5 /* Web3+MutatingTransaction.swift */, 81909D1721862D5A007D2AE5 /* Web3+Eventloop.swift */, + 3AE891602256611E00D08E99 /* Web3+Eth+Websocket.swift */, ); path = Classes; sourceTree = ""; @@ -794,116 +924,19 @@ path = Classes; sourceTree = ""; }; - E279C9ED21C3F2970081695F /* ERC165 */ = { + 868F9682FE77A7BADF675F92 /* Pods */ = { isa = PBXGroup; children = ( - E279C9EE21C46A140081695F /* Web3+ERC165.swift */, - ); - path = ERC165; - sourceTree = ""; - }; - E279C9F321C47B3B0081695F /* ERC777 */ = { - isa = PBXGroup; - children = ( - E279C9F421C47B4A0081695F /* Web3+ERC777.swift */, - ); - path = ERC777; - sourceTree = ""; - }; - E279C9F621C47CC10081695F /* ERC820 */ = { - isa = PBXGroup; - children = ( - E279C9F721C47CD00081695F /* Web3+ERC820.swift */, - ); - path = ERC820; - sourceTree = ""; - }; - E279C9F921C484400081695F /* ERC1400 */ = { - isa = PBXGroup; - children = ( - E279C9FA21C4860F0081695F /* Web3+ERC1400.swift */, - ); - path = ERC1400; - sourceTree = ""; - }; - E279C9FC21C48A430081695F /* ERC888 */ = { - isa = PBXGroup; - children = ( - E279C9FD21C48A570081695F /* Web3+ERC888.swift */, - ); - path = ERC888; - sourceTree = ""; - }; - E2E94C5E2177886C005F54A0 /* ERC721 */ = { - isa = PBXGroup; - children = ( - E2E94C5F217788E0005F54A0 /* Web3+ERC721.swift */, - ); - path = ERC721; - sourceTree = ""; - }; - E2F8081D21CA8F5800B6BF15 /* ERC1410 */ = { - isa = PBXGroup; - children = ( - E2F8081E21CA90BA00B6BF15 /* Web3+ERC1410.swift */, - ); - path = ERC1410; - sourceTree = ""; - }; - E2F8082221CA9C1600B6BF15 /* ERC1594 */ = { - isa = PBXGroup; - children = ( - E2F8082321CA9C3B00B6BF15 /* Web3+ERC1594.swift */, - ); - path = ERC1594; - sourceTree = ""; - }; - E2F8082521CA9F1400B6BF15 /* ERC1644 */ = { - isa = PBXGroup; - children = ( - E2F8082621CA9F3100B6BF15 /* Web3+ERC1644.swift */, - ); - path = ERC1644; - sourceTree = ""; - }; - E2F8082821CAA05C00B6BF15 /* ERC1643 */ = { - isa = PBXGroup; - children = ( - E2F8082921CAA07000B6BF15 /* Web3+ERC1643.swift */, - ); - path = ERC1643; - sourceTree = ""; - }; - E2F8082B21CB008800B6BF15 /* ERC1633 */ = { - isa = PBXGroup; - children = ( - E2F8082C21CB009A00B6BF15 /* Web3+ERC1633.swift */, - ); - path = ERC1633; - sourceTree = ""; - }; - E2F8082E21CB095A00B6BF15 /* ERC721x */ = { - isa = PBXGroup; - children = ( - E2F8082F21CB096D00B6BF15 /* Web3+ERC721x.swift */, - ); - path = ERC721x; - sourceTree = ""; - }; - E2F8083121CB0ED400B6BF15 /* ERC1155 */ = { - isa = PBXGroup; - children = ( - E2F8083221CB0EF300B6BF15 /* Web3+ERC1155.swift */, - ); - path = ERC1155; - sourceTree = ""; - }; - E2F8083421CB140E00B6BF15 /* ERC1376 */ = { - isa = PBXGroup; - children = ( - E2F8083521CB142000B6BF15 /* Web3+ERC1376.swift */, - ); - path = ERC1376; + 5A31D55232599E417B6F862E /* Pods-web3swift-iOS.debug.xcconfig */, + A9ADDE40292A17C21B8D5516 /* Pods-web3swift-iOS.release.xcconfig */, + 342700493511FEB189700D13 /* Pods-web3swift-iOS_Tests.debug.xcconfig */, + CDCB852B5E2E84636B80BB99 /* Pods-web3swift-iOS_Tests.release.xcconfig */, + FB43EC035C593F9E5A3644B6 /* Pods-web3swift-macOS.debug.xcconfig */, + 5B83FA95B72D7DA53870479B /* Pods-web3swift-macOS.release.xcconfig */, + CA3F7E825AEBF3455D00150A /* Pods-web3swift-macOS_Tests.debug.xcconfig */, + 1E62EF5F091ED9F7B80CA8EE /* Pods-web3swift-macOS_Tests.release.xcconfig */, + ); + name = Pods; sourceTree = ""; }; /* End PBXGroup section */ @@ -930,7 +963,7 @@ isa = PBXNativeTarget; buildConfigurationList = 1CD91B041FD76910007BFB45 /* Build configuration list for PBXNativeTarget "web3swift-iOS" */; buildPhases = ( - 2DBA210FFDA1E8F77CD12AE0 /* [CP] Check Pods Manifest.lock */, + 05D1E0064C0452760CDB6A59 /* [CP] Check Pods Manifest.lock */, 1CD91AF71FD76910007BFB45 /* Sources */, 1CD91AF81FD76910007BFB45 /* Frameworks */, 1CD91AF91FD76910007BFB45 /* Headers */, @@ -949,7 +982,7 @@ isa = PBXNativeTarget; buildConfigurationList = 1CD91B371FD769A6007BFB45 /* Build configuration list for PBXNativeTarget "web3swift-iOS_Tests" */; buildPhases = ( - AC0E12447154786DCCB477A2 /* [CP] Check Pods Manifest.lock */, + 8CE421FE6AFA1B201DF09E84 /* [CP] Check Pods Manifest.lock */, 1CD91B2B1FD769A6007BFB45 /* Sources */, 1CD91B2C1FD769A6007BFB45 /* Frameworks */, 1CD91B2D1FD769A6007BFB45 /* Resources */, @@ -968,7 +1001,7 @@ isa = PBXNativeTarget; buildConfigurationList = 417715E520362916005C3E16 /* Build configuration list for PBXNativeTarget "web3swift-macOS" */; buildPhases = ( - C3CC7FCA5A3F1A5F81DC016B /* [CP] Check Pods Manifest.lock */, + 823273117A75E5B4A01500E1 /* [CP] Check Pods Manifest.lock */, 417715CF20362916005C3E16 /* Sources */, 417715D020362916005C3E16 /* Frameworks */, 417715D120362916005C3E16 /* Headers */, @@ -987,7 +1020,7 @@ isa = PBXNativeTarget; buildConfigurationList = 81FA43FD2044097100EE14D5 /* Build configuration list for PBXNativeTarget "web3swift-macOS_Tests" */; buildPhases = ( - 97D8F76DC6B082CD2A4F1FA0 /* [CP] Check Pods Manifest.lock */, + 6E4349FF8099C4D3F1F4669F /* [CP] Check Pods Manifest.lock */, 81FA43EF2044097000EE14D5 /* Sources */, 81FA43F02044097000EE14D5 /* Frameworks */, 81FA43F12044097000EE14D5 /* Resources */, @@ -1085,20 +1118,16 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 2DBA210FFDA1E8F77CD12AE0 /* [CP] Check Pods Manifest.lock */ = { + 05D1E0064C0452760CDB6A59 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-web3swift-iOS-checkManifestLockResult.txt", ); @@ -1107,20 +1136,16 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 97D8F76DC6B082CD2A4F1FA0 /* [CP] Check Pods Manifest.lock */ = { + 6E4349FF8099C4D3F1F4669F /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-web3swift-macOS_Tests-checkManifestLockResult.txt", ); @@ -1129,44 +1154,36 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - AC0E12447154786DCCB477A2 /* [CP] Check Pods Manifest.lock */ = { + 823273117A75E5B4A01500E1 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-web3swift-iOS_Tests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-web3swift-macOS-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - C3CC7FCA5A3F1A5F81DC016B /* [CP] Check Pods Manifest.lock */ = { + 8CE421FE6AFA1B201DF09E84 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-web3swift-macOS-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-web3swift-iOS_Tests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -1180,24 +1197,22 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3AC1E7CB222D6A8C004F43D8 /* Web3+BrowserFunctions.swift in Sources */, E2DCA654218C879900F94FBA /* ENS.swift in Sources */, E2DCA655218C879900F94FBA /* ENSResolver.swift in Sources */, - E2F8082421CA9C3B00B6BF15 /* Web3+ERC1594.swift in Sources */, 81C146F71FF274B200AA943E /* Web3+Structures.swift in Sources */, 8104E2281FE82BDC00F952CB /* Web3+Utils.swift in Sources */, - 81909D2B218852E2007D2AE5 /* Web3+ERC20.swift in Sources */, 818ABD5D1FE95FC9002657BB /* Web3+Contract.swift in Sources */, 8113D2CA1FD7E1590074282C /* KeystoreManager.swift in Sources */, + 3AE891422256286C00D08E99 /* Web3+SecurityToken.swift in Sources */, 817EBB1F2006265400E02EAA /* Base58.swift in Sources */, 817EBB2520066E2B00E02EAA /* AbstractKeystore.swift in Sources */, 81C0FCF720441A1D00D82FAF /* TransactionSigner.swift in Sources */, 8125F06920499AC300A0F2FE /* BloomFilter.swift in Sources */, 810B0F9A1FEC446B00CF0DA2 /* Web3+JSONRPC.swift in Sources */, + 3AE891642256620200D08E99 /* Web3+WebsocketProvider.swift in Sources */, 81195AB020D7FF8500ABC6B1 /* Promise+Web3+Contract+GetIndexedEvents.swift in Sources */, 81EB1E4B208173D7003BD47F /* Web3+Personal.swift in Sources */, 81909D1821862D5A007D2AE5 /* Web3+Eventloop.swift in Sources */, - E2F8082721CA9F3100B6BF15 /* Web3+ERC1644.swift in Sources */, 81A1824B20D7DF1B0016741F /* Promise+Web3+Personal+UnlockAccount.swift in Sources */, 81A1823A20D79AD40016741F /* Promise+Web3+Eth+SendRawTransaction.swift in Sources */, 81D7D97520A3240900A193EC /* EthereumFilterEncodingExtensions.swift in Sources */, @@ -1205,7 +1220,6 @@ 8113D2C41FD7E1590074282C /* CryptoExtensions.swift in Sources */, 81A1822220D678060016741F /* Promise+Web3+Eth+GetBlockNumber.swift in Sources */, 81A1824220D7AA750016741F /* Promise+Web3+Eth+SendTransaction.swift in Sources */, - 81909D2E21885B2C007D2AE5 /* Web3+ERC721.swift in Sources */, 817EBB2920075D2E00E02EAA /* BIP39.swift in Sources */, 815630022007B53C00A0EC2F /* BIP32Keystore.swift in Sources */, 818ABD5B1FE95F8F002657BB /* Web3+Instance.swift in Sources */, @@ -1213,63 +1227,68 @@ 817EBB27200673D100E02EAA /* KeystoreV3JSONStructure.swift in Sources */, 81FB21FE207BB297007F9A83 /* EIP67Code.swift in Sources */, 81A1821A20D5A6F70016741F /* Promise+HttpProvider.swift in Sources */, - E2F8083621CB142000B6BF15 /* Web3+ERC1376.swift in Sources */, - E279C9F821C47CD00081695F /* Web3+ERC820.swift in Sources */, + 3AE891442256286C00D08E99 /* Web3+ST20.swift in Sources */, 81A1823720D6E2BB0016741F /* Promise+Web3+Eth+GetBlockByHash.swift in Sources */, + 3AE8915C2256286C00D08E99 /* Web3+ERC1633.swift in Sources */, 81909D51218DAEC0007D2AE5 /* Promise+Web3+Personal+CreateAccount.swift in Sources */, - E279C9FB21C4860F0081695F /* Web3+ERC1400.swift in Sources */, 818D16CF204D42910084D2A4 /* Web3+EventParser.swift in Sources */, - E279C9EF21C46A140081695F /* Web3+ERC165.swift in Sources */, 81C5DA282072E18200424CD6 /* NativeTypesEncoding+Extensions.swift in Sources */, 8123E1C7200CBAC200B6D3AB /* Dictionary+Extension.swift in Sources */, - E2F8083321CB0EF300B6BF15 /* Web3+ERC1155.swift in Sources */, 985BFD4E216E2E0A00B28C14 /* Promise+Web3+TxPool.swift in Sources */, 985BFD4A216CE8B100B28C14 /* Web3+TxPool.swift in Sources */, + 3AE8914A2256286C00D08E99 /* Web3+ERC1410.swift in Sources */, 81D7D97820A61E3800A193EC /* EventFiltering.swift in Sources */, 8160E5CE20B8245A0070070B /* IBAN.swift in Sources */, 81909D1521862D37007D2AE5 /* Web3+MutatingTransaction.swift in Sources */, + 3AE8914C2256286C00D08E99 /* Web3+ERC1644.swift in Sources */, 810B0F9C1FEC520500CF0DA2 /* Web3+Methods.swift in Sources */, + 3AE891482256286C00D08E99 /* Web3+ERC20.swift in Sources */, + 81ED4EA82190D922003E932E /* NonceMiddleware.swift in Sources */, + 3AE891612256611E00D08E99 /* Web3+Eth+Websocket.swift in Sources */, 81A1822520D678590016741F /* Promise+Web3+Eth+GetGasPrice.swift in Sources */, 8113DE7C1FD8514400CD8DF1 /* NSRegularExpressionExtension.swift in Sources */, - E2F8082A21CAA07000B6BF15 /* Web3+ERC1643.swift in Sources */, 81C5DA2E2074EBF500424CD6 /* EthereumContract.swift in Sources */, 810B0F9E1FEC5B9C00CF0DA2 /* Web3+Eth.swift in Sources */, + 3AE891462256286C00D08E99 /* Web3+ERC165.swift in Sources */, + 3AE8913E2256286C00D08E99 /* Web3+ERC1376.swift in Sources */, 81531AA01FE7C07A002192CC /* EthereumKeystoreV3.swift in Sources */, + 3AE8915A2256286C00D08E99 /* Web3+ERC1594.swift in Sources */, 81A1824820D7DDA20016741F /* Promise+Web3+Personal+Sign.swift in Sources */, 8123E1C9200CBAF800B6D3AB /* Data+Extension.swift in Sources */, 817EBB23200649E000E02EAA /* RIPEMD160+StackOveflow.swift in Sources */, 8116666320455E33008D8AD0 /* Web3+Wallet.swift in Sources */, + 3AE891402256286C00D08E99 /* Web3+ERC888.swift in Sources */, 81909D2121884893007D2AE5 /* BigUInt+Extensions.swift in Sources */, 81DDECCF1FDF004E0063684A /* Web3.swift in Sources */, + 3AE891502256286C00D08E99 /* Web3+ERC1643.swift in Sources */, 81A1823420D6E1FD0016741F /* Promise+Web3+Eth+GetBlockByNumber.swift in Sources */, 81A1822820D678BF0016741F /* Promise+Web3+Eth+GetAccounts.swift in Sources */, - 3AC3BD80222EC6C900656EC7 /* Web3+SecurityToken.swift in Sources */, - E2F8081F21CA90BA00B6BF15 /* Web3+ERC1410.swift in Sources */, 81A7B2512143C3A8004CD2C7 /* NameHash.swift in Sources */, - E2F8083021CB096D00B6BF15 /* Web3+ERC721x.swift in Sources */, 81C5DA312074EC1E00424CD6 /* ContractProtocol.swift in Sources */, 815630002007B48800A0EC2F /* BIP32KeystoreJSONStructure.swift in Sources */, 8123E1CB200CBB2200B6D3AB /* Array+Extension.swift in Sources */, - E2F8082D21CB009A00B6BF15 /* Web3+ERC1633.swift in Sources */, + 3AE8913C2256286C00D08E99 /* Web3+ERC1155.swift in Sources */, 813FFF8D1FD82EEB006379A2 /* String+Extension.swift in Sources */, + 3AE891562256286C00D08E99 /* Web3+ERC820.swift in Sources */, 81A1823120D68A110016741F /* Promise+Batching.swift in Sources */, - 3AC3BD7D222EA70500656EC7 /* Web3+ST20.swift in Sources */, 817EBB162004FE4200E02EAA /* Web3+HttpProvider.swift in Sources */, 8103BBCC2077B84400499769 /* PlainKeystore.swift in Sources */, - 81DFB3FF210775320011DC85 /* Web3+Infura.swift in Sources */, + 81DFB3FF210775320011DC85 /* Web3+InfuraProviders.swift in Sources */, 81909D4A218864A8007D2AE5 /* EIP681.swift in Sources */, + 3AE891542256286C00D08E99 /* Web3+ERC1400.swift in Sources */, + 3AE891522256286C00D08E99 /* Web3+ERC721x.swift in Sources */, 81C0FCF220440EB500D82FAF /* Web3+Protocols.swift in Sources */, + 3AE891582256286C00D08E99 /* Web3+ERC777.swift in Sources */, 81C0FCF420440F0900D82FAF /* Web3+Options.swift in Sources */, 81A1822E20D67BC30016741F /* Promise+Web3+Eth+GetTransactionReceipt.swift in Sources */, - E279C9F521C47B4A0081695F /* Web3+ERC777.swift in Sources */, 81A1824020D79FDB0016741F /* Promise+Web3+Eth+EstimateGas.swift in Sources */, 81909D1221862D17007D2AE5 /* Web3+ReadingTransaction.swift in Sources */, 81A1822B20D67A1B0016741F /* Promise+Web3+Eth+GetTransactionDetails.swift in Sources */, 815630042007BC8F00A0EC2F /* BIP39+WordLists.swift in Sources */, 8113D2CE1FD7E1590074282C /* EthereumTransaction.swift in Sources */, + 3AE8914E2256286C00D08E99 /* Web3+ERC721.swift in Sources */, 81A1821F20D676BC0016741F /* Promise+Web3+Eth+GetTransactionCount.swift in Sources */, 81A1821520D5A2700016741F /* Promise+Web3+Eth+GetBalance.swift in Sources */, - E279C9FE21C48A570081695F /* Web3+ERC888.swift in Sources */, 81A1823C20D79C270016741F /* Promise+Web3+Eth+Call.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1278,10 +1297,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9196A68821B9EFF100852ED0 /* web3swift_EIP67_Tests.swift in Sources */, - 9196A68721B9EFDA00852ED0 /* web3swift_EIP681_Tests.swift in Sources */, E2DCA653218C875100F94FBA /* web3swift_ENS_Tests.swift in Sources */, - 3A0CD5E9223B865000D0A4FE /* web3swift_ST20AndSecurityToken_Tests.swift in Sources */, 81909D292188504D007D2AE5 /* web3swift_AdvancedABIv2_Tests.swift in Sources */, 00E5FE8220EA3FF40030E0D6 /* web3swift_infura_Tests.swift in Sources */, 81909D2A21885067007D2AE5 /* web3swift_rinkeby_personalSignature_Tests.swift in Sources */, @@ -1290,8 +1306,10 @@ 81909D252188494C007D2AE5 /* web3swift_keystores_Tests.swift in Sources */, 81909D2621884968007D2AE5 /* web3swift_promises_Tests.swift in Sources */, 81909D1D2187BBAE007D2AE5 /* web3swift_ERC20_Tests.swift in Sources */, + 3AE8915F2256490C00D08E99 /* web3swift_ST20AndSecurityToken_Tests.swift in Sources */, 81909D1C2187BB67007D2AE5 /* web3swift_RLP_Tests.swift in Sources */, 81909D1B2187B1FA007D2AE5 /* web3swift_User_cases.swift in Sources */, + 3AE891672256626000D08E99 /* web3swift_Websockets_Tests.swift in Sources */, 81909D1F2187BD20007D2AE5 /* web3swift_numberFormattingUtil_Tests.swift in Sources */, 81909D1E2187BC8B007D2AE5 /* web3swift_transactions_Tests.swift in Sources */, 81909D2D218858EA007D2AE5 /* web3swift_ERC20_Class_Tests.swift in Sources */, @@ -1303,32 +1321,19 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3AC1E7D9222D6AA0004F43D8 /* Web3+BrowserFunctions.swift in Sources */, - 3AC1E7CC222D6A99004F43D8 /* Web3+ERC1376.swift in Sources */, - 3AC1E7CD222D6A99004F43D8 /* Web3+ERC1155.swift in Sources */, - 3AC1E7CE222D6A99004F43D8 /* Web3+ERC721x.swift in Sources */, - 3AC1E7CF222D6A99004F43D8 /* Web3+ERC1633.swift in Sources */, - 3AC1E7D0222D6A99004F43D8 /* Web3+ERC1643.swift in Sources */, - 3AC1E7D1222D6A99004F43D8 /* Web3+ERC1644.swift in Sources */, - 3AC1E7D2222D6A99004F43D8 /* Web3+ERC1594.swift in Sources */, - 3AC1E7D3222D6A99004F43D8 /* Web3+ERC1410.swift in Sources */, - 3AC1E7D4222D6A99004F43D8 /* Web3+ERC888.swift in Sources */, - 3AC1E7D5222D6A99004F43D8 /* Web3+ERC1400.swift in Sources */, - 3AC1E7D6222D6A99004F43D8 /* Web3+ERC820.swift in Sources */, - 3AC1E7D7222D6A99004F43D8 /* Web3+ERC777.swift in Sources */, - 3AC1E7D8222D6A99004F43D8 /* Web3+ERC165.swift in Sources */, E2DCA656218C87A500F94FBA /* ENS.swift in Sources */, E2DCA657218C87A500F94FBA /* ENSResolver.swift in Sources */, E2065FB82181D7D700701068 /* Promise+Web3+Eth+EstimateGas.swift in Sources */, E2065FB92181D7D700701068 /* Promise+Web3+Contract+GetIndexedEvents.swift in Sources */, - 81909D2C218852E2007D2AE5 /* Web3+ERC20.swift in Sources */, E2065FBA2181D7D700701068 /* Promise+Web3+TxPool.swift in Sources */, E2065FBB2181D7D700701068 /* Web3+TxPool.swift in Sources */, + 3AE891432256286C00D08E99 /* Web3+SecurityToken.swift in Sources */, 4194811B203630530065A83B /* Web3+HttpProvider.swift in Sources */, 4194811E203630530065A83B /* Web3.swift in Sources */, 4194811F203630530065A83B /* Web3+Instance.swift in Sources */, 41948120203630530065A83B /* Web3+Contract.swift in Sources */, 41948121203630530065A83B /* Web3+Utils.swift in Sources */, + 3AE891652256620200D08E99 /* Web3+WebsocketProvider.swift in Sources */, 81909D1921862D5A007D2AE5 /* Web3+Eventloop.swift in Sources */, 8125F06A20499AC300A0F2FE /* BloomFilter.swift in Sources */, 81C0FD062044A8D100D82FAF /* TransactionSigner.swift in Sources */, @@ -1339,51 +1344,65 @@ 81D7D97620A3240900A193EC /* EthereumFilterEncodingExtensions.swift in Sources */, 41948126203630530065A83B /* Web3+Eth.swift in Sources */, 81A1822320D678060016741F /* Promise+Web3+Eth+GetBlockNumber.swift in Sources */, - 81909D2F21885B2C007D2AE5 /* Web3+ERC721.swift in Sources */, 4194812C203630530065A83B /* KeystoreManager.swift in Sources */, - 81DFB400210775320011DC85 /* Web3+Infura.swift in Sources */, + 81DFB400210775320011DC85 /* Web3+InfuraProviders.swift in Sources */, 81D7D97320A31FB700A193EC /* ComparisonExtensions.swift in Sources */, 81A1823E20D79C2C0016741F /* Promise+Web3+Eth+SendRawTransaction.swift in Sources */, 81A1823D20D79C290016741F /* Promise+Web3+Eth+Call.swift in Sources */, 81FB21FF207BB297007F9A83 /* EIP67Code.swift in Sources */, 81A1821B20D5A6F80016741F /* Promise+HttpProvider.swift in Sources */, + 3AE891452256286C00D08E99 /* Web3+ST20.swift in Sources */, 81A1823820D6E2BB0016741F /* Promise+Web3+Eth+GetBlockByHash.swift in Sources */, + 3AE8915D2256286C00D08E99 /* Web3+ERC1633.swift in Sources */, 81909D52218DAEC0007D2AE5 /* Promise+Web3+Personal+CreateAccount.swift in Sources */, 818D16D0204D42940084D2A4 /* Web3+EventParser.swift in Sources */, 4194812E203630530065A83B /* AbstractKeystore.swift in Sources */, 81C5DA292072E18200424CD6 /* NativeTypesEncoding+Extensions.swift in Sources */, 41948130203630530065A83B /* BIP32Keystore.swift in Sources */, 81D7D97920A61E3800A193EC /* EventFiltering.swift in Sources */, + 3AE8914B2256286C00D08E99 /* Web3+ERC1410.swift in Sources */, 8160E5CF20B8245A0070070B /* IBAN.swift in Sources */, 41948131203630530065A83B /* BIP32KeystoreJSONStructure.swift in Sources */, 41948132203630530065A83B /* BIP32HDNode.swift in Sources */, + 3AE8914D2256286C00D08E99 /* Web3+ERC1644.swift in Sources */, 81A7B2522143C3A8004CD2C7 /* NameHash.swift in Sources */, + 3AE891492256286C00D08E99 /* Web3+ERC20.swift in Sources */, + 81ED4EA92190D922003E932E /* NonceMiddleware.swift in Sources */, + 3AE891622256611E00D08E99 /* Web3+Eth+Websocket.swift in Sources */, 81A1824920D7DDA20016741F /* Promise+Web3+Personal+Sign.swift in Sources */, 81A1822620D678590016741F /* Promise+Web3+Eth+GetGasPrice.swift in Sources */, 81909D1621862D37007D2AE5 /* Web3+MutatingTransaction.swift in Sources */, 41948133203630530065A83B /* BIP39.swift in Sources */, + 3AE891472256286C00D08E99 /* Web3+ERC165.swift in Sources */, + 3AE8913F2256286C00D08E99 /* Web3+ERC1376.swift in Sources */, 81C5DA2F2074EBF500424CD6 /* EthereumContract.swift in Sources */, + 3AE8915B2256286C00D08E99 /* Web3+ERC1594.swift in Sources */, 81A1824320D7AA750016741F /* Promise+Web3+Eth+SendTransaction.swift in Sources */, 41948134203630530065A83B /* BIP39+WordLists.swift in Sources */, 41948135203630530065A83B /* EthereumKeystoreV3.swift in Sources */, - 3AC3BD81222EC6C900656EC7 /* Web3+SecurityToken.swift in Sources */, 41948136203630530065A83B /* KeystoreV3JSONStructure.swift in Sources */, + 3AE891412256286C00D08E99 /* Web3+ERC888.swift in Sources */, 8116666420455E33008D8AD0 /* Web3+Wallet.swift in Sources */, 81909D2221884893007D2AE5 /* BigUInt+Extensions.swift in Sources */, + 3AE891512256286C00D08E99 /* Web3+ERC1643.swift in Sources */, 41948137203630530065A83B /* EthereumTransaction.swift in Sources */, 41948138203630530065A83B /* CryptoExtensions.swift in Sources */, 81C0FD052044A8AE00D82FAF /* Web3+Protocols.swift in Sources */, 81A1823520D6E1FD0016741F /* Promise+Web3+Eth+GetBlockByNumber.swift in Sources */, 81A1822920D678BF0016741F /* Promise+Web3+Eth+GetAccounts.swift in Sources */, 81C5DA322074EC1E00424CD6 /* ContractProtocol.swift in Sources */, - 3AC3BD7E222EA70500656EC7 /* Web3+ST20.swift in Sources */, + 3AE8913D2256286C00D08E99 /* Web3+ERC1155.swift in Sources */, 81A1824C20D7DF1B0016741F /* Promise+Web3+Personal+UnlockAccount.swift in Sources */, + 3AE891572256286C00D08E99 /* Web3+ERC820.swift in Sources */, 4194813B203630530065A83B /* NSRegularExpressionExtension.swift in Sources */, 81C0FD042044A8A700D82FAF /* Web3+Options.swift in Sources */, 81A1823220D68A110016741F /* Promise+Batching.swift in Sources */, 4194813C203630530065A83B /* Base58.swift in Sources */, 81909D4B218864A9007D2AE5 /* EIP681.swift in Sources */, + 3AE891552256286C00D08E99 /* Web3+ERC1400.swift in Sources */, + 3AE891532256286C00D08E99 /* Web3+ERC721x.swift in Sources */, 8103BBCD2077B84400499769 /* PlainKeystore.swift in Sources */, + 3AE891592256286C00D08E99 /* Web3+ERC777.swift in Sources */, 4194813D203630530065A83B /* RIPEMD160+StackOveflow.swift in Sources */, 4194813E203630530065A83B /* Data+Extension.swift in Sources */, 81A1822F20D67BC30016741F /* Promise+Web3+Eth+GetTransactionReceipt.swift in Sources */, @@ -1391,6 +1410,7 @@ 81909D1321862D17007D2AE5 /* Web3+ReadingTransaction.swift in Sources */, 4194813F203630530065A83B /* Dictionary+Extension.swift in Sources */, 41948140203630530065A83B /* Array+Extension.swift in Sources */, + 3AE8914F2256286C00D08E99 /* Web3+ERC721.swift in Sources */, 81A1822020D676BC0016741F /* Promise+Web3+Eth+GetTransactionCount.swift in Sources */, 81A1821620D5A2700016741F /* Promise+Web3+Eth+GetBalance.swift in Sources */, 41948141203630530065A83B /* String+Extension.swift in Sources */, @@ -1474,8 +1494,8 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACOSX_DEPLOYMENT_TARGET = 10.12; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -1536,8 +1556,8 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACOSX_DEPLOYMENT_TARGET = 10.12; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = NO; SDKROOT = iphoneos; @@ -1553,7 +1573,7 @@ }; 1CD91B051FD76910007BFB45 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E4258442AAAF1CAFFE0633B6 /* Pods-web3swift-iOS.debug.xcconfig */; + baseConfigurationReference = 5A31D55232599E417B6F862E /* Pods-web3swift-iOS.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; @@ -1570,7 +1590,7 @@ HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = web3swift/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = ""; MODULEMAP_PRIVATE_FILE = ""; @@ -1592,7 +1612,7 @@ }; 1CD91B061FD76910007BFB45 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F550E1DF2C34EF1D23720E17 /* Pods-web3swift-iOS.release.xcconfig */; + baseConfigurationReference = A9ADDE40292A17C21B8D5516 /* Pods-web3swift-iOS.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; @@ -1609,7 +1629,7 @@ HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = web3swift/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = ""; MODULEMAP_PRIVATE_FILE = ""; @@ -1630,7 +1650,7 @@ }; 1CD91B381FD769A6007BFB45 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C01653B4E7604169E3F21D8E /* Pods-web3swift-iOS_Tests.debug.xcconfig */; + baseConfigurationReference = 342700493511FEB189700D13 /* Pods-web3swift-iOS_Tests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CLANG_ENABLE_MODULES = YES; @@ -1653,7 +1673,7 @@ }; 1CD91B391FD769A6007BFB45 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AE3F509CA6A46C502D658D28 /* Pods-web3swift-iOS_Tests.release.xcconfig */; + baseConfigurationReference = CDCB852B5E2E84636B80BB99 /* Pods-web3swift-iOS_Tests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; CLANG_ENABLE_MODULES = YES; @@ -1675,7 +1695,7 @@ }; 417715E620362916005C3E16 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FE510D22F86A73382F4C57E2 /* Pods-web3swift-macOS.debug.xcconfig */; + baseConfigurationReference = FB43EC035C593F9E5A3644B6 /* Pods-web3swift-macOS.debug.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; @@ -1690,7 +1710,7 @@ INFOPLIST_FILE = "$(SRCROOT)/web3swift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.12; + MACOSX_DEPLOYMENT_TARGET = 10.11; PRODUCT_BUNDLE_IDENTIFIER = "io.thematter.web3swift-macOS"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = macosx; @@ -1701,7 +1721,7 @@ }; 417715E720362916005C3E16 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 29234E6346BF0803206D97D0 /* Pods-web3swift-macOS.release.xcconfig */; + baseConfigurationReference = 5B83FA95B72D7DA53870479B /* Pods-web3swift-macOS.release.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; @@ -1716,7 +1736,7 @@ INFOPLIST_FILE = "$(SRCROOT)/web3swift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.12; + MACOSX_DEPLOYMENT_TARGET = 10.11; PRODUCT_BUNDLE_IDENTIFIER = "io.thematter.web3swift-macOS"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = macosx; @@ -1727,7 +1747,7 @@ }; 81FA43FB2044097100EE14D5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F430809654A14117A7E69A2A /* Pods-web3swift-macOS_Tests.debug.xcconfig */; + baseConfigurationReference = CA3F7E825AEBF3455D00150A /* Pods-web3swift-macOS_Tests.debug.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Mac Developer"; @@ -1745,7 +1765,7 @@ }; 81FA43FC2044097100EE14D5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1684649CCC66DC23760D34CD /* Pods-web3swift-macOS_Tests.release.xcconfig */; + baseConfigurationReference = 1E62EF5F091ED9F7B80CA8EE /* Pods-web3swift-macOS_Tests.release.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Mac Developer"; diff --git a/web3swift.xcodeproj/xcshareddata/xcbaselines/1CD91B2E1FD769A6007BFB45.xcbaseline/8B2AA7B3-E8D7-4652-8F35-D0EAF8CA6127.plist b/web3swift.xcodeproj/xcshareddata/xcbaselines/1CD91B2E1FD769A6007BFB45.xcbaseline/8B2AA7B3-E8D7-4652-8F35-D0EAF8CA6127.plist old mode 100644 new mode 100755 diff --git a/web3swift.xcworkspace/contents.xcworkspacedata b/web3swift.xcworkspace/contents.xcworkspacedata old mode 100644 new mode 100755 diff --git a/web3swift.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/web3swift.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist old mode 100644 new mode 100755 diff --git a/web3swift.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/web3swift.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100755 index 000000000..0c67376eb --- /dev/null +++ b/web3swift.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/web3swift/Contract/Classes/ContractProtocol.swift b/web3swift/Contract/Classes/ContractProtocol.swift index a8c0a479b..bff1d131c 100755 --- a/web3swift/Contract/Classes/ContractProtocol.swift +++ b/web3swift/Contract/Classes/ContractProtocol.swift @@ -2,8 +2,8 @@ // ContractProtocol.swift // web3swift // -// Created by Alexander Vlasov on 04.04.2018. -// Copyright © 2018 Bankex Foundation. All rights reserved. +// Created by Alex Vlasov. +// Copyright © 2018 Alex Vlasov. All rights reserved. // import Foundation diff --git a/web3swift/Convenience/Classes/Base58.swift b/web3swift/Convenience/Classes/Base58.swift index 86c886933..397b389cd 100755 --- a/web3swift/Convenience/Classes/Base58.swift +++ b/web3swift/Convenience/Classes/Base58.swift @@ -56,6 +56,7 @@ struct Base58 { } for b in base58 { + //str = "\(str)\(base58Alphabet[String.Index(encodedOffset: Int(b))])" str = "\(str)\(base58Alphabet[String.Index(utf16Offset: Int(b), in: base58Alphabet)])" } @@ -82,6 +83,7 @@ struct Base58 { // search for base58 character guard let base58Index = base58Alphabet.index(of: c) else { return [] } +// var carry = base58Index.encodedOffset var carry = base58Index.utf16Offset(in: base58Alphabet) var i = 0 for j in 0...base58.count where carry != 0 || i < length { diff --git a/web3swift/Convenience/Classes/BigUInt+Extensions.swift b/web3swift/Convenience/Classes/BigUInt+Extensions.swift old mode 100644 new mode 100755 index 786d1f8e4..d23acfbbc --- a/web3swift/Convenience/Classes/BigUInt+Extensions.swift +++ b/web3swift/Convenience/Classes/BigUInt+Extensions.swift @@ -9,7 +9,7 @@ import Foundation import struct BigInt.BigUInt public extension BigUInt { - init?(_ naturalUnits: String, _ ethereumUnits: Web3.Utils.Units) { + public init?(_ naturalUnits: String, _ ethereumUnits: Web3.Utils.Units) { guard let value = Web3.Utils.parseToBigUInt(naturalUnits, units: ethereumUnits) else {return nil} self = value } diff --git a/web3swift/Convenience/Classes/Data+Extension.swift b/web3swift/Convenience/Classes/Data+Extension.swift index aef3a34df..a91338c33 100755 --- a/web3swift/Convenience/Classes/Data+Extension.swift +++ b/web3swift/Convenience/Classes/Data+Extension.swift @@ -13,18 +13,24 @@ public extension Data { self.init(buffer: UnsafeBufferPointer(start: &values, count: values.count)) } - func toArray(type: T.Type) throws -> [T] { - return try self.withUnsafeBytes { (body: UnsafeRawBufferPointer) in - if let bodyAddress = body.baseAddress, body.count > 0 { - let pointer = bodyAddress.assumingMemoryBound(to: T.self) - return [T](UnsafeBufferPointer(start: pointer, count: self.count/MemoryLayout.stride)) - } else { - throw Web3Error.dataError - } + func toArray(type: T.Type) -> [T] { + return self.withUnsafeBytes { + [T](UnsafeBufferPointer(start: $0, count: self.count/MemoryLayout.stride)) } } - func constantTimeComparisonTo(_ other:Data?) -> Bool { +// func toArray(type: T.Type) throws -> [T] { +// return try self.withUnsafeBytes { (body: UnsafeRawBufferPointer) in +// if let bodyAddress = body.baseAddress, body.count > 0 { +// let pointer = bodyAddress.assumingMemoryBound(to: T.self) +// return [T](UnsafeBufferPointer(start: pointer, count: self.count/MemoryLayout.stride)) +// } else { +// throw Web3Error.dataError +// } +// } +// } + + public func constantTimeComparisonTo(_ other:Data?) -> Bool { guard let rhs = other else {return false} guard self.count == rhs.count else {return false} var difference = UInt8(0x00) @@ -34,31 +40,54 @@ public extension Data { return difference == UInt8(0x00) } - static func zero(_ data: inout Data) { + public static func zero(_ data: inout Data) { let count = data.count - data.withUnsafeMutableBytes { (body: UnsafeMutableRawBufferPointer) in - body.baseAddress?.assumingMemoryBound(to: UInt8.self).initialize(repeating: 0, count: count) + data.withUnsafeMutableBytes { (dataPtr: UnsafeMutablePointer) in +// var rawPtr = UnsafeMutableRawPointer(dataPtr) + // sodium_memzero(rawPtr, count) + dataPtr.initialize(repeating: 0, count: count) } } +// static func zero(_ data: inout Data) { +// let count = data.count +// data.withUnsafeMutableBytes { (body: UnsafeMutableRawBufferPointer) in +// body.baseAddress?.assumingMemoryBound(to: UInt8.self).initialize(repeating: 0, count: count) +// } +// } + static func randomBytes(length: Int) -> Data? { for _ in 0...1024 { var data = Data(repeating: 0, count: length) - let result = data.withUnsafeMutableBytes { (body: UnsafeMutableRawBufferPointer) -> Int32? in - if let bodyAddress = body.baseAddress, body.count > 0 { - let pointer = bodyAddress.assumingMemoryBound(to: UInt8.self) - return SecRandomCopyBytes(kSecRandomDefault, 32, pointer) - } else { - return nil - } + let result = data.withUnsafeMutableBytes { + (mutableBytes: UnsafeMutablePointer) -> Int32 in + SecRandomCopyBytes(kSecRandomDefault, 32, mutableBytes) } - if let notNilResult = result, notNilResult == errSecSuccess { + if result == errSecSuccess { return data } } return nil } +// static func randomBytes(length: Int) -> Data? { +// for _ in 0...1024 { +// var data = Data(repeating: 0, count: length) +// let result = data.withUnsafeMutableBytes { (body: UnsafeMutableRawBufferPointer) -> Int32? in +// if let bodyAddress = body.baseAddress, body.count > 0 { +// let pointer = bodyAddress.assumingMemoryBound(to: UInt8.self) +// return SecRandomCopyBytes(kSecRandomDefault, 32, pointer) +// } else { +// return nil +// } +// } +// if let notNilResult = result, notNilResult == errSecSuccess { +// return data +// } +// } +// return nil +// } + static func fromHex(_ hex: String) -> Data? { let string = hex.lowercased().stripHexPrefix() let array = Array(hex: string) @@ -79,13 +108,25 @@ public extension Data { let padding = Data(repeating: 0, count: 8 - bytes.count) let padded = bytes + padding guard padded.count == 8 else {return nil} - let pointee = padded.withUnsafeBytes { (body: UnsafeRawBufferPointer) in - body.baseAddress?.assumingMemoryBound(to: UInt64.self).pointee - } - guard let ptee = pointee else {return nil} - var uintRepresentation = UInt64(bigEndian: ptee) + var uintRepresentation = UInt64(bigEndian: padded.withUnsafeBytes { $0.pointee }) uintRepresentation = uintRepresentation << (startingBit % 8) uintRepresentation = uintRepresentation >> UInt64(64 - length) return uintRepresentation } + +// func bitsInRange(_ startingBit:Int, _ length:Int) -> UInt64? { //return max of 8 bytes for simplicity, non-public +// if startingBit + length / 8 > self.count, length > 64, startingBit > 0, length >= 1 {return nil} +// let bytes = self[(startingBit/8) ..< (startingBit+length+7)/8] +// let padding = Data(repeating: 0, count: 8 - bytes.count) +// let padded = bytes + padding +// guard padded.count == 8 else {return nil} +// let pointee = padded.withUnsafeBytes { (body: UnsafeRawBufferPointer) in +// body.baseAddress?.assumingMemoryBound(to: UInt64.self).pointee +// } +// guard let ptee = pointee else {return nil} +// var uintRepresentation = UInt64(bigEndian: ptee) +// uintRepresentation = uintRepresentation << (startingBit % 8) +// uintRepresentation = uintRepresentation >> UInt64(64 - length) +// return uintRepresentation +// } } diff --git a/web3swift/Convenience/Classes/RIPEMD160+StackOveflow.swift b/web3swift/Convenience/Classes/RIPEMD160+StackOveflow.swift index 1764d258d..7bc71036e 100755 --- a/web3swift/Convenience/Classes/RIPEMD160+StackOveflow.swift +++ b/web3swift/Convenience/Classes/RIPEMD160+StackOveflow.swift @@ -308,59 +308,39 @@ public struct RIPEMD160 { MDbuf.0 &+ bb &+ ccc) } - public mutating func update(data: Data) throws { - try data.withUnsafeBytes { (body: UnsafeRawBufferPointer) in + public mutating func update(data: Data) { + data.withUnsafeBytes { (ptr: UnsafePointer) in + var ptr = ptr + var length = data.count + var X = [UInt32](repeating: 0, count: 16) - if let bodyAddress = body.baseAddress, body.count > 0 { - var ptr = bodyAddress.assumingMemoryBound(to: UInt8.self) - var length = data.count - var X = [UInt32](repeating: 0, count: 16) - - // Process remaining bytes from last call: - if buffer.count > 0 && buffer.count + length >= 64 { - let amount = 64 - buffer.count - buffer.append(ptr, count: amount) - try buffer.withUnsafeBytes { (body: UnsafeRawBufferPointer) in - if let bodyAddress = body.baseAddress, body.count > 0 { - let pointer = bodyAddress.assumingMemoryBound(to: Void.self) - _ = memcpy(&X, pointer, 64) - } else { - throw Web3Error.dataError - } - } - compress(X) - ptr += amount - length -= amount - } - // Process 64 byte chunks: - while length >= 64 { - memcpy(&X, ptr, 64) - compress(X) - ptr += 64 - length -= 64 - } - // Save remaining unprocessed bytes: - buffer = Data(bytes: ptr, count: length) - } else { - throw Web3Error.dataError + // Process remaining bytes from last call: + if buffer.count > 0 && buffer.count + length >= 64 { + let amount = 64 - buffer.count + buffer.append(ptr, count: amount) + buffer.withUnsafeBytes { _ = memcpy(&X, $0, 64) } + compress(X) + ptr += amount + length -= amount } - + // Process 64 byte chunks: + while length >= 64 { + memcpy(&X, ptr, 64) + compress(X) + ptr += 64 + length -= 64 + } + // Save remaining unprocessed bytes: + buffer = Data(bytes: ptr, count: length) } count += Int64(data.count) } - public mutating func finalize() throws -> Data { + public mutating func finalize() -> Data { var X = [UInt32](repeating: 0, count: 16) /* append the bit m_n == 1 */ buffer.append(0x80) - try buffer.withUnsafeBytes { (body: UnsafeRawBufferPointer) in - if let bodyAddress = body.baseAddress, body.count > 0 { - let pointer = bodyAddress.assumingMemoryBound(to: Void.self) - _ = memcpy(&X, pointer, buffer.count) - } else { - throw Web3Error.dataError - } - } + buffer.withUnsafeBytes { _ = memcpy(&X, $0, buffer.count) } if (count & 63) > 55 { /* length goes to next block */ @@ -376,64 +356,156 @@ public struct RIPEMD160 { compress(X) var data = Data(count: 20) - try data.withUnsafeMutableBytes { (body: UnsafeMutableRawBufferPointer) in - if let bodyAddress = body.baseAddress, body.count > 0 { - let pointer = bodyAddress.assumingMemoryBound(to: UInt32.self) - pointer[0] = MDbuf.0 - pointer[1] = MDbuf.1 - pointer[2] = MDbuf.2 - pointer[3] = MDbuf.3 - pointer[4] = MDbuf.4 - } else { - throw Web3Error.dataError - } + data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer) in + ptr[0] = MDbuf.0 + ptr[1] = MDbuf.1 + ptr[2] = MDbuf.2 + ptr[3] = MDbuf.3 + ptr[4] = MDbuf.4 } buffer = Data() return data } + +// public mutating func update(data: Data) throws { +// try data.withUnsafeBytes { (body: UnsafeRawBufferPointer) in +// +// if let bodyAddress = body.baseAddress, body.count > 0 { +// var ptr = bodyAddress.assumingMemoryBound(to: UInt8.self) +// var length = data.count +// var X = [UInt32](repeating: 0, count: 16) +// +// // Process remaining bytes from last call: +// if buffer.count > 0 && buffer.count + length >= 64 { +// let amount = 64 - buffer.count +// buffer.append(ptr, count: amount) +// try buffer.withUnsafeBytes { (body: UnsafeRawBufferPointer) in +// if let bodyAddress = body.baseAddress, body.count > 0 { +// let pointer = bodyAddress.assumingMemoryBound(to: Void.self) +// _ = memcpy(&X, pointer, 64) +// } else { +// throw Web3Error.dataError +// } +// } +// compress(X) +// ptr += amount +// length -= amount +// } +// // Process 64 byte chunks: +// while length >= 64 { +// memcpy(&X, ptr, 64) +// compress(X) +// ptr += 64 +// length -= 64 +// } +// // Save remaining unprocessed bytes: +// buffer = Data(bytes: ptr, count: length) +// } else { +// throw Web3Error.dataError +// } +// +// } +// count += Int64(data.count) +// } +// +// public mutating func finalize() throws -> Data { +// var X = [UInt32](repeating: 0, count: 16) +// /* append the bit m_n == 1 */ +// buffer.append(0x80) +// try buffer.withUnsafeBytes { (body: UnsafeRawBufferPointer) in +// if let bodyAddress = body.baseAddress, body.count > 0 { +// let pointer = bodyAddress.assumingMemoryBound(to: Void.self) +// _ = memcpy(&X, pointer, buffer.count) +// } else { +// throw Web3Error.dataError +// } +// } +// +// if (count & 63) > 55 { +// /* length goes to next block */ +// compress(X) +// X = [UInt32](repeating: 0, count: 16) +// } +// +// /* append length in bits */ +// let lswlen = UInt32(truncatingIfNeeded: count) +// let mswlen = UInt32(UInt64(count) >> 32) +// X[14] = lswlen << 3 +// X[15] = (lswlen >> 29) | (mswlen << 3) +// compress(X) +// +// var data = Data(count: 20) +// try data.withUnsafeMutableBytes { (body: UnsafeMutableRawBufferPointer) in +// if let bodyAddress = body.baseAddress, body.count > 0 { +// let pointer = bodyAddress.assumingMemoryBound(to: UInt32.self) +// pointer[0] = MDbuf.0 +// pointer[1] = MDbuf.1 +// pointer[2] = MDbuf.2 +// pointer[3] = MDbuf.3 +// pointer[4] = MDbuf.4 +// } else { +// throw Web3Error.dataError +// } +// } +// +// buffer = Data() +// +// return data +// } } public extension RIPEMD160 { - static func hash(message: Data) throws -> Data { + public static func hash(message: Data) -> Data { var md = RIPEMD160() - try md.update(data: message) - return try md.finalize() + md.update(data: message) + return md.finalize() +// return try md.finalize() } - static func hash(message: String) throws -> Data { - return try RIPEMD160.hash(message: message.data(using: .utf8)!) + public static func hash(message: String) -> Data { + return RIPEMD160.hash(message: message.data(using: .utf8)!) +// return try RIPEMD160.hash(message: message.data(using: .utf8)!) } } public extension RIPEMD160 { - static func hmac(key: Data, message: Data) throws -> Data { + public static func hmac(key: Data, message: Data) -> Data { var key = key key.count = 64 // Truncate to 64 bytes or fill-up with zeros. +// let outerKeyPad = Data(bytes: key.map { $0 ^ 0x5c }) +// let innerKeyPad = Data(bytes: key.map { $0 ^ 0x36 }) let outerKeyPad = Data(key.map { $0 ^ 0x5c }) let innerKeyPad = Data(key.map { $0 ^ 0x36 }) var innerMd = RIPEMD160() - try innerMd.update(data: innerKeyPad) - try innerMd.update(data: message) + innerMd.update(data: innerKeyPad) + innerMd.update(data: message) +// try innerMd.update(data: innerKeyPad) +// try innerMd.update(data: message) var outerMd = RIPEMD160() - try outerMd.update(data: outerKeyPad) - try outerMd.update(data: innerMd.finalize()) + outerMd.update(data: outerKeyPad) + outerMd.update(data: innerMd.finalize()) +// try outerMd.update(data: outerKeyPad) +// try outerMd.update(data: innerMd.finalize()) - return try outerMd.finalize() + return outerMd.finalize() +// return try outerMd.finalize() } - static func hmac(key: Data, message: String) throws -> Data { - return try RIPEMD160.hmac(key: key, message: message.data(using: .utf8)!) + public static func hmac(key: Data, message: String) -> Data { + return RIPEMD160.hmac(key: key, message: message.data(using: .utf8)!) +// return try RIPEMD160.hmac(key: key, message: message.data(using: .utf8)!) } - static func hmac(key: String, message: String) throws -> Data { - return try RIPEMD160.hmac(key: key.data(using: .utf8)!, message: message) + public static func hmac(key: String, message: String) -> Data { + return RIPEMD160.hmac(key: key.data(using: .utf8)!, message: message) +// return try RIPEMD160.hmac(key: key.data(using: .utf8)!, message: message) } } diff --git a/web3swift/HookedFunctions/Classes/Web3+BrowserFunctions.swift b/web3swift/HookedFunctions/Classes/Web3+BrowserFunctions.swift index 1d34a9577..8f9993bad 100755 --- a/web3swift/HookedFunctions/Classes/Web3+BrowserFunctions.swift +++ b/web3swift/HookedFunctions/Classes/Web3+BrowserFunctions.swift @@ -68,7 +68,13 @@ extension web3.BrowserFunctions { public func sendTransaction(_ transactionJSON: [String: Any], password: String = "web3swift") -> [String:Any]? { guard let transaction = EthereumTransaction.fromJSON(transactionJSON) else {return nil} - guard let transactionOptions = TransactionOptions.fromJSON(transactionJSON) else {return nil} + guard let options = TransactionOptions.fromJSON(transactionJSON) else {return nil} + var transactionOptions = TransactionOptions() + transactionOptions.from = options.from + transactionOptions.to = options.to + transactionOptions.value = options.value != nil ? options.value! : BigUInt(0) + transactionOptions.gasLimit = options.gasLimit != nil ? options.gasLimit! : .automatic + transactionOptions.gasPrice = options.gasPrice != nil ? options.gasPrice! : .automatic return self.sendTransaction(transaction, transactionOptions: transactionOptions, password: password) } @@ -83,7 +89,13 @@ extension web3.BrowserFunctions { public func estimateGas(_ transactionJSON: [String: Any]) -> BigUInt? { guard let transaction = EthereumTransaction.fromJSON(transactionJSON) else {return nil} - guard let transactionOptions = TransactionOptions.fromJSON(transactionJSON) else {return nil} + guard let options = TransactionOptions.fromJSON(transactionJSON) else {return nil} + var transactionOptions = TransactionOptions() + transactionOptions.from = options.from + transactionOptions.to = options.to + transactionOptions.value = options.value != nil ? options.value! : BigUInt(0) + transactionOptions.gasLimit = .automatic + transactionOptions.gasPrice = options.gasPrice != nil ? options.gasPrice! : .automatic return self.estimateGas(transaction, transactionOptions: transactionOptions) } @@ -96,33 +108,39 @@ extension web3.BrowserFunctions { } } -// public func prepareTxForApproval(_ transactionJSON: [String: Any]) -> (transaction: EthereumTransaction?, options: Web3Options?) { -// guard let transaction = EthereumTransaction.fromJSON(transactionJSON) else {return (nil, nil)} -// guard let options = Web3Options.fromJSON(transactionJSON) else {return (nil, nil)} -// return self.prepareTxForApproval(transaction, options: options) -// } -// -// public func prepareTxForApproval(_ trans: EthereumTransaction, options opts: Web3Options) throws -> (transaction: EthereumTransaction?, options: Web3Options?) { -// do { -// var transaction = trans -// var options = opts -// guard let _ = options.from else {return (nil, nil)} -// let gasPrice = try self.web3.eth.getGasPrice() -// transaction.gasPrice = gasPrice -// options.gasPrice = gasPrice -// guard let gasEstimate = self.estimateGas(transaction, options: options) else {return (nil, nil)} -// transaction.gasLimit = gasEstimate -// options.gasLimit = gasEstimate -// print(transaction) -// return (transaction, options) -// } catch { -// return (nil, nil) -// } -// } + public func prepareTxForApproval(_ transactionJSON: [String: Any]) -> (transaction: EthereumTransaction?, options: Web3Options?) { + guard let transaction = EthereumTransaction.fromJSON(transactionJSON) else {return (nil, nil)} + guard let options = TransactionOptions.fromJSON(transactionJSON) else {return (nil, nil)} + return self.prepareTxForApproval(transaction, options: options) + } + + public func prepareTxForApproval(_ trans: EthereumTransaction, options opts: TransactionOptions) throws -> (transaction: EthereumTransaction?, options: TransactionOptions?) { + do { + var transaction = trans + var options = opts + guard let _ = options.from else {return (nil, nil)} + let gasPrice = try self.web3.eth.getGasPrice() + transaction.gasPrice = gasPrice + options.gasPrice = gasPrice + guard let gasEstimate = self.estimateGas(transaction, options: options) else {return (nil, nil)} + transaction.gasLimit = gasEstimate + options.gasLimit = gasEstimate + print(transaction) + return (transaction, options) + } catch { + return (nil, nil) + } + } public func signTransaction(_ transactionJSON: [String: Any], password: String = "web3swift") -> String? { guard let transaction = EthereumTransaction.fromJSON(transactionJSON) else {return nil} - guard var transactionOptions = TransactionOptions.fromJSON(transactionJSON) else {return nil} + guard let options = TransactionOptions.fromJSON(transactionJSON) else {return nil} + var transactionOptions = TransactionOptions() + transactionOptions.from = options.from + transactionOptions.to = options.to + transactionOptions.value = options.value != nil ? options.value! : BigUInt(0) + transactionOptions.gasLimit = options.gasLimit != nil ? options.gasLimit! : .automatic + transactionOptions.gasPrice = options.gasPrice != nil ? options.gasPrice! : .automatic if let nonceString = transactionJSON["nonce"] as? String, let nonce = BigUInt(nonceString.stripHexPrefix(), radix: 16) { transactionOptions.nonce = .manual(nonce) } else { diff --git a/web3swift/KeystoreManager/Classes/BIP32HDNode.swift b/web3swift/KeystoreManager/Classes/BIP32HDNode.swift index 93dc5abe1..9a9c89bd0 100755 --- a/web3swift/KeystoreManager/Classes/BIP32HDNode.swift +++ b/web3swift/KeystoreManager/Classes/BIP32HDNode.swift @@ -181,9 +181,7 @@ extension HDNode { newNode.publicKey = pubKeyCandidate newNode.privateKey = privKeyCandidate newNode.childNumber = trueIndex - guard let fprint = try? RIPEMD160.hash(message: self.publicKey.sha256())[0..<4] else { - return nil - } + let fprint = RIPEMD160.hash(message: self.publicKey.sha256())[0..<4] newNode.parentFingerprint = fprint var newPath = String() if newNode.isHardened { @@ -233,9 +231,7 @@ extension HDNode { newNode.depth = self.depth + 1 newNode.publicKey = pubKeyCandidate newNode.childNumber = index - guard let fprint = try? RIPEMD160.hash(message: self.publicKey.sha256())[0..<4] else { - return nil - } + let fprint = RIPEMD160.hash(message: self.publicKey.sha256())[0..<4] newNode.parentFingerprint = fprint var newPath = String() if newNode.isHardened { diff --git a/web3swift/KeystoreManager/Classes/BIP32Keystore.swift b/web3swift/KeystoreManager/Classes/BIP32Keystore.swift index 22470cc6d..4f08e24ca 100755 --- a/web3swift/KeystoreManager/Classes/BIP32Keystore.swift +++ b/web3swift/KeystoreManager/Classes/BIP32Keystore.swift @@ -174,6 +174,7 @@ public class BIP32Keystore: AbstractKeystore { throw AbstractKeystoreError.aesError } guard let encryptedKey = try aesCipher?.encrypt(data!.bytes) else {throw AbstractKeystoreError.aesError} +// let encryptedKeyData = Data(bytes:encryptedKey) Data(encryptedKey) let encryptedKeyData = Data(encryptedKey) var dataForMAC = Data() dataForMAC.append(last16bytes) @@ -197,7 +198,7 @@ public class BIP32Keystore: AbstractKeystore { if keyData == nil { throw AbstractKeystoreError.encryptionError("Failed to decrypt a keystore") } - defer { Data.zero(&keyData!) } + defer {Data.zero(&keyData!)} try self.encryptDataToStorage(newPassword, data: keyData!, aesMode: self.keystoreParams!.crypto.cipher) } @@ -229,6 +230,7 @@ public class BIP32Keystore: AbstractKeystore { guard let c = keystorePars.crypto.kdfparams.c else {return nil} guard let passData = password.data(using: .utf8) else {return nil} guard let derivedArray = try? PKCS5.PBKDF2(password: passData.bytes, salt: saltData.bytes, iterations: c, keyLength: derivedLen, variant: hashVariant!).calculate() else {return nil} +// passwordDerivedKey = Data(bytes:derivedArray) passwordDerivedKey = Data(derivedArray) default: return nil @@ -256,9 +258,10 @@ public class BIP32Keystore: AbstractKeystore { default: return nil } - guard let pk = decryptedPK else {return nil} - guard pk.count == 82 else {return nil} - return Data(pk) + guard decryptedPK != nil else {return nil} + guard decryptedPK?.count == 82 else {return nil} +// return Data(bytes:decryptedPK!) + return Data(decryptedPK!) } public func serialize() throws -> Data? { diff --git a/web3swift/KeystoreManager/Classes/BIP39.swift b/web3swift/KeystoreManager/Classes/BIP39.swift index e3b44fdda..3baa25227 100755 --- a/web3swift/KeystoreManager/Classes/BIP39.swift +++ b/web3swift/KeystoreManager/Classes/BIP39.swift @@ -102,6 +102,7 @@ public class BIP39 { guard wordList.count >= 12 && wordList.count.isMultiple(of: 4) else {return nil} var bitString = "" for word in wordList { +// let idx = language.words.index(of: word) let idx = language.words.firstIndex(of: word) if (idx == nil) { return nil @@ -135,6 +136,7 @@ public class BIP39 { let salt = "mnemonic" + password guard let saltData = salt.decomposedStringWithCompatibilityMapping.data(using: .utf8) else {return nil} guard let seedArray = try? PKCS5.PBKDF2(password: mnemData.bytes, salt: saltData.bytes, iterations: 2048, keyLength: 64, variant: HMAC.Variant.sha512).calculate() else {return nil} +// let seed = Data(bytes:seedArray) let seed = Data(seedArray) return seed } diff --git a/web3swift/KeystoreManager/Classes/EthereumKeystoreV3.swift b/web3swift/KeystoreManager/Classes/EthereumKeystoreV3.swift index 927ecb3b3..55918fa78 100755 --- a/web3swift/KeystoreManager/Classes/EthereumKeystoreV3.swift +++ b/web3swift/KeystoreManager/Classes/EthereumKeystoreV3.swift @@ -31,8 +31,7 @@ public class EthereumKeystoreV3: AbstractKeystore { public func UNSAFE_getPrivateKeyData(password: String, account: EthereumAddress) throws -> Data { if self.addresses?.count == 1 && account == self.addresses?.last { - guard let pk = try? self.getKeyData(password) else {throw AbstractKeystoreError.invalidPasswordError} - let privateKey = pk + guard let privateKey = try? self.getKeyData(password) else {throw AbstractKeystoreError.invalidPasswordError} return privateKey } throw AbstractKeystoreError.invalidAccountError @@ -67,7 +66,7 @@ public class EthereumKeystoreV3: AbstractKeystore { public init? (password: String = "web3swift", aesMode: String = "aes-128-cbc") throws { guard var newPrivateKey = SECP256K1.generatePrivateKey() else {return nil} - defer { Data.zero(&newPrivateKey) } + defer {Data.zero(&newPrivateKey)} try encryptDataToStorage(password, keyData: newPrivateKey, aesMode: aesMode) } @@ -100,6 +99,7 @@ public class EthereumKeystoreV3: AbstractKeystore { throw AbstractKeystoreError.aesError } guard let encryptedKey = try aesCipher?.encrypt(keyData!.bytes) else {throw AbstractKeystoreError.aesError} +// let encryptedKeyData = Data(bytes:encryptedKey) let encryptedKeyData = Data(encryptedKey) var dataForMAC = Data() dataForMAC.append(last16bytes) @@ -120,7 +120,7 @@ public class EthereumKeystoreV3: AbstractKeystore { if keyData == nil { throw AbstractKeystoreError.encryptionError("Failed to decrypt a keystore") } - defer { Data.zero(&keyData!) } + defer {Data.zero(&keyData!)} try self.encryptDataToStorage(newPassword, keyData: keyData!, aesMode: self.keystoreParams!.crypto.cipher) } @@ -152,6 +152,7 @@ public class EthereumKeystoreV3: AbstractKeystore { guard let c = keystoreParams.crypto.kdfparams.c else {return nil} guard let passData = password.data(using: .utf8) else {return nil} guard let derivedArray = try? PKCS5.PBKDF2(password: passData.bytes, salt: saltData.bytes, iterations: c, keyLength: derivedLen, variant: hashVariant!).calculate() else {return nil} +// passwordDerivedKey = Data(bytes:derivedArray) passwordDerivedKey = Data(derivedArray) default: return nil @@ -180,6 +181,7 @@ public class EthereumKeystoreV3: AbstractKeystore { return nil } guard decryptedPK != nil else {return nil} +// return Data(bytes:decryptedPK!) return Data(decryptedPK!) } diff --git a/web3swift/KeystoreManager/Classes/KeystoreManager.swift b/web3swift/KeystoreManager/Classes/KeystoreManager.swift index 9a30d7457..5e9d6873e 100755 --- a/web3swift/KeystoreManager/Classes/KeystoreManager.swift +++ b/web3swift/KeystoreManager/Classes/KeystoreManager.swift @@ -51,8 +51,8 @@ public class KeystoreManager: AbstractKeystore { } public static func managerForPath(_ path: String, scanForHDwallets: Bool = false, suffix: String? = nil) -> KeystoreManager? { - guard let newManager = try? KeystoreManager(path, scanForHDwallets: scanForHDwallets, suffix: suffix) else {return nil} - return newManager + guard let manager = try? KeystoreManager(path, scanForHDwallets: scanForHDwallets, suffix: suffix) else {return nil} + return manager } public var path: String diff --git a/web3swift/ObjectiveCbridge/Classes/JSONRPCrequestDispatcher+ObjC.swift b/web3swift/ObjectiveCbridge/Classes/JSONRPCrequestDispatcher+ObjC.swift old mode 100644 new mode 100755 diff --git a/web3swift/Promises/Classes/Promise+Web3+Personal+CreateAccount.swift b/web3swift/Promises/Classes/Promise+Web3+Personal+CreateAccount.swift old mode 100644 new mode 100755 diff --git a/web3swift/Promises/Classes/Promise+Web3+TxPool.swift b/web3swift/Promises/Classes/Promise+Web3+TxPool.swift old mode 100644 new mode 100755 diff --git a/web3swift/Transaction/Classes/EthereumTransaction.swift b/web3swift/Transaction/Classes/EthereumTransaction.swift index 2e50afbea..dbe203f8d 100755 --- a/web3swift/Transaction/Classes/EthereumTransaction.swift +++ b/web3swift/Transaction/Classes/EthereumTransaction.swift @@ -67,6 +67,7 @@ public struct EthereumTransaction: CustomStringConvertible { self.to = to } + public init (nonce: BigUInt, gasPrice: BigUInt, gasLimit: BigUInt, to: EthereumAddress, value: BigUInt, data: Data, v: BigUInt, r: BigUInt, s: BigUInt) { self.nonce = nonce self.gasPrice = gasPrice @@ -247,13 +248,10 @@ public struct EthereumTransaction: CustomStringConvertible { static func createRequest(method: JSONRPCmethod, transaction: EthereumTransaction, transactionOptions: TransactionOptions?) -> JSONRPCrequest? { let onBlock = transactionOptions?.callOnBlock?.stringValue var request = JSONRPCrequest() - var tx = transaction +// var tx = transaction request.method = method let from = transactionOptions?.from - if transactionOptions != nil, transactionOptions!.value != nil { - tx.value = transactionOptions!.value! - } - guard var txParams = tx.encodeAsDictionary(from: from) else {return nil} + guard var txParams = transaction.encodeAsDictionary(from: from) else {return nil} if method == .estimateGas || transactionOptions?.gasLimit == nil { txParams.gas = nil } @@ -281,7 +279,7 @@ public struct EthereumTransaction: CustomStringConvertible { } } -extension EthereumTransaction { +public extension EthereumTransaction { public init(to: EthereumAddress, data: Data, options: TransactionOptions) { let defaults = TransactionOptions.defaultOptions let merged = defaults.merge(options) diff --git a/web3swift/Transaction/Classes/TransactionSigner.swift b/web3swift/Transaction/Classes/TransactionSigner.swift index 7f24cbc0d..4b46af649 100755 --- a/web3swift/Transaction/Classes/TransactionSigner.swift +++ b/web3swift/Transaction/Classes/TransactionSigner.swift @@ -16,7 +16,7 @@ public enum TransactionSignerError: Error { public struct Web3Signer { public static func signTX(transaction:inout EthereumTransaction, keystore: AbstractKeystore, account: EthereumAddress, password: String, useExtraEntropy: Bool = false) throws { var privateKey = try keystore.UNSAFE_getPrivateKeyData(password: password, account: account) - defer { Data.zero(&privateKey) } + defer {Data.zero(&privateKey)} if (transaction.chainID != nil) { try EIP155Signer.sign(transaction: &transaction, privateKey: privateKey, useExtraEntropy: useExtraEntropy) } else { @@ -26,7 +26,7 @@ public struct Web3Signer { public static func signPersonalMessage(_ personalMessage: Data, keystore: AbstractKeystore, account: EthereumAddress, password: String, useExtraEntropy: Bool = false) throws -> Data? { var privateKey = try keystore.UNSAFE_getPrivateKeyData(password: password, account: account) - defer { Data.zero(&privateKey) } + defer {Data.zero(&privateKey)} guard let hash = Web3.Utils.hashPersonalMessage(personalMessage) else {return nil} let (compressedSignature, _) = SECP256K1.signForRecovery(hash: hash, privateKey: privateKey, useExtraEntropy: useExtraEntropy) return compressedSignature diff --git a/web3swift/Utils/Classes/EIP681.swift b/web3swift/Utils/Classes/EIP681.swift old mode 100644 new mode 100755 diff --git a/web3swift/Utils/Classes/ENS.swift b/web3swift/Utils/Classes/ENS.swift old mode 100644 new mode 100755 diff --git a/web3swift/Utils/Classes/ENSResolver.swift b/web3swift/Utils/Classes/ENSResolver.swift old mode 100644 new mode 100755 diff --git a/web3swift/Utils/Classes/NameHash.swift b/web3swift/Utils/Classes/NameHash.swift old mode 100644 new mode 100755 diff --git a/web3swift/Utils/Classes/NonceMiddleware.swift b/web3swift/Utils/Classes/NonceMiddleware.swift old mode 100644 new mode 100755 diff --git a/web3swift/Web3/Classes/Web3+Contract.swift b/web3swift/Web3/Classes/Web3+Contract.swift index 3d1df7762..52ac7087d 100755 --- a/web3swift/Web3/Classes/Web3+Contract.swift +++ b/web3swift/Web3/Classes/Web3+Contract.swift @@ -21,6 +21,7 @@ extension web3 { var web3 : web3 public var transactionOptions: TransactionOptions? = nil + /// Initialize the bound contract instance by supplying the Web3 provider bound object, ABI, Ethereum address and some default /// options for further function calls. By default the contract inherits options from the web3 object. Additionally supplied "options" /// do override inherited ones. @@ -28,9 +29,14 @@ extension web3 { self.web3 = web3Instance self.transactionOptions = web3.transactionOptions switch abiVersion { - default: + case 1: + print("ABIv1 bound contract is now deprecated") + return nil + case 2: guard let c = EthereumContract(abiString, at: at) else {return nil} contract = c + default: + return nil } var mergedOptions = self.transactionOptions?.merge(transactionOptions) if at != nil { diff --git a/web3swift/Web3/Classes/Web3+Eth+Websocket.swift b/web3swift/Web3/Classes/Web3+Eth+Websocket.swift new file mode 100644 index 000000000..73901a777 --- /dev/null +++ b/web3swift/Web3/Classes/Web3+Eth+Websocket.swift @@ -0,0 +1,41 @@ +// +// Web3+Eth+Websocket.swift +// web3swift +// +// Created by Anton on 03/04/2019. +// Copyright © 2019 The Matter Inc. All rights reserved. +// +import Starscream +import PromiseKit +import BigInt +import Foundation + +extension web3.Eth { + + public func getWebsocketProvider(forDelegate delegate: Web3SocketDelegate) throws -> InfuraWebsocketProvider { + var infuraWSProvider: InfuraWebsocketProvider + if !(provider is InfuraWebsocketProvider) { + guard let infuraNetwork = provider.network else { + throw Web3Error.processingError(desc: "Wrong network") + } + guard let infuraProvider = InfuraWebsocketProvider(infuraNetwork, delegate: delegate, keystoreManager: provider.attachedKeystoreManager) else { + throw Web3Error.processingError(desc: "Wrong network") + } + infuraWSProvider = infuraProvider + } else { + infuraWSProvider = provider as! InfuraWebsocketProvider + } + infuraWSProvider.connectSocket() + return infuraWSProvider + } + + public func getLatestPendingTransactions(forDelegate delegate: Web3SocketDelegate) throws { + let provider = try getWebsocketProvider(forDelegate: delegate) + try provider.filter(method: .newPendingTransactionFilter) + } + + public func subscribeOnPendingTransactions(forDelegate delegate: Web3SocketDelegate) throws { + let provider = try getWebsocketProvider(forDelegate: delegate) + try provider.subscribeOnNewPendingTransactions() + } +} diff --git a/web3swift/Web3/Classes/Web3+EventParser.swift b/web3swift/Web3/Classes/Web3+EventParser.swift index 661465694..2d22054f4 100755 --- a/web3swift/Web3/Classes/Web3+EventParser.swift +++ b/web3swift/Web3/Classes/Web3+EventParser.swift @@ -18,6 +18,7 @@ extension web3.web3contract { public var filter: EventFilter? var web3: web3 public init? (web3 web3Instance: web3, eventName: String, contract: ContractProtocol, filter: EventFilter? = nil) { +// guard let _ = contract.allEvents.index(of: eventName) else {return nil} guard let _ = contract.allEvents.firstIndex(of: eventName) else {return nil} self.eventName = eventName self.web3 = web3Instance diff --git a/web3swift/Web3/Classes/Web3+Eventloop.swift b/web3swift/Web3/Classes/Web3+Eventloop.swift old mode 100644 new mode 100755 diff --git a/web3swift/Web3/Classes/Web3+Infura.swift b/web3swift/Web3/Classes/Web3+Infura.swift deleted file mode 100755 index 57b325b85..000000000 --- a/web3swift/Web3/Classes/Web3+Infura.swift +++ /dev/null @@ -1,21 +0,0 @@ -// web3swift -// -// Created by Alex Vlasov. -// Copyright © 2018 Alex Vlasov. All rights reserved. -// - -import Foundation -import BigInt - -/// Custom Web3 HTTP provider of Infura nodes. -public final class InfuraProvider: Web3HttpProvider { - public init?(_ net:Networks, accessToken token: String? = nil, keystoreManager manager: KeystoreManager? = nil) { - var requestURLstring = "https://" + net.name + ".infura.io/" - if token != nil { - requestURLstring = requestURLstring + token! - } - let providerURL = URL(string: requestURLstring) - super.init(providerURL!, network: net, keystoreManager: manager) - } -} - diff --git a/web3swift/Web3/Classes/Web3+InfuraProviders.swift b/web3swift/Web3/Classes/Web3+InfuraProviders.swift new file mode 100755 index 000000000..7bdbd6b59 --- /dev/null +++ b/web3swift/Web3/Classes/Web3+InfuraProviders.swift @@ -0,0 +1,197 @@ +// web3swift +// +// Created by Alex Vlasov. +// Copyright © 2018 Alex Vlasov. All rights reserved. +// +import Foundation +import BigInt +import Starscream + +/// Custom Web3 HTTP provider of Infura nodes. +public final class InfuraProvider: Web3HttpProvider { + public init?(_ net:Networks, accessToken token: String? = nil, keystoreManager manager: KeystoreManager? = nil) { + var requestURLstring = "https://" + net.name + ".infura.io/" + if token != nil { + requestURLstring = requestURLstring + token! + } + let providerURL = URL(string: requestURLstring) + super.init(providerURL!, network: net, keystoreManager: manager) + } +} + +/// Custom Websocket provider of Infura nodes. +public final class InfuraWebsocketProvider: WebsocketProvider { + public var filterID: String? + public var subscriptionIDs = Set() + private var subscriptionIDforUnsubscribing: String? = nil + private var filterTimer: Timer? + + public init?(_ network: Networks, + delegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil) { + guard network == Networks.Kovan + || network == Networks.Rinkeby + || network == Networks.Ropsten + || network == Networks.Mainnet else {return nil} + let networkName = network.name + let urlString = "wss://\(networkName).infura.io/ws" + guard URL(string: urlString) != nil else {return nil} + super.init(urlString, + delegate: delegate, + keystoreManager: manager, + network: network) + } + + public init?(_ endpoint: String, + delegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil) { + guard URL(string: endpoint) != nil else {return nil} + super.init(endpoint, + delegate: delegate, + keystoreManager: manager) + } + + public init?(_ endpoint: URL, + delegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil) { + super.init(endpoint, + delegate: delegate, + keystoreManager: manager) + } + + override public class func connectToSocket(_ endpoint: String, + delegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil, + network net: Networks? = nil) -> WebsocketProvider? { + guard let socketProvider = InfuraWebsocketProvider(endpoint, + delegate: delegate, + keystoreManager: manager) else {return nil} + socketProvider.connectSocket() + return socketProvider + } + + override public class func connectToSocket(_ endpoint: URL, + delegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil, + network net: Networks? = nil) -> WebsocketProvider? { + guard let socketProvider = InfuraWebsocketProvider(endpoint, + delegate: delegate, + keystoreManager: manager) else {return nil} + socketProvider.connectSocket() + return socketProvider + } + + public static func connectToInfuraSocket(_ network: Networks, + delegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil) -> InfuraWebsocketProvider? { + guard let socketProvider = InfuraWebsocketProvider(network, + delegate: delegate, + keystoreManager: manager) else {return nil} + socketProvider.connectSocket() + return socketProvider + } + + public func writeMessage(method: InfuraWebsocketMethod, params: [Encodable]) throws { + let request = JSONRPCRequestFabric.prepareRequest(method, parameters: params) + let encoder = JSONEncoder() + let requestData = try encoder.encode(request) + writeMessage(requestData) + } + + public func filter(method: InfuraWebsocketMethod, params: [Encodable]? = nil) throws { + filterTimer?.invalidate() + filterID = nil + let params = params ?? [] + let paramsCount = params.count + guard method.requiredNumOfParameters == paramsCount || method.requiredNumOfParameters == nil else { + throw Web3Error.inputError(desc: "Wrong number of params: need - \(method.requiredNumOfParameters!), got - \(paramsCount)") + } + try writeMessage(method: method, params: params) + filterTimer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(getFilterChanges), userInfo: nil, repeats: true) + } + + @objc public func getFilterChanges() throws { + if let id = self.filterID { + filterTimer?.invalidate() + let method = InfuraWebsocketMethod.getFilterChanges + try writeMessage(method: method, params: [id]) + } + } + + public func getFilterLogs() throws { + if let id = self.filterID { + let method = InfuraWebsocketMethod.getFilterLogs + try writeMessage(method: method, params: [id]) + } + } + + public func unistallFilter() throws { + if let id = self.filterID { + let method = InfuraWebsocketMethod.uninstallFilter + try writeMessage(method: method, params: [id]) + } + } + + public func subscribe(params: [Encodable]) throws { + let method = InfuraWebsocketMethod.subscribe + try writeMessage(method: method, params: params) + } + + public func unsubscribe(subscriptionID: String) throws { + let method = InfuraWebsocketMethod.unsubscribe + subscriptionIDforUnsubscribing = subscriptionID + try writeMessage(method: method, params: [subscriptionID]) + } + + public func subscribeOnNewHeads() throws { + let method = InfuraWebsocketMethod.subscribe + let params = ["newHeads"] + try writeMessage(method: method, params: params) + } + + public func subscribeOnNewPendingTransactions() throws { + let method = InfuraWebsocketMethod.subscribe + let params = ["newPendingTransactions"] + try writeMessage(method: method, params: params) + } + + public func subscribeOnSyncing() throws { + guard network != Networks.Kovan else { + throw Web3Error.inputError(desc: "Can't sync on Kovan") + } + let method = InfuraWebsocketMethod.subscribe + let params = ["syncing"] + try writeMessage(method: method, params: params) + } + + override public func websocketDidReceiveMessage(socket: WebSocketClient, text: String) { + if let data = text.data(using: String.Encoding.utf8), + let dictionary = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] { + if filterID == nil, + let result = dictionary["result"] as? String { + // setting filter id + filterID = result + } else if let params = dictionary["params"] as? [String: Any], + let subscription = params["subscription"] as? String, + let result = params["result"] { + // subscription result + subscriptionIDs.insert(subscription) + delegate.received(message: result) + } else if let unsubscribed = dictionary["result"] as? Bool { + // unsubsribe result + if unsubscribed == true, let id = subscriptionIDforUnsubscribing { + subscriptionIDs.remove(id) + } else if let id = subscriptionIDforUnsubscribing { + delegate.gotError(error: Web3Error.processingError(desc: "Can\'t unsubscribe \(id)")) + } else { + delegate.received(message: unsubscribed) + } + } else if let message = dictionary["result"] { + // filter result + delegate.received(message: message) + } else { + delegate.gotError(error: Web3Error.processingError(desc: "Can\'t get known result. Message is: \(text)")) + } + } + } +} diff --git a/web3swift/Web3/Classes/Web3+Instance.swift b/web3swift/Web3/Classes/Web3+Instance.swift index 6bef463ff..f87c354c5 100755 --- a/web3swift/Web3/Classes/Web3+Instance.swift +++ b/web3swift/Web3/Classes/Web3+Instance.swift @@ -10,7 +10,6 @@ import PromiseKit /// A web3 instance bound to provider. All further functionality is provided under web.*. namespaces. public class web3 { - public var provider : Web3Provider public var transactionOptions: TransactionOptions = TransactionOptions.defaultOptions public var defaultBlock = "latest" @@ -48,10 +47,13 @@ public class web3 { return self.ethInstance! } - public class Eth { + public class Eth:TransactionOptionsInheritable { var provider:Web3Provider // weak var web3: web3? var web3: web3 + public var transactionOptions: TransactionOptions { + return self.web3.transactionOptions + } public init(provider prov: Web3Provider, web3 web3instance: web3) { provider = prov web3 = web3instance @@ -69,10 +71,13 @@ public class web3 { return self.personalInstance! } - public class Personal { + public class Personal:TransactionOptionsInheritable { var provider:Web3Provider // weak var web3: web3? var web3: web3 + public var transactionOptions: TransactionOptions { + return self.web3.transactionOptions + } public init(provider prov: Web3Provider, web3 web3instance: web3) { provider = prov web3 = web3instance @@ -90,10 +95,13 @@ public class web3 { return self.txPoolInstance! } - public class TxPool { + public class TxPool: TransactionOptionsInheritable { var provider:Web3Provider // weak var web3: web3? var web3: web3 + public var transactionOptions: TransactionOptions { + return self.web3.transactionOptions + } public init(provider prov: Web3Provider, web3 web3instance: web3) { provider = prov web3 = web3instance @@ -132,10 +140,13 @@ public class web3 { return self.browserFunctionsInstance! } - public class BrowserFunctions { + public class BrowserFunctions:TransactionOptionsInheritable { var provider:Web3Provider // weak var web3: web3? var web3: web3 + public var transactionOptions: TransactionOptions { + return self.web3.transactionOptions + } public init(provider prov: Web3Provider, web3 web3instance: web3) { provider = prov web3 = web3instance @@ -153,7 +164,7 @@ public class web3 { return self.eventLoopInstance! } - public class Eventloop { + public class Eventloop: TransactionOptionsInheritable { public typealias EventLoopCall = (web3) -> Void public typealias EventLoopContractCall = (web3contract) -> Void @@ -179,6 +190,9 @@ public class web3 { // public var monitoredContracts: [MonitoredContract] = [MonitoredContract]() public var monitoredUserFunctions: [EventLoopRunnableProtocol] = [EventLoopRunnableProtocol]() + public var transactionOptions: TransactionOptions { + return self.web3.transactionOptions + } public init(provider prov: Web3Provider, web3 web3instance: web3) { provider = prov web3 = web3instance @@ -212,17 +226,4 @@ public class web3 { public var preSubmissionHooks: [SubmissionHook] = [SubmissionHook]() public var postSubmissionHooks: [SubmissionResultHook] = [SubmissionResultHook]() -// #warning("Old ERC721 instance. Don't use it") -// @available(*, deprecated, message: "Use ERC721 separate class") -// var erc721Instance: web3.ERC721? -// -// /// Public web3.browserFunctions.* namespace. -// @available(*, deprecated, message: "Use ERC721 separate instance") -// public var erc721: web3.ERC721 { -// if (self.erc721Instance != nil) { -// return self.erc721Instance! -// } -// self.erc721Instance = web3.ERC721(provider : self.provider, web3: self) -// return self.erc721Instance! -// } } diff --git a/web3swift/Web3/Classes/Web3+Methods.swift b/web3swift/Web3/Classes/Web3+Methods.swift index ff67bb278..f3ab0f28b 100755 --- a/web3swift/Web3/Classes/Web3+Methods.swift +++ b/web3swift/Web3/Classes/Web3+Methods.swift @@ -79,4 +79,12 @@ public struct JSONRPCRequestFabric { request.params = pars return request } + + public static func prepareRequest(_ method: InfuraWebsocketMethod, parameters: [Encodable]) -> InfuraWebsocketRequest { + var request = InfuraWebsocketRequest() + request.method = method + let pars = JSONRPCparams(params: parameters) + request.params = pars + return request + } } diff --git a/web3swift/Web3/Classes/Web3+MutatingTransaction.swift b/web3swift/Web3/Classes/Web3+MutatingTransaction.swift old mode 100644 new mode 100755 index 4f2eaf8f5..d52fdb8e8 --- a/web3swift/Web3/Classes/Web3+MutatingTransaction.swift +++ b/web3swift/Web3/Classes/Web3+MutatingTransaction.swift @@ -37,7 +37,9 @@ public class WriteTransaction: ReadTransaction { } var mergedOptions = self.transactionOptions.merge(transactionOptions) - + if mergedOptions.value != nil { + assembledTransaction.value = mergedOptions.value! + } var forAssemblyPipeline : (EthereumTransaction, EthereumContract, TransactionOptions) = (assembledTransaction, self.contract, mergedOptions) for hook in self.web3.preAssemblyHooks { @@ -89,7 +91,7 @@ public class WriteTransaction: ReadTransaction { } let gasPricePromise : Promise = self.web3.eth.getGasPricePromise() - var promisesToFulfill: [Promise] = [getNoncePromise!, gasEstimatePromise, gasPricePromise] + var promisesToFulfill: [Promise] = [getNoncePromise!, gasPricePromise, gasPricePromise] when(resolved: getNoncePromise!, gasEstimatePromise, gasPricePromise).map(on: queue, { (results:[PromiseResult]) throws -> EthereumTransaction in promisesToFulfill.removeAll() diff --git a/web3swift/Web3/Classes/Web3+Options.swift b/web3swift/Web3/Classes/Web3+Options.swift index b46210db6..a0790932a 100755 --- a/web3swift/Web3/Classes/Web3+Options.swift +++ b/web3swift/Web3/Classes/Web3+Options.swift @@ -8,6 +8,10 @@ import Foundation import BigInt import EthereumAddress +public protocol TransactionOptionsInheritable { + var transactionOptions: TransactionOptions {get} +} + /// Options for sending or calling a particular Ethereum transaction public struct TransactionOptions { /// Sets the transaction destination. It can either be a contract address or a private key controlled wallet address. @@ -116,11 +120,16 @@ public struct TransactionOptions { opts.callOnBlock = mergeIfNotNil(first: self.callOnBlock, second: other.callOnBlock) return opts } - + public static func fromJSON(_ json: [String: Any]) -> TransactionOptions? { var options = TransactionOptions() if let gas = json["gas"] as? String, let gasBiguint = BigUInt(gas.stripHexPrefix().lowercased(), radix: 16) { - options.gasLimit = .manual(gasBiguint) + options.gasLimit = .limited(gasBiguint) + } else { + options.gasLimit = .automatic + } + if let gasLimit = json["gasLimit"] as? String, let gasgasLimitBiguint = BigUInt(gasLimit.stripHexPrefix().lowercased(), radix: 16) { + options.gasLimit = .limited(gasgasLimitBiguint) } else { options.gasLimit = .automatic } @@ -132,6 +141,10 @@ public struct TransactionOptions { if let value = json["value"] as? String, let valueBiguint = BigUInt(value.stripHexPrefix().lowercased(), radix: 16) { options.value = valueBiguint } + if let toString = json["to"] as? String { + guard let addressTo = EthereumAddress(toString) else {return nil} + options.to = addressTo + } if let fromString = json["from"] as? String { guard let addressFrom = EthereumAddress(fromString) else {return nil} options.from = addressFrom @@ -148,7 +161,7 @@ public struct TransactionOptions { } return options } - + /// Merges two sets of topions by overriding the parameters from the first set by parameters from the second /// set if those are not nil. /// @@ -185,12 +198,12 @@ public struct TransactionOptions { } return newOptions } - +// // /// merges two sets of options along with a gas estimate to try to guess the final gas limit value required by user. // /// // /// Please refer to the source code for a logic. -// public static func smartMergeGasLimit(originalOptions: TransactionOptions?, extraOptions: TransactionOptions?, gasEstimate: BigUInt) -> BigUInt? { -// guard let mergedOptions = TransactionOptions.merge(originalOptions, with: extraOptions) else {return nil} //just require any non-nils +// public static func smartMergeGasLimit(originalOptions: Web3Options?, extraOptions: Web3Options?, gasEstimate: BigUInt) -> BigUInt? { +// guard let mergedOptions = Web3Options.merge(originalOptions, with: extraOptions) else {return nil} //just require any non-nils // if mergedOptions.gasLimit == nil { // return gasEstimate // for user's convenience we just use an estimate // // return nil // there is no opinion from user, so we can not proceed @@ -212,7 +225,7 @@ public struct TransactionOptions { // } // } // } - +// // public static func smartMergeGasPrice(originalOptions: Web3Options?, extraOptions: Web3Options?, priceEstimate: BigUInt) -> BigUInt? { // guard let mergedOptions = Web3Options.merge(originalOptions, with: extraOptions) else {return nil} //just require any non-nils // if mergedOptions.gasPrice == nil { diff --git a/web3swift/Web3/Classes/Web3+Protocols.swift b/web3swift/Web3/Classes/Web3+Protocols.swift index df1b20adc..885f29ab4 100755 --- a/web3swift/Web3/Classes/Web3+Protocols.swift +++ b/web3swift/Web3/Classes/Web3+Protocols.swift @@ -76,6 +76,13 @@ public enum Networks { } } +extension Networks: Equatable { + public static func ==(lhs: Networks, rhs: Networks) -> Bool { + return lhs.chainID == rhs.chainID + && lhs.name == rhs.name + } +} + public protocol EventLoopRunnableProtocol { var name: String {get} var queue: DispatchQueue {get} diff --git a/web3swift/Web3/Classes/Web3+ReadingTransaction.swift b/web3swift/Web3/Classes/Web3+ReadingTransaction.swift old mode 100644 new mode 100755 index e7b071ebc..8e2e52a05 --- a/web3swift/Web3/Classes/Web3+ReadingTransaction.swift +++ b/web3swift/Web3/Classes/Web3+ReadingTransaction.swift @@ -30,7 +30,7 @@ public class ReadTransaction { } public func callPromise(transactionOptions: TransactionOptions? = nil) -> Promise<[String: Any]> { - let assembledTransaction : EthereumTransaction = self.transaction + var assembledTransaction : EthereumTransaction = self.transaction let queue = self.web3.requestDispatcher.queue let returnPromise = Promise<[String:Any]> { seal in let mergedOptions = self.transactionOptions.merge(transactionOptions) @@ -39,6 +39,9 @@ public class ReadTransaction { optionsForCall.to = mergedOptions.to optionsForCall.value = mergedOptions.value optionsForCall.callOnBlock = mergedOptions.callOnBlock + if mergedOptions.value != nil { + assembledTransaction.value = mergedOptions.value! + } let callPromise : Promise = self.web3.eth.callPromise(assembledTransaction, transactionOptions: optionsForCall) callPromise.done(on: queue) {(data:Data) throws in do { @@ -63,7 +66,7 @@ public class ReadTransaction { } public func estimateGasPromise(transactionOptions: TransactionOptions? = nil) -> Promise{ - let assembledTransaction : EthereumTransaction = self.transaction + var assembledTransaction : EthereumTransaction = self.transaction let queue = self.web3.requestDispatcher.queue let returnPromise = Promise { seal in let mergedOptions = self.transactionOptions.merge(transactionOptions) @@ -83,6 +86,9 @@ public class ReadTransaction { } optionsForGasEstimation.callOnBlock = mergedOptions.callOnBlock + if mergedOptions.value != nil { + assembledTransaction.value = mergedOptions.value! + } let promise = self.web3.eth.estimateGasPromise(assembledTransaction, transactionOptions: optionsForGasEstimation) promise.done(on: queue) {(estimate: BigUInt) in seal.fulfill(estimate) diff --git a/web3swift/Web3/Classes/Web3+Structures.swift b/web3swift/Web3/Classes/Web3+Structures.swift index b73371a20..31ece1c87 100755 --- a/web3swift/Web3/Classes/Web3+Structures.swift +++ b/web3swift/Web3/Classes/Web3+Structures.swift @@ -99,7 +99,7 @@ extension TransactionOptions: Decodable { } } -extension EthereumTransaction: Decodable { +extension EthereumTransaction:Decodable { enum CodingKeys: String, CodingKey { case to @@ -130,7 +130,7 @@ extension EthereumTransaction: Decodable { guard let nonce = try decodeHexToBigUInt(container, key: .nonce) else {throw Web3Error.dataError} self.nonce = nonce - + guard let v = try decodeHexToBigUInt(container, key: .v) else {throw Web3Error.dataError} self.v = v diff --git a/web3swift/Web3/Classes/Web3+TxPool.swift b/web3swift/Web3/Classes/Web3+TxPool.swift old mode 100644 new mode 100755 diff --git a/web3swift/Web3/Classes/Web3+Utils.swift b/web3swift/Web3/Classes/Web3+Utils.swift index 0cfee6172..3365f294e 100755 --- a/web3swift/Web3/Classes/Web3+Utils.swift +++ b/web3swift/Web3/Classes/Web3+Utils.swift @@ -3580,7 +3580,7 @@ extension Web3.Utils { /// TODO: - Need to add correct ABI for ERC1644 /// Precoded ERC1643 contracts ABI. Output parameters are named for ease of use. public static var erc1643ABI = "[{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\",\"type\":\"address\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"balance\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"remaining\",\"type\":\"uint256\"}],\"payable\":false,\"type\":\"function\"},{\"inputs\":[{\"name\":\"_initialAmount\",\"type\":\"uint256\"},{\"name\":\"_tokenName\",\"type\":\"string\"},{\"name\":\"_decimalUnits\",\"type\":\"uint8\"},{\"name\":\"_tokenSymbol\",\"type\":\"string\"}],\"type\":\"constructor\"},{\"payable\":false,\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_spender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},]" - + public static var deedABI = """ [{"constant":true,"inputs":[],"name":"creationDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"destroyDeed","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"registrar","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"previousOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newValue","type":"uint256"},{"name":"throwOnFailure","type":"bool"}],"name":"setBalance","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"refundRatio","type":"uint256"}],"name":"closeDeed","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newRegistrar","type":"address"}],"name":"setRegistrar","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_owner","type":"address"}],"payable":true,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"DeedClosed","type":"event"}] """ @@ -4316,6 +4316,9 @@ extension Web3.Utils { var completeSignature = Data(r) completeSignature.append(Data(s)) completeSignature.append(Data([v])) +// var completeSignature = Data(bytes: r) +// completeSignature.append(Data(bytes: s)) +// completeSignature.append(Data(bytes: [v])) return completeSignature } @@ -4323,6 +4326,7 @@ extension Web3.Utils { static func marshalSignature(unmarshalledSignature: SECP256K1.UnmarshaledSignature) -> Data { var completeSignature = Data(unmarshalledSignature.r) completeSignature.append(Data(unmarshalledSignature.s)) +// completeSignature.append(Data(bytes: [unmarshalledSignature.v])) completeSignature.append(Data([unmarshalledSignature.v])) return completeSignature } diff --git a/web3swift/Web3/Classes/Web3+WebsocketProvider.swift b/web3swift/Web3/Classes/Web3+WebsocketProvider.swift new file mode 100644 index 000000000..6904a1115 --- /dev/null +++ b/web3swift/Web3/Classes/Web3+WebsocketProvider.swift @@ -0,0 +1,252 @@ +// +// Web3+WebsocketProvider.swift +// web3swift-iOS +// +// Created by Anton on 01/04/2019. +// Copyright © 2019 The Matter Inc. All rights reserved. +// +import Starscream +import PromiseKit +import BigInt +import Foundation + +public protocol IWebsocketProvider { + var socket: WebSocket {get} + var delegate: Web3SocketDelegate {get set} + func connectSocket() throws + func disconnectSocket() throws + func writeMessage(_ string: String) + func writeMessage(_ data: Data) +} + +public enum InfuraWebsocketMethod: String, Encodable { + + case newPendingTransactionFilter = "eth_newPendingTransactionFilter" + case getFilterChanges = "eth_getFilterChanges" + case newFilter = "eth_newFilter" + case newBlockFilter = "eth_newBlockFilter" + case getFilterLogs = "eth_getFilterLogs" + case uninstallFilter = "eth_uninstallFilter" + case subscribe = "eth_subscribe" + case unsubscribe = "eth_unsubscribe" + + public var requiredNumOfParameters: Int? { + get { + switch self { + case .newPendingTransactionFilter: + return 0 + case .getFilterChanges: + return 1 + case .newFilter: + return nil + case .newBlockFilter: + return 0 + case .getFilterLogs: + return nil + case .uninstallFilter: + return 1 + case .subscribe: + return nil + case .unsubscribe: + return 1 + } + } + } +} + +public struct InfuraWebsocketRequest: Encodable { + public var jsonrpc: String = "2.0" + public var method: InfuraWebsocketMethod? + public var params: JSONRPCparams? + public var id: UInt64 = Counter.increment() + + enum CodingKeys: String, CodingKey { + case jsonrpc + case method + case params + case id + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(jsonrpc, forKey: .jsonrpc) + try container.encode(method?.rawValue, forKey: .method) + try container.encode(params, forKey: .params) + try container.encode(id, forKey: .id) + } + + public var isValid: Bool { + get { + if self.method == nil { + return false + } + guard let method = self.method else {return false} + return method.requiredNumOfParameters == self.params?.params.count + } + } +} + +public protocol Web3SocketDelegate { + func received(message: Any) + func gotError(error: Error) +} + +/// The default websocket provider. +public class WebsocketProvider: Web3Provider, IWebsocketProvider, WebSocketDelegate { + public func sendAsync(_ request: JSONRPCrequest, queue: DispatchQueue) -> Promise { + return Promise(error: Web3Error.inputError(desc: "Sending is unsupported for Websocket provider. Please, use \'sendMessage\'")) + } + + public func sendAsync(_ requests: JSONRPCrequestBatch, queue: DispatchQueue) -> Promise { + return Promise(error: Web3Error.inputError(desc: "Sending is unsupported for Websocket provider. Please, use \'sendMessage\'")) + } + + public var network: Networks? + public var url: URL + public var session: URLSession = {() -> URLSession in + let config = URLSessionConfiguration.default + let urlSession = URLSession(configuration: config) + return urlSession + }() + public var attachedKeystoreManager: KeystoreManager? = nil + + public var socket: WebSocket + public var delegate: Web3SocketDelegate + + public init?(_ endpoint: URL, + delegate wsdelegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil, + network net: Networks? = nil) { + delegate = wsdelegate + attachedKeystoreManager = manager + url = endpoint + socket = WebSocket(url: endpoint) + socket.delegate = self + let endpointString = endpoint.absoluteString + if !(endpointString.hasPrefix("wss://") || endpointString.hasPrefix("ws://")) { + return nil + } + if net == nil { + if endpointString.hasPrefix("wss://") && endpointString.hasSuffix(".infura.io/ws") { + let networkString = endpointString.replacingOccurrences(of: "wss://", with: "") + .replacingOccurrences(of: ".infura.io/ws", with: "") + switch networkString { + case "mainnet": + network = Networks.Mainnet + case "rinkeby": + network = Networks.Rinkeby + case "ropsten": + network = Networks.Ropsten + case "kovan": + network = Networks.Kovan + default: + break + } + } + } else { + network = net + } + } + + public init?(_ endpoint: String, + delegate wsdelegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil, + network net: Networks? = nil) { + guard let endpointUrl = URL(string: endpoint) else {return nil} + delegate = wsdelegate + attachedKeystoreManager = manager + url = endpointUrl + socket = WebSocket(url: endpointUrl) + socket.delegate = self + let endpointString = endpointUrl.absoluteString + if !(endpointString.hasPrefix("wss://") || endpointString.hasPrefix("ws://")) { + return nil + } + if net == nil { + if endpointString.hasPrefix("wss://") && endpointString.hasSuffix(".infura.io/ws") { + let networkString = endpointString.replacingOccurrences(of: "wss://", with: "") + .replacingOccurrences(of: ".infura.io/ws", with: "") + switch networkString { + case "mainnet": + network = Networks.Mainnet + case "rinkeby": + network = Networks.Rinkeby + case "ropsten": + network = Networks.Ropsten + case "kovan": + network = Networks.Kovan + default: + break + } + } + } else { + network = net + } + } + + public func connectSocket() { + socket.connect() + } + + public func disconnectSocket() { + socket.disconnect() + } + + public class func connectToSocket(_ endpoint: String, + delegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil, + network net: Networks? = nil) -> WebsocketProvider? { + guard let socketProvider = WebsocketProvider(endpoint, + delegate: delegate, + keystoreManager: manager, + network: net) else { + return nil + } + socketProvider.connectSocket() + return socketProvider + } + + public class func connectToSocket(_ endpoint: URL, + delegate: Web3SocketDelegate, + keystoreManager manager: KeystoreManager? = nil, + network net: Networks? = nil) -> WebsocketProvider? { + guard let socketProvider = WebsocketProvider(endpoint, + delegate: delegate, + keystoreManager: manager, + network: net) else { + return nil + } + socketProvider.connectSocket() + return socketProvider + } + + public func writeMessage(_ string: String) { + socket.write(string: string) + } + + public func writeMessage(_ data: Data) { + socket.write(data: data) + } + + public func websocketDidReceiveMessage(socket: WebSocketClient, text: String) { + print("got some text: \(text)") + delegate.received(message: text) + } + + public func websocketDidReceiveData(socket: WebSocketClient, data: Data) { + print("got some data: \(data.count)") + delegate.received(message: data) + } + + public func websocketDidConnect(socket: WebSocketClient) { + print("websocket is connected") + } + + public func websocketDidDisconnect(socket: WebSocketClient, error: Error?) { + print("websocket is disconnected with \(error?.localizedDescription ?? "no error")") + } + + public func websocketDidReceivePong(socket: WebSocketClient, data: Data?) { + print("Got pong! Maybe some data: \(String(describing: data?.count))") + } +} diff --git a/web3swift/Web3/Classes/Web3.swift b/web3swift/Web3/Classes/Web3.swift index 0d8c25c35..b160d97fb 100755 --- a/web3swift/Web3/Classes/Web3.swift +++ b/web3swift/Web3/Classes/Web3.swift @@ -51,8 +51,10 @@ public struct Web3 { /// Initialized provider-bound Web3 instance using a provider's URL. Under the hood it performs a synchronous call to get /// the Network ID for EIP155 purposes - public static func new(_ providerURL: URL) -> web3? { - guard let provider = Web3HttpProvider(providerURL) else {return nil} + public static func new(_ providerURL: URL) throws -> web3 { + guard let provider = Web3HttpProvider(providerURL) else { + throw Web3Error.inputError(desc: "Wrong provider - should be Web3HttpProvider with endpoint scheme http or https") + } return web3(provider: provider) } diff --git a/web3swiftTests/web3swift_AdvancedABIv2_Tests.swift b/web3swiftTests/web3swift_AdvancedABIv2_Tests.swift index 79140b7e7..f9d487351 100755 --- a/web3swiftTests/web3swift_AdvancedABIv2_Tests.swift +++ b/web3swiftTests/web3swift_AdvancedABIv2_Tests.swift @@ -58,7 +58,7 @@ class web3swift_AdvancedABIv2_Tests: XCTestCase { func testAdvancedABIv2staticArrayOfStrings() throws { let abiString = "[{\"constant\":true,\"inputs\":[],\"name\":\"testDynOfDyn\",\"outputs\":[{\"name\":\"ts\",\"type\":\"string[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"testStOfDyn\",\"outputs\":[{\"name\":\"ts\",\"type\":\"string[2]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"testDynArray\",\"outputs\":[{\"components\":[{\"name\":\"number\",\"type\":\"uint256\"},{\"name\":\"someText\",\"type\":\"string\"},{\"name\":\"staticArray\",\"type\":\"uint256[2]\"},{\"name\":\"dynamicArray\",\"type\":\"uint256[]\"},{\"name\":\"anotherDynamicArray\",\"type\":\"string[2]\"}],\"name\":\"ts\",\"type\":\"tuple[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"testStaticArray\",\"outputs\":[{\"components\":[{\"name\":\"number\",\"type\":\"uint256\"},{\"name\":\"someText\",\"type\":\"string\"},{\"name\":\"staticArray\",\"type\":\"uint256[2]\"},{\"name\":\"dynamicArray\",\"type\":\"uint256[]\"},{\"name\":\"anotherDynamicArray\",\"type\":\"string[2]\"}],\"name\":\"ts\",\"type\":\"tuple[2]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"testSingle\",\"outputs\":[{\"components\":[{\"name\":\"number\",\"type\":\"uint256\"},{\"name\":\"someText\",\"type\":\"string\"},{\"name\":\"staticArray\",\"type\":\"uint256[2]\"},{\"name\":\"dynamicArray\",\"type\":\"uint256[]\"},{\"name\":\"anotherDynamicArray\",\"type\":\"string[2]\"}],\"name\":\"t\",\"type\":\"tuple\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]" - let contractAddress = EthereumAddress("0xd14630167f878e92a40a1c12db4532f29cb3065e") + let contractAddress = EthereumAddress("0xd14630167f878e92a40a1c12db4532f29cb3065e")! let web3 = Web3.InfuraRinkebyWeb3() let contract = web3.contract(abiString, at: contractAddress, abiVersion: 2) XCTAssert(contract != nil) @@ -69,7 +69,7 @@ class web3swift_AdvancedABIv2_Tests: XCTestCase { func testEmptyArrayDecoding() throws { let abiString = "[{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"constant\":true,\"inputs\":[],\"name\":\"empty\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]" - let contractAddress = EthereumAddress("0x200eb5ccda1c35b0f5bf82552fdd65a8aee98e79") + let contractAddress = EthereumAddress("0x200eb5ccda1c35b0f5bf82552fdd65a8aee98e79")! let web3 = Web3.InfuraRinkebyWeb3() let contract = web3.contract(abiString, at: contractAddress, abiVersion: 2) XCTAssert(contract != nil) diff --git a/web3swiftTests/web3swift_EIP67_Tests.swift b/web3swiftTests/web3swift_EIP67_Tests.swift index 2e214a160..8b62cbd30 100755 --- a/web3swiftTests/web3swift_EIP67_Tests.swift +++ b/web3swiftTests/web3swift_EIP67_Tests.swift @@ -14,7 +14,7 @@ import EthereumAddress class web3swift_EIP67_Tests: XCTestCase { func testEIP67encoding() { - var eip67Data = Web3.EIP67Code.init(address: EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")) + var eip67Data = Web3.EIP67Code.init(address: EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")!) eip67Data.gasLimit = BigUInt(21000) eip67Data.amount = BigUInt("1000000000000000000") // eip67Data.data = @@ -23,7 +23,7 @@ class web3swift_EIP67_Tests: XCTestCase { } func testEIP67codeGeneration() { - var eip67Data = Web3.EIP67Code.init(address: EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")) + var eip67Data = Web3.EIP67Code.init(address: EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")!) eip67Data.gasLimit = BigUInt(21000) eip67Data.amount = BigUInt("1000000000000000000") // eip67Data.data = @@ -32,7 +32,7 @@ class web3swift_EIP67_Tests: XCTestCase { } func testEIP67decoding() { - var eip67Data = Web3.EIP67Code.init(address: EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")) + var eip67Data = Web3.EIP67Code.init(address: EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")!) eip67Data.gasLimit = BigUInt(21000) eip67Data.amount = BigUInt("1000000000000000000") // eip67Data.data = diff --git a/web3swiftTests/web3swift_EIP681_Tests.swift b/web3swiftTests/web3swift_EIP681_Tests.swift old mode 100644 new mode 100755 diff --git a/web3swiftTests/web3swift_ENS_Tests.swift b/web3swiftTests/web3swift_ENS_Tests.swift old mode 100644 new mode 100755 diff --git a/web3swiftTests/web3swift_ERC20_Class_Tests.swift b/web3swiftTests/web3swift_ERC20_Class_Tests.swift old mode 100644 new mode 100755 index 41b5992cc..cd7e420e2 --- a/web3swiftTests/web3swift_ERC20_Class_Tests.swift +++ b/web3swiftTests/web3swift_ERC20_Class_Tests.swift @@ -14,7 +14,7 @@ class web3swift_ERC20_Class_Tests: XCTestCase { func testERC20TokenCreation() { let web3 = Web3.InfuraMainnetWeb3() - let w3sTokenAddress = EthereumAddress("0x8932404A197D84Ec3Ea55971AADE11cdA1dddff1") + let w3sTokenAddress = EthereumAddress("0x8932404A197D84Ec3Ea55971AADE11cdA1dddff1")! let erc20token = ERC20.init(web3: web3, provider: web3.provider, address: w3sTokenAddress) erc20token.readProperties() XCTAssert(erc20token.symbol == "w3s") @@ -24,9 +24,9 @@ class web3swift_ERC20_Class_Tests: XCTestCase { func testERC20tokenBalanceAndAllowance() throws { let web3 = Web3.InfuraMainnetWeb3() - let w3sTokenAddress = EthereumAddress("0x8932404A197D84Ec3Ea55971AADE11cdA1dddff1") + let w3sTokenAddress = EthereumAddress("0x8932404A197D84Ec3Ea55971AADE11cdA1dddff1")! let erc20token = ERC20.init(web3: web3, provider: web3.provider, address: w3sTokenAddress) - let userAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let userAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! let balance = try erc20token.getBalance(account: userAddress) let allowance = try erc20token.getAllowance(originalOwner: userAddress, delegate: userAddress) XCTAssert(String(balance) == "1024000000000000000000") diff --git a/web3swiftTests/web3swift_ERC20_Tests.swift b/web3swiftTests/web3swift_ERC20_Tests.swift index 5da885cad..58b4d0b01 100755 --- a/web3swiftTests/web3swift_ERC20_Tests.swift +++ b/web3swiftTests/web3swift_ERC20_Tests.swift @@ -28,10 +28,10 @@ class web3swift_ERC20_Tests: XCTestCase { func testERC20tokenBalance() throws { let web3 = Web3.InfuraMainnetWeb3() - let contract = web3.contract(Web3.Utils.erc20ABI, at: EthereumAddress("0x8932404A197D84Ec3Ea55971AADE11cdA1dddff1"), abiVersion: 2) - let addressOfUser = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let contract = web3.contract(Web3.Utils.erc20ABI, at: EthereumAddress("0x8932404A197D84Ec3Ea55971AADE11cdA1dddff1")!, abiVersion: 2) + let addressOfUser = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! guard let readTX = contract?.read("balanceOf", parameters: [addressOfUser] as [AnyObject]) else {return XCTFail()} - readTX.transactionOptions.from = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + readTX.transactionOptions.from = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! let tokenBalance = try readTX.callPromise().wait() guard let bal = tokenBalance["0"] as? BigUInt else {return XCTFail()} print(String(bal)) diff --git a/web3swiftTests/web3swift_Eventloop_Tests.swift b/web3swiftTests/web3swift_Eventloop_Tests.swift old mode 100644 new mode 100755 index e54c44612..d8186af04 --- a/web3swiftTests/web3swift_Eventloop_Tests.swift +++ b/web3swiftTests/web3swift_Eventloop_Tests.swift @@ -62,7 +62,6 @@ class web3swift_Eventloop_Tests: XCTestCase { // let hookNewNonce2 = middleware.nonceLookups[tempKeystore!.addresses!.first!]! // XCTAssert(newNonce2 == hookNewNonce2) // } - func getKeystoreData() -> Data? { let bundle = Bundle(for: type(of: self)) diff --git a/web3swiftTests/web3swift_ST20AndSecurityToken_Tests.swift b/web3swiftTests/web3swift_ST20AndSecurityToken_Tests.swift index 6a061e32c..0557434d4 100644 --- a/web3swiftTests/web3swift_ST20AndSecurityToken_Tests.swift +++ b/web3swiftTests/web3swift_ST20AndSecurityToken_Tests.swift @@ -5,7 +5,6 @@ // Created by Anton on 15/03/2019. // Copyright © 2019 The Matter Inc. All rights reserved. // - import XCTest import BigInt import EthereumAddress @@ -15,8 +14,8 @@ import EthereumAddress class web3swift_ST20AndSecurityToken_Tests: XCTestCase { func testERC20TokenCreation() { - let web3 = Web3.new(URL(string: "https://kovan.infura.io")!)! - let w3sTokenAddress = EthereumAddress("0x2dD33957C90880bE4Ee9fd5F703110BDA2E579EC") + let web3 = try! Web3.new(URL(string: "https://kovan.infura.io")!) + let w3sTokenAddress = EthereumAddress("0x2dD33957C90880bE4Ee9fd5F703110BDA2E579EC")! let st20token = ST20.init(web3: web3, provider: web3.provider, address: w3sTokenAddress) st20token.readProperties() XCTAssert(st20token.symbol == "MIMI") @@ -25,10 +24,10 @@ class web3swift_ST20AndSecurityToken_Tests: XCTestCase { } func testST20tokenBalanceAndAllowance() throws { - let web3 = Web3.new(URL(string: "https://kovan.infura.io")!)! - let w3sTokenAddress = EthereumAddress("0x2dD33957C90880bE4Ee9fd5F703110BDA2E579EC") + let web3 = try! Web3.new(URL(string: "https://kovan.infura.io")!) + let w3sTokenAddress = EthereumAddress("0x2dD33957C90880bE4Ee9fd5F703110BDA2E579EC")! let st20token = ST20.init(web3: web3, provider: web3.provider, address: w3sTokenAddress) - let userAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let userAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! let balance = try st20token.getBalance(account: userAddress) let allowance = try st20token.getAllowance(originalOwner: userAddress, delegate: userAddress) XCTAssert(String(balance) == "0") @@ -36,8 +35,8 @@ class web3swift_ST20AndSecurityToken_Tests: XCTestCase { } func testSecurityTokenInvestors() throws { - let web3 = Web3.new(URL(string: "https://kovan.infura.io")!)! - let w3sTokenAddress = EthereumAddress("0x2dD33957C90880bE4Ee9fd5F703110BDA2E579EC") + let web3 = try! Web3.new(URL(string: "https://kovan.infura.io")!) + let w3sTokenAddress = EthereumAddress("0x2dD33957C90880bE4Ee9fd5F703110BDA2E579EC")! let stoken = SecurityToken.init(web3: web3, provider: web3.provider, address: w3sTokenAddress) let investorsCount = try stoken.investorCount() let stringInvestorsCount = String(investorsCount) @@ -45,8 +44,8 @@ class web3swift_ST20AndSecurityToken_Tests: XCTestCase { } func testSecurityTokenGranularity() throws { - let web3 = Web3.new(URL(string: "https://kovan.infura.io")!)! - let w3sTokenAddress = EthereumAddress("0x2dD33957C90880bE4Ee9fd5F703110BDA2E579EC") + let web3 = try! Web3.new(URL(string: "https://kovan.infura.io")!) + let w3sTokenAddress = EthereumAddress("0x2dD33957C90880bE4Ee9fd5F703110BDA2E579EC")! let stoken = SecurityToken.init(web3: web3, provider: web3.provider, address: w3sTokenAddress) let granularity = try stoken.getGranularity() let stringGranularity = String(granularity) diff --git a/web3swiftTests/web3swift_Tests.swift b/web3swiftTests/web3swift_Tests.swift index cd44dcbed..a5940136c 100755 --- a/web3swiftTests/web3swift_Tests.swift +++ b/web3swiftTests/web3swift_Tests.swift @@ -110,7 +110,7 @@ class web3swift_Tests: XCTestCase { let createdAddress = native?.toEthereumAddress()?.address XCTAssert(createdAddress == expectedAddress) - let address = EthereumAddress("0x03c5496aee77c1ba1f0854206a26dda82a81d6d8") + let address = EthereumAddress("0x03c5496aee77c1ba1f0854206a26dda82a81d6d8")! let fromAddress = Web3.Utils.Iban(address) let ibn = fromAddress?.iban XCTAssert(ibn == "XE83FUTTUNPK7WZJSGGCWVEBARQWQ8YML4") @@ -127,7 +127,7 @@ class web3swift_Tests: XCTestCase { do { let jsonString = "[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"users\",\"outputs\":[{\"name\":\"name\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"userDeviceCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalUsers\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]" let web3 = Web3.InfuraRinkebyWeb3() - let addr = EthereumAddress("0xdef61132a0c1259464b19e4590e33666aae38574") + guard let addr = EthereumAddress("0xdef61132a0c1259464b19e4590e33666aae38574") else {return XCTFail()} let contract = web3.contract(jsonString, at: addr, abiVersion: 2) XCTAssert(contract != nil) let allMethods = contract!.contract.allMethods diff --git a/web3swiftTests/web3swift_User_cases.swift b/web3swiftTests/web3swift_User_cases.swift index 40e81dc6d..45d06bfa3 100755 --- a/web3swiftTests/web3swift_User_cases.swift +++ b/web3swiftTests/web3swift_User_cases.swift @@ -25,7 +25,7 @@ class web3swift_User_cases: XCTestCase { let contractAddress = EthereumAddress("0x0f90969738c7a3088907c052cb96bd4d184a9fcf") let contract = web3.contract(jsonString, at: contractAddress) XCTAssert(contract != nil, "Failed to create ERC20 contract from ABI") - let account = EthereumAddress("0xb870065718919ac4f9572ffc4bde0b2516f4e723") + let account = EthereumAddress("0xb870065718919ac4f9572ffc4bde0b2516f4e723")! let readTransaction = contract!.read("balanceOf", parameters:[account] as [AnyObject])! readTransaction.transactionOptions.from = EthereumAddress("0xE6877A4d8806e9A9F12eB2e8561EA6c1db19978d") let response = try readTransaction.callPromise().wait() @@ -35,7 +35,7 @@ class web3swift_User_cases: XCTestCase { func testUserCase2() { let url = URL(string: "https://mainnet.infura.io")! - let web3 = Web3.new(url) + let web3 = try? Web3.new(url) XCTAssert(web3 != nil, "Failed to create web3 for custom provider") } @@ -46,7 +46,7 @@ class web3swift_User_cases: XCTestCase { let keystoreManager = KeystoreManager.init([keystoreV3]) web3Rinkeby.addKeystoreManager(keystoreManager) let gasPriceRinkeby = try web3Rinkeby.eth.getGasPrice() - let sendToAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let sendToAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! guard let writeTX = web3Rinkeby.eth.sendETH(to: sendToAddress, amount: "0.001") else {return XCTFail()} writeTX.transactionOptions.from = keystoreV3.addresses?.first writeTX.transactionOptions.gasPrice = .manual(gasPriceRinkeby) @@ -63,7 +63,7 @@ class web3swift_User_cases: XCTestCase { let keystoreManager = KeystoreManager.init([keystoreV3]) web3Rinkeby.addKeystoreManager(keystoreManager) let gasPriceRinkeby = try web3Rinkeby.eth.getGasPrice() - let sendToAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let sendToAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! guard let writeTX = web3Rinkeby.eth.sendETH(to: sendToAddress, amount: "0.001") else {return XCTFail()} writeTX.transactionOptions.from = keystoreV3.addresses?.first writeTX.transactionOptions.gasPrice = .manual(gasPriceRinkeby * 2) @@ -86,10 +86,47 @@ class web3swift_User_cases: XCTestCase { func testNonBatchedRequest() throws { let web3 = Web3.InfuraMainnetWeb3() - let address = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let address = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! web3.requestDispatcher.policy = .NoBatching let balanceResult = try web3.eth.getBalance(address: address) print(balanceResult) } +// func testSendingEthAndTokens() { +// let web3 = Web3.InfuraMainnetWeb3() +// let text = "".trimmingCharacters(in: .whitespacesAndNewlines) +// let data = Data.fromHex(text)! +// let wallet = try! EthereumKeystoreV3(privateKey: data, password: "")! +// let keyData = try! JSONEncoder().encode(wallet.keystoreParams) +// let keystore = EthereumKeystoreV3(keyData)! +// let manager = KeystoreManager([keystore]) +// web3.addKeystoreManager(manager) +// let ethToAddress = EthereumAddress("")! +// let contract1 = web3.contract(Web3.Utils.coldWalletABI, at: ethToAddress, abiVersion: 2)! +// +// let amount = Web3.Utils.parseToBigUInt("0.01", units: .eth) +// var options = TransactionOptions.defaultOptions +// let address = EthereumAddress("")! +// options.from = address +// options.value = amount +// options.gasPrice = .automatic +// options.gasLimit = .automatic +// let tx1 = contract1.write("fallback", +// parameters: [AnyObject](), +// extraData: Data(), +// transactionOptions: options)! +// let result1 = try! tx1.send(password: "", transactionOptions: options) +// XCTAssert(result1.hash != "") +// +// let ethTokenAddress = EthereumAddress("0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359")! +// let contract2 = web3.contract(Web3.Utils.erc20ABI, at: ethTokenAddress, abiVersion: 2)! +// options.value = BigUInt(0) +// let tx2 = contract2.write("transfer", +// parameters: [ethToAddress, amount] as [AnyObject], +// extraData: Data(), +// transactionOptions: options)! +// let result2 = try! tx2.send(password: "", transactionOptions: options) +// XCTAssert(result2.hash != "") +// } + } diff --git a/web3swiftTests/web3swift_Websockets_Tests.swift b/web3swiftTests/web3swift_Websockets_Tests.swift new file mode 100644 index 000000000..129bb6411 --- /dev/null +++ b/web3swiftTests/web3swift_Websockets_Tests.swift @@ -0,0 +1,64 @@ +// +// web3swift_websocket_Tests.swift +// web3swift-iOS_Tests +// +// Created by Anton on 01/04/2019. +// Copyright © 2019 The Matter Inc. All rights reserved. +// +import XCTest +import Starscream + +@testable import web3swift_iOS + +class SpyDelegate: Web3SocketDelegate { + + // Setting .None is unnecessary, but helps with clarity imho + var somethingWithDelegateResult: String? = nil + + // Async test code needs to fulfill the XCTestExpecation used for the test + // when all the async operations have been completed. For this reason we need + // to store a reference to the expectation + var asyncExpectation: XCTestExpectation? + + func received(message: Any) { + guard let expectation = asyncExpectation else { + XCTFail("SpyDelegate was not setup correctly. Missing XCTExpectation reference") + return + } + + print(message as? String) + expectation.fulfill() + } + + func gotError(error: Error) { + XCTFail(error.localizedDescription) + } +} + +class web3swift_websocket_Tests: XCTestCase { + + let spyDelegate = SpyDelegate() + var socketProvider: InfuraWebsocketProvider? + + func testSubscribeOnPendingTXs() { + guard let socketProvider = InfuraWebsocketProvider.connectToInfuraSocket(.Mainnet, delegate: spyDelegate) else { + return XCTFail() + } + spyDelegate.asyncExpectation = expectation(description: "Delegate called") + try! socketProvider.filter(method: .newPendingTransactionFilter) + + waitForExpectations(timeout: 100) { error in + if let error = error { + XCTFail("waitForExpectationsWithTimeout errored: \(error)") + } + + guard let result = self.spyDelegate.somethingWithDelegateResult else { + XCTFail("Expected delegate to be called") + return + } + print(result) + + XCTAssert(true) + } + } +} diff --git a/web3swiftTests/web3swift_infura_Tests.swift b/web3swiftTests/web3swift_infura_Tests.swift index 5378a147b..468780684 100755 --- a/web3swiftTests/web3swift_infura_Tests.swift +++ b/web3swiftTests/web3swift_infura_Tests.swift @@ -14,7 +14,7 @@ class web3swift_infura_Tests: XCTestCase { func testGetBalance() { do { let web3 = Web3.InfuraMainnetWeb3() - let address = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let address = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! let balance = try web3.eth.getBalance(address: address) let balString = Web3.Utils.formatToEthereumUnits(balance, toUnits: .eth, decimals: 3) print(balString!) diff --git a/web3swiftTests/web3swift_keystores_Tests.swift b/web3swiftTests/web3swift_keystores_Tests.swift index 5e8c7de8d..0c5c9c098 100755 --- a/web3swiftTests/web3swift_keystores_Tests.swift +++ b/web3swiftTests/web3swift_keystores_Tests.swift @@ -151,6 +151,11 @@ class web3swift_Keystores_tests: XCTestCase { let recreatedStore = BIP32Keystore.init(data!) XCTAssert(keystore?.addresses?.count == recreatedStore?.addresses?.count) XCTAssert(keystore?.rootPrefix == recreatedStore?.rootPrefix) + print(keystore?.addresses![0]) + print(keystore?.addresses![1]) + print(recreatedStore?.addresses![0]) + print(recreatedStore?.addresses![1]) + // This will fail. It wont fail if use scrypt from pod 'scrypt', '2.0', not from CryptoSwift XCTAssert(keystore?.addresses![0] == recreatedStore?.addresses![0]) XCTAssert(keystore?.addresses![1] == recreatedStore?.addresses![1]) } @@ -164,7 +169,7 @@ class web3swift_Keystores_tests: XCTestCase { func testRIPEMD() { let data = "message digest".data(using: .ascii) - let hash = try! RIPEMD160.hash(message: data!) + let hash = RIPEMD160.hash(message: data!) XCTAssert(hash.toHexString() == "5d0689ef49d2fae572b881b123a85ffa21595f36") } diff --git a/web3swiftTests/web3swift_promises_Tests.swift b/web3swiftTests/web3swift_promises_Tests.swift index c378a0569..9eb75a64f 100755 --- a/web3swiftTests/web3swift_promises_Tests.swift +++ b/web3swiftTests/web3swift_promises_Tests.swift @@ -62,11 +62,11 @@ class web3swift_promises_Tests: XCTestCase { let keystoreManager = KeystoreManager([tempKeystore!]) web3.addKeystoreManager(keystoreManager) - let contractAddress = EthereumAddress("0x28a958cD020efeA3734a0bb36DDdc5F9B872cEa8") - guard let contract = web3.contract(Web3.Utils.estimateGasTestABI, + guard let contractAddress = EthereumAddress("0x28a958cD020efeA3734a0bb36DDdc5F9B872cEa8"), + let contract = web3.contract(Web3.Utils.estimateGasTestABI, at: contractAddress, abiVersion: 2) else { - return + return } var options = TransactionOptions.defaultOptions @@ -85,7 +85,6 @@ class web3swift_promises_Tests: XCTestCase { print(estimate1) let amount2 = Web3.Utils.parseToBigUInt("0.00000005", units: .eth) // 50 gwei - guard let tx2 = contract.write("test", parameters: [amount2] as [AnyObject], extraData: Data(), @@ -124,8 +123,8 @@ class web3swift_promises_Tests: XCTestCase { func testERC20tokenBalancePromise() { do { let web3 = Web3.InfuraMainnetWeb3() - let contract = web3.contract(Web3.Utils.erc20ABI, at: EthereumAddress("0x8932404A197D84Ec3Ea55971AADE11cdA1dddff1"), abiVersion: 2) - let addressOfUser = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let contract = web3.contract(Web3.Utils.erc20ABI, at: EthereumAddress("0x8932404A197D84Ec3Ea55971AADE11cdA1dddff1")!, abiVersion: 2) + let addressOfUser = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! let tokenBalance = try contract!.read("balanceOf", parameters: [addressOfUser] as [AnyObject])!.callPromise().wait() guard let bal = tokenBalance["0"] as? BigUInt else {return XCTFail()} print(String(bal)) @@ -143,8 +142,8 @@ class web3swift_promises_Tests: XCTestCase { var filter = EventFilter() filter.fromBlock = .blockNumber(UInt64(5200120)) filter.toBlock = .blockNumber(UInt64(5200120)) - filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")] - filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")] as [EventFilterable]), (nil as [EventFilterable]?)] + filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")!] + filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")!] as [EventFilterable]), (nil as [EventFilterable]?)] let eventParserResult = try contract!.getIndexedEventsPromise(eventName: "Transfer", filter: filter, joinWithReceipts: true).wait() print(eventParserResult) XCTAssert(eventParserResult.count == 2) @@ -162,8 +161,8 @@ class web3swift_promises_Tests: XCTestCase { let web3 = Web3.InfuraMainnetWeb3() let contract = web3.contract(jsonString, at: nil, abiVersion: 2) var filter = EventFilter() - filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")] - filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")] as [EventFilterable]), ([EthereumAddress("0xd5395c132c791a7f46fa8fc27f0ab6bacd824484")] as [EventFilterable])] + filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")!] + filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")!] as [EventFilterable]), ([EthereumAddress("0xd5395c132c791a7f46fa8fc27f0ab6bacd824484")!] as [EventFilterable])] guard let eventParser = contract?.createEventParser("Transfer", filter: filter) else {return XCTFail()} let present = try eventParser.parseBlockByNumberPromise(UInt64(5200120)).wait() print(present) diff --git a/web3swiftTests/web3swift_remoteParsing_Tests.swift b/web3swiftTests/web3swift_remoteParsing_Tests.swift index 98945ea74..637106d39 100755 --- a/web3swiftTests/web3swift_remoteParsing_Tests.swift +++ b/web3swiftTests/web3swift_remoteParsing_Tests.swift @@ -23,10 +23,10 @@ class web3swift_remoteParsing_Tests: XCTestCase { XCTAssert(pres.count == 1) let decoded = pres[0].decodedResult XCTAssert(decoded["name"] as! String == "Transfer") - XCTAssert(decoded["_to"] as! EthereumAddress == EthereumAddress("0xa5dcf6e0fee38f635c4a8d50d90e24400ed547d2")) - XCTAssert(decoded["_from"] as! EthereumAddress == EthereumAddress("0xdbf493e8d7db835192c02b992bd1ab72e96fd2e3")) + XCTAssert(decoded["_to"] as! EthereumAddress == EthereumAddress("0xa5dcf6e0fee38f635c4a8d50d90e24400ed547d2")!) + XCTAssert(decoded["_from"] as! EthereumAddress == EthereumAddress("0xdbf493e8d7db835192c02b992bd1ab72e96fd2e3")!) XCTAssert(decoded["_value"] as! BigUInt == BigUInt("3946fe37ffce3a0000", radix: 16)!) - XCTAssert(pres[0].contractAddress == EthereumAddress("0x45245bc59219eeaaf6cd3f382e078a461ff9de7b")) + XCTAssert(pres[0].contractAddress == EthereumAddress("0x45245bc59219eeaaf6cd3f382e078a461ff9de7b")!) XCTAssert(pres[0].transactionReceipt!.transactionHash.toHexString().addHexPrefix() == "0xcb235e8c6ecda032bc82c1084d2159ab82e7e4de35be703da6e80034bc577673") } @@ -64,8 +64,8 @@ class web3swift_remoteParsing_Tests: XCTestCase { let web3 = Web3.InfuraMainnetWeb3() let contract = web3.contract(jsonString, at: nil, abiVersion: 2) var filter = EventFilter() - filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")] - filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")] as [EventFilterable]), ([EthereumAddress("0xd5395c132c791a7f46fa8fc27f0ab6bacd824484")] as [EventFilterable])] + filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")!] + filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")!] as [EventFilterable]), ([EthereumAddress("0xd5395c132c791a7f46fa8fc27f0ab6bacd824484")!] as [EventFilterable])] guard let eventParser = contract?.createEventParser("Transfer", filter: filter) else {return XCTFail()} let pres = try eventParser.parseBlockByNumber(UInt64(5200120)) XCTAssert(pres.count == 1) @@ -81,8 +81,8 @@ class web3swift_remoteParsing_Tests: XCTestCase { var filter = EventFilter() filter.fromBlock = .blockNumber(UInt64(5200120)) filter.toBlock = .blockNumber(UInt64(5200120)) - filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")] - filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")] as [EventFilterable]), ([EthereumAddress("0xd5395c132c791a7f46fa8fc27f0ab6bacd824484")] as [EventFilterable])] + filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")!] + filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")!] as [EventFilterable]), ([EthereumAddress("0xd5395c132c791a7f46fa8fc27f0ab6bacd824484")!] as [EventFilterable])] guard let result = try contract?.getIndexedEvents(eventName: "Transfer", filter: filter) else {return XCTFail()} XCTAssert(result.count == 1) } @@ -94,8 +94,8 @@ class web3swift_remoteParsing_Tests: XCTestCase { var filter = EventFilter() filter.fromBlock = .blockNumber(UInt64(5200120)) filter.toBlock = .blockNumber(UInt64(5200120)) - filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")] - filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")] as [EventFilterable]), (nil as [EventFilterable]?)] + filter.addresses = [EthereumAddress("0x53066cddbc0099eb6c96785d9b3df2aaeede5da3")!] + filter.parameterFilters = [([EthereumAddress("0xefdcf2c36f3756ce7247628afdb632fa4ee12ec5")!] as [EventFilterable]), (nil as [EventFilterable]?)] guard let result = try contract?.getIndexedEvents(eventName: "Transfer", filter: filter) else {return XCTFail()} XCTAssert(result.count == 2) } diff --git a/web3swiftTests/web3swift_transactions_Tests.swift b/web3swiftTests/web3swift_transactions_Tests.swift index e29dc8774..9a6d3afac 100755 --- a/web3swiftTests/web3swift_transactions_Tests.swift +++ b/web3swiftTests/web3swift_transactions_Tests.swift @@ -18,7 +18,7 @@ class web3swift_transactions_Tests: XCTestCase { var transaction = EthereumTransaction(nonce: BigUInt(9), gasPrice: BigUInt("20000000000"), gasLimit: BigUInt(21000), - to: EthereumAddress("0x3535353535353535353535353535353535353535"), + to: EthereumAddress("0x3535353535353535353535353535353535353535")!, value: BigUInt("1000000000000000000"), data: Data(), v: BigUInt(0), @@ -46,7 +46,7 @@ class web3swift_transactions_Tests: XCTestCase { func testEthSendExample() { do { let web3 = Web3.InfuraMainnetWeb3() - let sendToAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901") + let sendToAddress = EthereumAddress("0xe22b8979739D724343bd002F9f432F5990879901")! let tempKeystore = try! EthereumKeystoreV3(password: "") let keystoreManager = KeystoreManager([tempKeystore!]) web3.addKeystoreManager(keystoreManager) diff --git a/web3swift_iOS.framework.zip b/web3swift_iOS.framework.zip new file mode 100644 index 000000000..a6bcbc4b2 Binary files /dev/null and b/web3swift_iOS.framework.zip differ diff --git a/web3swift_macOS.framework.zip b/web3swift_macOS.framework.zip new file mode 100644 index 000000000..0eec05bb0 Binary files /dev/null and b/web3swift_macOS.framework.zip differ