EtherWalletKit alternatives and similar libraries
Based on the "Utility" category.
Alternatively, view EtherWalletKit alternatives based on common mentions on social networks and blogs.
-
SwifterSwift
A handy collection of more than 500 native Swift extensions to boost your productivity. -
SwiftGen-Storyboard
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs! -
R.swift
Strong typed, autocompleted resources like images, fonts and segues in Swift projects -
SwiftGen
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs! -
Dollar
A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript -
swift-protobuf
Plugin and runtime library for using protobuf with Swift -
ExSwift
a set of Swift extensions for standard types and classes. -
EZSwiftExtensions
:smirk: How Swift standard types and classes were supposed to work. -
DifferenceKit
💻 A fast and flexible O(n) difference algorithm framework for Swift collection. -
Result
Swift type modelling the success/failure of arbitrary operations. -
DeepDiff
🦀Amazingly incredible extraordinary lightning fast diffing in Swift -
Device
Light weight tool for detecting the current device and screen size written in swift. -
SwiftLinkPreview
It makes a preview from an URL, grabbing all the information such as title, relevant texts and images. -
WhatsNew
Showcase new features after an app update similar to Pages, Numbers and Keynote. -
Codextended
Extensions giving Swift's Codable API type inference super powers 🦸♂️🦹♀️ -
Popsicle
Delightful, extensible Swift value interpolation framework. -
SwiftyJSONAccelerator
macOS app to generate Swift 5 code for models from JSON (with Codeable) -
Playbook
📘A library for isolated developing UI components and automatically taking snapshots of them. -
ReadabilityKit
Preview extractor for news, articles and full-texts in Swift -
Compass
:earth_africa: Compass helps you setup a central navigation system for your application -
ObjectiveKit
Swift-friendly API for a set of powerful Objective C runtime functions. -
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift -
Solar
A Swift micro library for generating Sunrise and Sunset times. -
Pythonic.swift
Pythonic tool-belt for Swift – a Swift implementation of selected parts of Python standard library. -
SwiftyUtils
All the reusable code that we need in each project -
Rugby
🏈 Cache CocoaPods for faster rebuild and indexing Xcode project -
Prototope
Swift library of lightweight interfaces for prototyping, bridged to JS.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of EtherWalletKit or a related project?
README
Introduction
EtherWalletKit is an Ethereum Wallet Toolkit for iOS. I hope cryptocurrency and decentralized token economy become more widely adapted. However, some developers hesitate to add a crypto wallet on apps since blockchain and cryptocurrency are complex and require many new knowledge. Don't worry. With EtherWalletKit, you can implement an Ethereum wallet without a server and blockchain knowledge.
Features
Released Features
- Creating/Importing an account(address and private key)
- Checking Ether and tokens balance
- Sending Ether and tokens to other addresses
- Browsing token information
- Testnet(Rinkeby & Ropsten) support
- BIP39 Mnemonics #### Planned Features
- Browsing transaction history
- Keystore import / export
- Custom configuration / advanced transactions
- Multiple accounts
- Third party APIs
- ERC-721 supports
Installation
CocoaPods
To integrate EtherWalletKit into your Xcode project using CocoaPods, specify it in your Podfile:
pod 'EtherWalletKit'
Quick Start
0. Don't forget to import it
import EtherWalletKit
1. Create an Ethereum Wallet
// Generate a new account with its new password.
try? EtherWallet.account.generateAccount(password: "ABCDEFG")
// Import an existing account from its private key and set its new password.
try? EtherWallet.account.importAccount(privateKey: "1dcbc1d6e0a4587a3a9095984cf051a1bc6ed975f15380a0ac97f01c0c045062, password: "ABCDEFG")
Note: password
will be encrypted and saved to the device and it will be required to access the wallet.
2. Get balance
// Get balance of Ether
EtherWallet.balance.etherBalance { balance in
print(balance)
}
// Get balance of a token
EtherWallet.balance.tokenBalance(contractAddress: "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07") { balance in
print(balance)
}
3. Send
// send Ether to an address.
EtherWallet.transaction.sendEther(to: "0x7777787C97a35d37Db8E5afb0C92BCfd4F6480bE", amount: "1.5", password: "ABCDEFG") { txHash in
print(txHash)
}
// send a token to an address.
EtherWallet.transaction.sendToken(to: "0x7777787C97a35d37Db8E5afb0C92BCfd4F6480bE", contractAddress: "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", amount: "20", password: "ABCDEFG", decimal: 18) { txHash in
print(txHash)
}
Note: password
should be eqaul to the password of wallet created. Also you can put gasPrice
as an extra parameter to set gas price for the transcation.
For full documentation, please see [THIS](./Docs/Document.md).
Notes
- Nothing will be sent to a server. Everything will be worked on the local device and Ethereum Blockchain.
- You dont need to download and sync the nodes because Infura is doing it for you.
password
for wallet is equal to the password for the keystore file. Always make sure apassword
is long enough for security.
Contribution
- Make sure you have a GitHub account
- Create a GitHub pull request for your contribution
- Clearly describe the issue or feature.
- Fork the repository on GitHub
- Create a topic branch from where you want to base your work. (Gitflow is welcome)
- Please avoid working directly on the
master
branch.
- Please avoid working directly on the
- Make sure you have added the necessary tests for your changes and make sure all tests pass.
Donation
Only accept cryptocurrency :joy:
ETH: 0x7777787C97a35d37Db8E5afb0C92BCfd4F6480bE
License
EtherWalletKit is available under the MIT license. See the [LICENSE](./LICENSE) file for more info.
*Note that all licence references and agreements mentioned in the EtherWalletKit README section above
are relevant to that project's source code only.