|
15 | 15 | **web3swift** is your toolbelt for any kind interactions with Ethereum network.
|
16 | 16 |
|
17 | 17 |
|
18 |
| - * [Features](#features) |
| 18 | + * [Ready Features](#features) |
19 | 19 | * [Design Decisions](#design-decisions)
|
20 | 20 | * [Requirements](#requirements)
|
21 | 21 | * [Migration Guides](#migration-guides)
|
|
25 | 25 | + [Carthage](#carthage)
|
26 | 26 | * [Example Project](#example-project)
|
27 | 27 | * [Popular questions](#popular-questions)
|
| 28 | + * [What's next](#whats-next) |
28 | 29 | * [Credits](#credits)
|
29 | 30 | + [Security Disclosure](#security-disclosure)
|
30 | 31 | * [Donations](#donations)
|
|
45 | 46 | - [Get Block Number](https://github.com/matterinc/web3swift/blob/feature/readmeImprovement/Documentation/Usage.md#get-block-number)
|
46 | 47 |
|
47 | 48 |
|
48 |
| -## Features |
| 49 | +## Ready Features |
49 | 50 |
|
50 | 51 | - [x] Swift implementation of [web3.js](https://github.com/ethereum/web3.js/) functionality :zap:
|
51 | 52 | - [x] Interaction with remote node via JSON RPC :thought_balloon:
|
| 53 | +- [x] Local keystore management (`geth` compatible) |
52 | 54 | - [x] Smart-contract ABI parsing :book:
|
53 | 55 | - [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 |
55 | 57 | - [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 |
58 | 59 | - [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 |
63 | 72 | - [x] Comprehensive Unit and Integration Test Coverage
|
64 |
| -- [x] [Complete Documentation](https://web3swift.github.io/web3swift) |
65 | 73 |
|
66 | 74 | ## Design Decisions
|
67 | 75 |
|
@@ -222,6 +230,18 @@ func setLocalNode(port: Int = 8545) -> Web3? {
|
222 | 230 | }
|
223 | 231 | ```
|
224 | 232 |
|
| 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 | + |
225 | 245 | ## Credits
|
226 | 246 |
|
227 | 247 | Alex Vlasov, [@shamatar](https://github.com/shamatar), [email protected]
|
|
0 commit comments