Skip to content
Merged

2.1.4 #170

Changes from 1 commit
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
c97b40d
updated example
zkToha Apr 11, 2019
6645f9a
Merge pull request #158 from matter-labs/fixExample
zkToha Apr 11, 2019
145a29a
removed Class folders, added ENS Base Registrar, changed content hash…
zkToha Apr 15, 2019
f3353c1
added ethregistrarcontroller support
zkToha Apr 16, 2019
e44757d
fixed support interface methods in ercs, refactored and changed archi…
zkToha Apr 17, 2019
32d2a15
some changes in convenient ens methods, updated changelog
zkToha Apr 18, 2019
84c6cd0
added registrars abis
zkToha Apr 18, 2019
1f12304
fixed test
zkToha Apr 19, 2019
2ac70ec
fixed readme
zkToha Apr 19, 2019
b40b29f
removed empty advancedusage
zkToha Apr 19, 2019
b2627ed
Update Usage.md
zkToha Apr 19, 2019
b9f46ee
Update README.md
zkToha Apr 19, 2019
e633fd2
some changes
zkToha Apr 19, 2019
6474d71
Merge branch 'ENSPermanentRegistrarSupport' of https://github.com/mat…
zkToha Apr 19, 2019
4b14b50
Merge pull request #162 from matter-labs/ENSPermanentRegistrarSupport
zkToha Apr 19, 2019
0e4db01
added reverse registrar
zkToha Apr 20, 2019
2becf4e
Merge pull request #165 from matter-labs/ENSPermanentRegistrarSupport
zkToha Apr 20, 2019
1affbec
Update Usage.md
zkToha Apr 20, 2019
e78081d
Update README.md
zkToha Apr 20, 2019
59935aa
fixed warnings
zkToha Apr 23, 2019
06d5499
raised v
zkToha Apr 24, 2019
3a694dd
Merge pull request #168 from matter-labs/fixWarnings
zkToha Apr 24, 2019
4646cf5
try 1
zkToha Apr 24, 2019
dd5613c
try 2
zkToha Apr 24, 2019
121cdc5
Merge pull request #169 from matter-labs/fixTravis
zkToha Apr 24, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update Usage.md
  • Loading branch information
zkToha authored Apr 19, 2019
commit b2627ed4f8b338b0f25f56d848d0f10ee7796dea
68 changes: 68 additions & 0 deletions Documentation/Usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
- [Get new pending transactions](https://github.com/matter-labs/web3swift/blob/master/Documentation/Usage.md#get-new-pending-transactions)
- [Create a new subscription over particular events](https://github.com/matter-labs/web3swift/blob/master/Documentation/Usage.md#create-a-new-subscription-over-particular-events)
- [Subscribe on new pending transactions](https://github.com/matter-labs/web3swift/blob/master/Documentation/Usage.md#subscribe-on-new-pending-transactions)
- **[ENS](https://github.com/matter-labs/web3swift/blob/master/Documentation/Usage.md#ens)**
- [Registry](https://github.com/matter-labs/web3swift/blob/master/Documentation/Usage.md#registry)
- [Resolver](https://github.com/matter-labs/web3swift/blob/master/Documentation/Usage.md#resolver)
- [BaseRegistrar](https://github.com/matter-labs/web3swift/blob/master/Documentation/Usage.md#baseregistrar)
- [RegistrarController](https://github.com/matter-labs/web3swift/blob/master/Documentation/Usage.md#registrarcontroller)

## Introduction

Expand Down Expand Up @@ -432,3 +437,66 @@ try! socketProvider.subscribe(params: <[Encodable]>)
try! socketProvider.subscribeOnNewPendingTransactions()
```

## ENS

You need ENS instance for future actions:
```swift
let web = web3(provider: InfuraProvider(Networks.Mainnet)!)
let ens = ENS(web3: web)!
```

### Registry

You can get/set owner, resolver, ttl via ENS property registry:
```swift
let owner = try! ens.registry.getOwner(node: node)
let resultSettingOwner = try! ens.registry.setOwner(node: node, owner: owner, options: options, password: password)
...
```

### Resolver

You use convenient resolver methods from ENS instance:
```swift
let address = try! ens.getAddress(forNode: node)
let name = try! ens.getName(forNode: node)
let content = try! ens.getContent(forNode: node)
let abi = try! ens.getABI(forNode: node)
let pubkey = try! ens.getPublicKey(forNode: node)
let text = try! ens.getText(forNode: node, key: key)

let result = try! ens.setAddress(forNode: node, address: address, options: options, password: password)
let result = try! ens.setName(forNode: node, name: name, options: options, password: password)
let result = try! ens.setContent(forNode: node, hash: hash, options: options, password: password)
let result = try! ens.setABI(forNode: node, contentType: .JSON, data: data, options: options, password: password)
let result = try! ens.setPublicKey(forNode: node, publicKey: publicKey, options: options, password: password)
let result = try! ens.setText(forNode: node, key: key, value: value, options: options, password: password)
```
or you can get resolver to use its methods directly:
```swift
let resolver = try! ens.registry.getResolver(forDomain: domain)
let doSomething = try! resolver. ...
```
or set it as ENS instance property and use its methods from it:
```swift
try! ens.setENSResolver(withDomain: domain)
let doSomething = try! ens.resolver!. ...
```

### BaseRegistrar
You can set BaseRegistrar as ENS instance property and use its methods from it:
```swift
ens.setBaseRegistrar(withAddress: address)
let doSomething = try! ens.baseRegistrar!. ...
```

### RegistrarController
You can set RegistrarController as ENS instance property and use its methods from it:
```swift
ens.setRegistrarController(withAddresss: address)
let doSomething = try! ens.registrarController!. ...
```