@@ -91,7 +91,7 @@ class ERC20Token {
91
91
92
92
### Create Account
93
93
94
- #### Create Account With Private Key
94
+ #### With Private Key
95
95
96
96
``` swift
97
97
let password = " web3swift" // We recommend here and everywhere to use the password set by the user.
@@ -102,7 +102,7 @@ let address = keystore.addresses!.first!.address
102
102
let wallet = Wallet (address : address, data : keyData, name : name, isHD : false )
103
103
```
104
104
105
- #### Create Account With Mnemonics Phrase
105
+ #### With Mnemonics Phrase
106
106
107
107
``` swift
108
108
let password = " web3swift"
@@ -121,7 +121,7 @@ let wallet = Wallet(address: address, data: keyData, name: name, isHD: true)
121
121
122
122
### Import Account
123
123
124
- #### Import Account With Private Key
124
+ #### With Private Key
125
125
126
126
``` swift
127
127
let password = " web3swift"
@@ -135,7 +135,7 @@ let address = keystore.addresses!.first!.address
135
135
let wallet = Wallet (address : address, data : keyData, name : name, isHD : false )
136
136
```
137
137
138
- #### Import Account With Mnemonics Phrase
138
+ #### With Mnemonics Phrase
139
139
140
140
``` swift
141
141
let password = " web3swift"
@@ -165,7 +165,7 @@ if wallet.isHD {
165
165
}
166
166
```
167
167
168
- ### Get wallet Private key
168
+ ### Get wallet private key
169
169
170
170
``` swift
171
171
let password = " web3swift"
@@ -195,7 +195,7 @@ web3.addKeystoreManager(keystoreManager)
195
195
196
196
### Ethereum Address
197
197
198
- #### Initializing Ethereum Address
198
+ #### Initializing
199
199
200
200
``` swift
201
201
let coldWalletAddress = EthereumAddress (" 0x6394b37Cf80A7358b38068f0CA4760ad49983a1B" )!
@@ -205,15 +205,15 @@ Ethereum addresses are checksum checked if they are not lowercased or uppercased
205
205
206
206
### Get Balance
207
207
208
- #### Getting ETH balance
208
+ #### Get ETH balance
209
209
210
210
``` swift
211
211
let walletAddress = EthereumAddress (wallet.address )! // Address which balance we want to know
212
212
let balanceResult = try ! web3.eth .getBalance (address : walletAddress)
213
213
let balanceString = Web3.Utils .formatToEthereumUnits (balanceResult, toUnits : .eth , decimals : 3 )!
214
214
```
215
215
216
- #### Getting ERC20 token balance
216
+ #### Get ERC20 token balance
217
217
218
218
``` swift
219
219
let walletAddress = EthereumAddress (wallet.address )! // Your wallet address
@@ -239,7 +239,7 @@ let balanceString = Web3.Utils.formatToEthereumUnits(balanceResult, toUnits: .et
239
239
240
240
#### Prepare Transaction
241
241
242
- ##### Preparing Transaction For Sending Ether
242
+ ##### Send Ether
243
243
244
244
``` swift
245
245
let value: String = " 1.0" // In Ether
@@ -259,7 +259,7 @@ let tx = contract.write(
259
259
transactionOptions : options)!
260
260
```
261
261
262
- ##### Preparing Transaction For Sending ERC-20 Tokens
262
+ ##### Send ERC-20 Token
263
263
264
264
``` swift
265
265
let value: String = " 1.0" // In Tokens
@@ -281,7 +281,7 @@ let tx = contract.write(
281
281
transactionOptions : options)!
282
282
```
283
283
284
- ##### Preparing Write Transaction for sending to some Contract and use its method
284
+ ##### Write Transaction and call smart contract method
285
285
286
286
``` swift
287
287
let value: String = " 0.0" // Any amount of Ether you need to send
@@ -306,7 +306,7 @@ let tx = contract.write(
306
306
transactionOptions : options)!
307
307
```
308
308
309
- ##### Preparing Read Transaction to call some Contract method
309
+ ##### Read Transaction to call smart contract method
310
310
311
311
``` swift
312
312
let walletAddress = EthereumAddress (wallet.address )! // Your wallet address
@@ -328,17 +328,17 @@ let tx = contract.read(
328
328
transactionOptions : options)!
329
329
```
330
330
331
- #### Send Transaction
331
+ #### Send Transaction
332
332
333
- ##### Writing
333
+ ##### Write
334
334
335
335
``` swift
336
336
let password = " web3swift"
337
337
let result = try ! transaction.send (password : password)
338
338
```
339
339
340
- ##### Reading
341
-
340
+ ##### Read
341
+
342
342
``` swift
343
343
let result = try ! transaction.call ()
344
344
```
@@ -361,13 +361,13 @@ Later, in order to open a connection to WebSocket server, you will use socket pr
361
361
class DelegateClass : Web3SocketDelegate {
362
362
var socketProvider: WebsocketProvider? = nil // WebSocket Provider
363
363
var socketProvider: InfuraWebsocketProvider? = nil // Infura WebSocket Provider
364
-
364
+
365
365
// Protocol method, here will be messages, received from WebSocket server
366
366
func received (message : Any ) {
367
367
// Make something with message
368
368
}
369
369
}
370
- ```
370
+ ```
371
371
372
372
### Custom Websocket Provider
373
373
@@ -380,31 +380,31 @@ socketProvider.connectSocket()
380
380
/// Some code
381
381
/// ...
382
382
socketProvider.disconnectSocket ()
383
- ```
383
+ ```
384
384
385
385
Or you can create already connected WebsocketProvider
386
386
``` swift
387
387
socketProvider = WebsocketProvider.connectToSocket (" ws://your.endpoint" , delegate : delegate)
388
388
```
389
389
390
- #### Send message
390
+ #### Send message
391
391
392
392
``` swift
393
393
// String message
394
- socketProvider.writeMessage (String ())
394
+ socketProvider.writeMessage (String ())
395
395
// Data message
396
396
socketProvider.writeMessage (Data ())
397
397
```
398
398
399
- ### Infura Websocket Provider
399
+ ### Infura Websocket interactions
400
400
401
- #### Connect to Infura endpoint
401
+ #### Connect to Infura endpoint
402
402
403
403
``` swift
404
404
socketProvider = InfuraWebsocketProvider.connectToInfuraSocket (.Mainnet , delegate : delegate)
405
405
```
406
406
407
- #### Connect to custom endpoint with API similar to Infura WSS endpoint
407
+ #### Connect to custom Infura-like endpoint
408
408
409
409
``` swift
410
410
socketProvider = InfuraWebsocketProvider.connectToSocket (" ws://your.endpoint" , delegate : delegate)
@@ -481,7 +481,7 @@ let doSomething = try! resolver. ...
481
481
or set it as ENS instance property and use its methods from it:
482
482
``` swift
483
483
try ! ens.setENSResolver (withDomain : domain)
484
- let doSomething = try ! ens.resolver ! . ...
484
+ let doSomething = try ! ens.resolver ! . ...
485
485
```
486
486
487
487
### BaseRegistrar
@@ -504,5 +504,3 @@ You can set ReverseRegistrar as ENS instance property and use its methods from i
504
504
ens.setReverseRegistrar (withAddresss : address)
505
505
let doSomething = try ! ens.reverseRegistrar ! . ...
506
506
```
507
-
508
-
0 commit comments