Web3Swift
Web3Swift copied to clipboard
Ethereum Web3 library implementation for Swift
Let's keep lines length in all our files under 80 characters. This should be enforced using a swiftlint rule.
As per #41 Every class must be final. We should create a new rule for that.
As per #41 Every class must conform to at least one protocol. We should create a new swiftlint rule for that.
There are some issues with IDEs that cause duplication of folders and files which already leads to #62 Lets create a simple script that will verify that the root directory...
I think we are missing a domain level `Ethereum` interface. A service I am seeking from `Ethereum` is getting a `GasPrice` object.
`BlockChainState` is a DTO We should probably develop 3 decorators for remote procedures instead of having 3 implementations of `BlockChainState`.
We should have a linter rule to prevent creating objects that end with `ER`. This will encourage contributors to think OODD.
1. Implement abi functions and events parsing 2. Implement function construction and deceralisation 3. Implement solc compiler (https://github.com/ethereum/solidity) 4. Implement extraction of compiler meta data
Implement KeyStore object and encryption-decryption for it (all keystore versions) Implement HD Wallet object and encryption-decryption for it (password based and not password based) Implement Wallet object for storing all...
Implement all non depreciated RPC endpoints — [link](https://github.com/ethereum/wiki/wiki/JSON-RPC) Implement all most popular networks Implement all utils [js](https://web3js.readthedocs.io/en/1.0/web3-utils.html) and [python](http://web3py.readthedocs.io/en/stable/overview.html?highlight=wei) Implement working big numbers Implement logic for arifmetics