All Projects → SteadyAction → Etherwalletkit

SteadyAction / Etherwalletkit

Licence: mit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Etherwalletkit

Celo Monorepo
Official repository for core projects comprising the Celo platform
Stars: ✭ 269 (+180.21%)
Mutual labels:  blockchain, ethereum, cryptocurrency, wallet, crypto
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (+46.88%)
Mutual labels:  blockchain, ethereum, cryptocurrency, wallet, crypto
Toshi Android Client
Android client for Toshi
Stars: ✭ 167 (+73.96%)
Mutual labels:  blockchain, ethereum, wallet, token
Cointop
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Stars: ✭ 2,912 (+2933.33%)
Mutual labels:  blockchain, ethereum, cryptocurrency, coin
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+3344.79%)
Mutual labels:  blockchain, ethereum, cryptocurrency, wallet
Esteem Surfer
Ecency desktop formerly known as Esteem Surfer - reimagined desktop social wallet, contribute and get rewarded (for Windows, Mac, Linux)
Stars: ✭ 100 (+4.17%)
Mutual labels:  blockchain, cryptocurrency, wallet, crypto
Awesome Token Sale
Curated list of token sale resources / ICO resources
Stars: ✭ 149 (+55.21%)
Mutual labels:  blockchain, ethereum, cryptocurrency, token
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+87.5%)
Mutual labels:  blockchain, ethereum, cryptocurrency, wallet
Ico Check
Background checks and due diligence for crypto projects
Stars: ✭ 368 (+283.33%)
Mutual labels:  blockchain, cryptocurrency, coin, crypto
Scatterdesktop
Connect to applications on EOS, Ethereum, and Tron. Exchange tokens with ease. Manage your assets safely. All in a simple to use interface.
Stars: ✭ 459 (+378.13%)
Mutual labels:  blockchain, ethereum, cryptocurrency, crypto
The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (-34.37%)
Mutual labels:  blockchain, ethereum, cryptocurrency, crypto
Cryptocurrency Icons
A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes.
Stars: ✭ 2,116 (+2104.17%)
Mutual labels:  ethereum, cryptocurrency, coin, crypto
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+861.46%)
Mutual labels:  blockchain, ethereum, cryptocurrency, crypto
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (+71.88%)
Mutual labels:  blockchain, ethereum, cryptocurrency, wallet
Multicurrencywallet
Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Release announce: https://twitter.com/SwapOnlineTeam/status/1321844352369500160
Stars: ✭ 136 (+41.67%)
Mutual labels:  ethereum, cryptocurrency, wallet, crypto
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (+3513.54%)
Mutual labels:  ethereum, cryptocurrency, wallet, coin
Wallet Core
Cross-platform, cross-blockchain wallet library.
Stars: ✭ 657 (+584.38%)
Mutual labels:  blockchain, ethereum, cryptocurrency, crypto
Crypto Supplies
Cryptocurrency circulating, maximum and total supplies
Stars: ✭ 26 (-72.92%)
Mutual labels:  blockchain, cryptocurrency, coin, crypto
Blockchainage
「区块链技术指北」相关资料。
Stars: ✭ 51 (-46.87%)
Mutual labels:  blockchain, ethereum, cryptocurrency
Cryptex
Gemini, GDAX, Bitfinex, Poloniex, Binance, Kraken, Cryptopia, Koinex, BitGrail and CoinMarketCap cryptocurrency exchange API clients in Swift / iOS SDK. Check prices and account balances using Sample iOS app.
Stars: ✭ 51 (-46.87%)
Mutual labels:  ethereum, cryptocurrency, crypto

EtherWalletKit

Swift Xcode License: MIT iOS

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.

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 a password 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.
  • Make sure you have added the necessary tests for your changes and make sure all tests pass.

Donation

Only accept cryptocurrency 😂

ETH: 0x7777787C97a35d37Db8E5afb0C92BCfd4F6480bE

License

EtherWalletKit is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].