Skip to content
This repository was archived by the owner on Sep 13, 2024. It is now read-only.

Releases: BANKEX/web3swift

Added a lot of performance

03 Dec 21:43
@v57 v57
Compare
Choose a tag to compare

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 have HDNode performance and KeystoreV3 will have Generate 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

29 Nov 11:07
@v57 v57
Compare
Choose a tag to compare

Added support for web3.js signatures
Fixed v3 keystore private key
Fixed SolidityDataReader.string() function

Fixed transaction is invalid bug

28 Nov 21:09
@v57 v57
Compare
Choose a tag to compare
Started working on better keystore

100% Documentation coverage!

27 Nov 08:31
@v57 v57
Compare
Choose a tag to compare

Check it out

Every Error type now have .localizedDescription

Web3.keystoreManager is not optional anymore!

19 Nov 10:59
@v57 v57
Compare
Choose a tag to compare

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

13 Nov 20:19
@v57 v57
Compare
Choose a tag to compare

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!

10 Nov 00:07
@v57 v57
Compare
Choose a tag to compare
2.0.3

Added Objective C support #192

A little update

08 Nov 20:37
@v57 v57
Compare
Choose a tag to compare

Added more documentation
Added Objective C module header
Removed Objective C support files
Updated Web3Units enum
Fixed BigUInt conflict

Restructured project

02 Nov 15:06
@v57 v57
Compare
Choose a tag to compare

Renamed EthereumAddress to Address

Added native Carthage support
Added native Swift Package Manager support
Added Documentation section

A big update

31 Oct 18:46
@v57 v57
Compare
Choose a tag to compare

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