All Projects → yuzushioh → Ethereumkit

yuzushioh / Ethereumkit

Licence: apache-2.0
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Ethereumkit

Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-64.75%)
Mutual labels:  blockchain, ethereum, bitcoin, wallet
Blockchainwallet Crypto
比特币、以太坊公私钥生成以及签名,长时间不维护可移步 https://github.com/QuincySx/ChainWallet
Stars: ✭ 183 (-54.25%)
Mutual labels:  blockchain, ethereum, bitcoin, wallet
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 (-58.75%)
Mutual labels:  blockchain, ethereum, bitcoin, wallet
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 (-55%)
Mutual labels:  blockchain, ethereum, bitcoin, wallet
Time Series Machine Learning
Machine learning models for time series analysis
Stars: ✭ 261 (-34.75%)
Mutual labels:  blockchain, ethereum, bitcoin
Merkletreejs
🌱 Construct Merkle Trees and verify proofs in JavaScript.
Stars: ✭ 238 (-40.5%)
Mutual labels:  blockchain, ethereum, bitcoin
Weiwallet Ios
Wei Wallet is an open source Ethereum wallet for iOS
Stars: ✭ 271 (-32.25%)
Mutual labels:  blockchain, ethereum, wallet
Cryptolist
Curated collection of blockchain & cryptocurrency resources.
Stars: ✭ 3,501 (+775.25%)
Mutual labels:  blockchain, ethereum, bitcoin
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+726.75%)
Mutual labels:  blockchain, ethereum, wallet
Ledgerjs
Ledger's JavaScript libraries
Stars: ✭ 397 (-0.75%)
Mutual labels:  ethereum, bitcoin, wallet
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (+767.25%)
Mutual labels:  ethereum, bitcoin, wallet
Introducing Ethereum And Solidity
Programming examples from the book.
Stars: ✭ 221 (-44.75%)
Mutual labels:  blockchain, ethereum, bitcoin
Blockchain Stuff
Blockchain and Crytocurrency Resources
Stars: ✭ 2,549 (+537.25%)
Mutual labels:  blockchain, ethereum, bitcoin
Celo Monorepo
Official repository for core projects comprising the Celo platform
Stars: ✭ 269 (-32.75%)
Mutual labels:  blockchain, ethereum, wallet
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (-49.5%)
Mutual labels:  blockchain, bitcoin, wallet
Edge React Gui
Edge Wallet React Native GUI for iOS and Android
Stars: ✭ 303 (-24.25%)
Mutual labels:  ethereum, bitcoin, wallet
Squeezer
Squeezer Framework - Build serverless dApps
Stars: ✭ 3,242 (+710.5%)
Mutual labels:  blockchain, ethereum, bitcoin
Ethlist
The Comprehensive Ethereum Reading List
Stars: ✭ 3,576 (+794%)
Mutual labels:  blockchain, ethereum, bitcoin
Go Ethereum Hdwallet
Ethereum HD Wallet derivations in Go (golang)
Stars: ✭ 178 (-55.5%)
Mutual labels:  blockchain, ethereum, wallet
Unchained
My personal study of blockchain related technology.
Stars: ✭ 379 (-5.25%)
Mutual labels:  blockchain, ethereum, bitcoin

EthereumKit

EthereumKit is a Swift framework that enables you to create Ethereum wallet and use it in your app.

// BIP39: Generate seed and mnemonic sentence.

let mnemonic = Mnemonic.create()
let seed = Mnemonic.createSeed(mnemonic: mnemonic)

// BIP32: Key derivation and address generation

let wallet = try! Wallet(seed: seed, network: .main)

// Send some ether

let rawTransaction = RawTransaction(
    ether: try! Converter.toWei(ether: "0.00001"), 
    to: address, 
    gasPrice: Converter.toWei(GWei: 10), 
    gasLimit: 21000, 
    nonce: 0
)

let tx = try! wallet.signTransaction(rawTransaction)
geth.sendRawTransaction(rawTransaction: tx) { result in 
    // Do something...
}

Set up

  • Run make bootstrap

Features

  • Mnemonic recovery phrease in BIP39
  • BIP32/BIP44 HD wallet
  • EIP55 format address encoding
  • EIP155 replay attack protection
  • Sign transaction
  • ERC20 token transfer

Documentations

Requirements

  • Swift 4.0 or later
  • iOS 9.0 or later

Installation

Carthage

  • Insert github "yuzushioh/EthereumKit" to your Cartfile.
  • Run carthage update --platform ios.

Dependency

Apps using EthereumKit

Author

Ryo Fukuda, @yuzushioh, [email protected]

License

EthereumKit is released under the Apache License 2.0.

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].