You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: web3swiftTests/web3swift_Tests.swift
-162Lines changed: 0 additions & 162 deletions
Original file line number
Diff line number
Diff line change
@@ -94,168 +94,6 @@ class web3swiftTests: XCTestCase {
94
94
letprivKey=SECP256K1.generatePrivateKey()
95
95
XCTAssert(privKey !=nil,"Failed to create new private key")
96
96
}
97
-
98
-
99
-
// func testConcurrenctGetTransactionCount()
100
-
// {
101
-
// let semaphore = DispatchSemaphore(value: 0)
102
-
// var fail = true;
103
-
// let web3 = Web3.InfuraMainnetWeb3()
104
-
// let address = EthereumAddress("0x6394b37Cf80A7358b38068f0CA4760ad49983a1B")!
105
-
// let callback = { (res: Result<AnyObject, Web3Error>) -> () in
106
-
// switch res {
107
-
// case .success(let result):
108
-
// print(result)
109
-
// fail = false
110
-
// case .failure(let error):
111
-
// print(error)
112
-
// XCTFail()
113
-
// fatalError()
114
-
// }
115
-
// semaphore.signal()
116
-
// }
117
-
// web3.eth.getTransactionCount(address: address, onBlock: "latest", callback: callback, queue: web3.queue) // queue should be .main here, but can not test in this case with a simple semaphore (getting a deadlock)
118
-
// let _ = semaphore.wait(timeout: .distantFuture)
119
-
// XCTAssert(!fail)
120
-
// }
121
-
//
122
-
// func testGetAllTokenBalances()
123
-
// {
124
-
// // let semaphore = DispatchSemaphore(value: 0)
125
-
// let url = URL.init(string: "https://raw.githubusercontent.com/kvhnuke/etherwallet/mercury/app/scripts/tokens/ethTokens.json")
126
-
// let tokensData = try! Data.init(contentsOf: url!)
// let jsonString = "[{\"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\"},]"
129
-
// let web3 = Web3.InfuraMainnetWeb3()
130
-
// let userAddress = EthereumAddress("0xc011bf81e3f88931cf331856e45fab6b6450e54c")!
131
-
// var expected = tokensJSON.count
132
-
// print(String(expected) + " tokens to update")
133
-
// let semaphore = DispatchSemaphore(value: 0)
134
-
// for token in tokensJSON {
135
-
// let tokenSymbol = token["symbol"] as! String
136
-
// let tokenAddress = EthereumAddress(token["address"] as! String)
137
-
// let contract = web3.contract(jsonString, at: tokenAddress, abiVersion: 2)
138
-
// XCTAssert(contract != nil, "Failed to create ERC20 contract from ABI")
139
-
// var options = Web3Options.defaultOptions()
140
-
// options.from = userAddress
141
-
// let parameters = [userAddress] as [AnyObject]
142
-
// let transactionIntermediate = contract?.method("balanceOf", parameters:parameters, options: options)
143
-
// let callback = { (res: Result<AnyObject, Web3Error>) -> () in
144
-
// switch res {
145
-
// case .success(let balanceResult):
146
-
// guard let result = balanceResult as? [String: Any] else {
147
-
// XCTFail()
148
-
// break
149
-
// }
150
-
// guard let bal = result["balance"] as? BigUInt else {
151
-
// XCTFail()
152
-
// break
153
-
// }
154
-
// print("Balance of " + tokenSymbol + " is " + String(bal))
// let jsonString = "[{\"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\"},]"
181
-
// let web3 = Web3.InfuraMainnetWeb3()
182
-
// let userAddress = EthereumAddress("0xc011bf81e3f88931cf331856e45fab6b6450e54c")!
183
-
// var expected = tokensJSON.count
184
-
// print(String(expected) + " tokens to update")
185
-
// let semaphore = DispatchSemaphore(value: 0)
186
-
// for token in tokensJSON {
187
-
// let tokenSymbol = token["symbol"] as! String
188
-
// let tokenAddress = EthereumAddress(token["address"] as! String)
189
-
// let contract = web3.contract(jsonString, at: tokenAddress, abiVersion: 2)
190
-
// XCTAssert(contract != nil, "Failed to create ERC20 contract from ABI")
191
-
// var options = Web3Options.defaultOptions()
192
-
// options.from = userAddress
193
-
// let transactionIntermediate = contract?.method("name", options: options)
194
-
// let callback = { (res: Result<AnyObject, Web3Error>) -> () in
195
-
// switch res {
196
-
// case .success(let balanceResult):
197
-
// guard let result = balanceResult as? [String: Any] else {
198
-
// XCTFail()
199
-
// break
200
-
// }
201
-
// guard let bal = result["0"] as? String else {
202
-
// XCTFail()
203
-
// break
204
-
// }
205
-
// print("Name of " + tokenSymbol + " is " + String(bal))
206
-
// case .failure(let error):
207
-
// print(error)
208
-
// print("Name of " + tokenSymbol + " is undefined")
0 commit comments