Releases: BANKEX/web3swift
Added a lot of performance
Now we are using CommonCrypto instead of CryptoSwift
Optimized mnemonics generation (10 times faster)
Added PrivateKey and Signature classes
Performance
Operations per second in debug and release build mode
Before -> After
Encryption
HDNode:
release x1.17 debug x3.38
16670 -> 19666 1421 -> 4816
HDNode-auth:
release x6.0 debug x265
133883 -> 809534 2334 -> 619319
KeystoreV3:
release debug
138 -> 141 1.28 -> 1.3013496
BIP32Keystore:
release x2.8 debug x2.2
42 -> 120 0.63 -> 1.3975109
Mnemonics generation:
release x7.7 debug x7.2
1455 -> 11252 1183 -> 8574
Mnemonics to seed:
release x11 debug x638
61 -> 734 1.10 -> 702
KeystoreV3 and BIP32Keystore doesn't changed because they using
scrypt
do encrypt private key. We want to change all that in 2.2 update so BIP32Keystore will haveHDNode
performance and KeystoreV3 will haveGenerate Private key
performance
PrivateKey class
Operations per second in debug and release build mode
Generate Private key:
release debug
175772 160180
PrivateKey -> Public Key:
release debug
26642 9036
PrivateKey -> Address:
release debug
11894 2058
Added support for web3.js signatures
Added support for web3.js signatures
Fixed v3 keystore private key
Fixed SolidityDataReader.string() function
Fixed transaction is invalid bug
Started working on better keystore
100% Documentation coverage!
Check it out
Every Error type now have .localizedDescription
Web3.keystoreManager is not optional anymore!
Fixed iOS minimum version for Carthage #262
Added some documentation
Web3.keystoreManager is not optional now
Added append functions to KeystoreManager
Some update that fixes UIKit.h bug
SolidityFunction is now a little bit smarter than it was
Added some documentation check commits so see more
Added ERC888 token
Added SecurityToken
Objective C support is here!
2.0.3 Added Objective C support #192
A little update
Added more documentation
Added Objective C module header
Removed Objective C support files
Updated Web3Units enum
Fixed BigUInt conflict
Restructured project
Renamed EthereumAddress to Address
Added native Carthage support
Added native Swift Package Manager support
Added Documentation section
A big update
More try less optionals!
Added a lot of error explanations
Added native support for ERC20, ERC721, ERC777 tokens
You can now easily call any solidity function without knowing its abi
Added txpool
Added macOS, watchOS, tvOS and linux support
Added Swift Package Manager support
Removed Result framework
Update now
- Swift Package Manager
.package(url: "https://github.com/BANKEX/web3swift.git", from: "2.0.0")
- CocoaPods
pod 'web3swift', :git => 'https://github.com/bankex/web3swift.git', '~> 2.0'
- Carthage
github "BANKEX/web3swift" ~> 2.0