Skip to content

Commit 1a5353e

Browse files
Update README.md
1 parent 9d50166 commit 1a5353e

File tree

1 file changed

+30
-10
lines changed

1 file changed

+30
-10
lines changed

README.md

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
**web3swift** is your toolbelt for any kind interactions with Ethereum network.
1616

1717

18-
* [Features](#features)
18+
* [Ready Features](#features)
1919
* [Design Decisions](#design-decisions)
2020
* [Requirements](#requirements)
2121
* [Migration Guides](#migration-guides)
@@ -25,6 +25,7 @@
2525
+ [Carthage](#carthage)
2626
* [Example Project](#example-project)
2727
* [Popular questions](#popular-questions)
28+
* [What's next](#whats-next)
2829
* [Credits](#credits)
2930
+ [Security Disclosure](#security-disclosure)
3031
* [Donations](#donations)
@@ -45,23 +46,30 @@
4546
- [Get Block Number](https://github.com/matterinc/web3swift/blob/feature/readmeImprovement/Documentation/Usage.md#get-block-number)
4647

4748

48-
## Features
49+
## Ready Features
4950

5051
- [x] Swift implementation of [web3.js](https://github.com/ethereum/web3.js/) functionality :zap:
5152
- [x] Interaction with remote node via JSON RPC :thought_balloon:
53+
- [x] Local keystore management (`geth` compatible)
5254
- [x] Smart-contract ABI parsing :book:
5355
- [x] ABI deconding (V2 is supported with return of structures from public functions. Part of 0.4.22 Solidity compiler)
54-
- [x] RLP encoding
56+
- [x] Ethereum Name Service (ENS) support - a secure & decentralised way to address resources both on and off the blockchain using simple, human-readable names
5557
- [x] Interactions (read/write to Smart contracts) :arrows_counterclockwise:
56-
- [x] Local keystore management (`geth` compatible)
57-
- [x] Batched requests in concurrent mode
58+
- [x] Parsing TxPool content into native values (ethereum addresses and transactions) - easy to get pending transactions
5859
- [x] Literally following the standards:
59-
- [x] [BIP32](https://github.com/bitcoin/bips/blob/feature/readmeImprovement/bip-0032.mediawiki) HD Wallets: Deterministic Wallet
60-
- [x] [BIP39](https://github.com/bitcoin/bips/blob/feature/readmeImprovement/bip-0039.mediawiki) (Seed phrases)
61-
- [x] [BIP44](https://github.com/bitcoin/bips/blob/feature/readmeImprovement/bip-0044.mediawiki) (Key generation prefixes)
62-
- [x] [EIP-155](https://github.com/ethereum/EIPs/blob/feature/readmeImprovement/EIPS/eip-155.md) (Replay attacks protection) *enforced!*
60+
- [x] [BIP32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) HD Wallets: Deterministic Wallet
61+
- [x] [BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) (Seed phrases)
62+
- [x] [BIP44](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) (Key generation prefixes)
63+
- [x] [EIP-20](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md) (A standard interface for tokens - ERC-20)
64+
- [x] [EIP-67](https://github.com/ethereum/EIPs/issues/67) (Standard URI scheme with metadata, value and byte code)
65+
- [x] [EIP-155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md) (Replay attacks protection) *enforced!*
66+
- [x] [EIP-681](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-681.md) (A standard way of representing various transactions, especially payment requests in Ethers and ERC-20 tokens as URLs)
67+
- [x] [EIP-721](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md) (A standard interface for non-fungible tokens, also known as deeds - ERC-721)
68+
- [x] RLP encoding
69+
- [x] Batched requests in concurrent mode
70+
- [x] Base58 encoding scheme
71+
- [x] Formatting to and from Ethereum Units
6372
- [x] Comprehensive Unit and Integration Test Coverage
64-
- [x] [Complete Documentation](https://web3swift.github.io/web3swift)
6573

6674
## Design Decisions
6775

@@ -222,6 +230,18 @@ func setLocalNode(port: Int = 8545) -> Web3? {
222230
}
223231
```
224232

233+
## What's next
234+
235+
- [x] [EIP-777](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-777.md) (A new advanced token standard - ERC-777)
236+
- [x] [Objective-C] - a proxy bridge to build your DApp on Objective-C using web3swift
237+
- [x] Support Web3View functionality - WKWebView with injected "web3" provider
238+
- [x] Add or remove "middleware" that intercepts, modifies and even cancel transaction workflow on stages "before assembly", "after assembly"and "before submission"
239+
- [x] Remove "Result" framework due to large amount if name conflicts
240+
- [x] Put the groundwork for implementing hooks and event loops functionality
241+
- [x] No more "Web3Options" - new classes "ReadTransaction" and "WriteTransaction" with a variable "transactionOptions" used to specify gas price, limit, nonce policy, value
242+
- [x] [Complete Documentation](https://web3swift.github.io/web3swift)
243+
244+
225245
## Credits
226246

227247
Alex Vlasov, [@shamatar](https://github.com/shamatar), [email protected]

0 commit comments

Comments
 (0)