{"id":817,"url":"https://github.com/SteadyAction/EtherWalletKit","last_synced_at":"2025-08-06T16:32:09.005Z","repository":{"id":56910063,"uuid":"138847863","full_name":"SteadyAction/EtherWalletKit","owner":"SteadyAction","description":"Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.","archived":false,"fork":false,"pushed_at":"2021-10-30T02:00:19.000Z","size":88,"stargazers_count":148,"open_issues_count":5,"forks_count":31,"subscribers_count":9,"default_branch":"develop","last_synced_at":"2025-07-15T16:26:36.974Z","etag":null,"topics":["blockchain","coin","crypto","cryptocurrency","cryptowallet","ethereum","ethereum-wallet","ios","swift","token","wallet"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SteadyAction.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-27T07:48:25.000Z","updated_at":"2025-02-22T22:32:41.000Z","dependencies_parsed_at":"2022-08-20T20:20:50.124Z","dependency_job_id":null,"html_url":"https://github.com/SteadyAction/EtherWalletKit","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/SteadyAction/EtherWalletKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteadyAction%2FEtherWalletKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteadyAction%2FEtherWalletKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteadyAction%2FEtherWalletKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteadyAction%2FEtherWalletKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SteadyAction","download_url":"https://codeload.github.com/SteadyAction/EtherWalletKit/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteadyAction%2FEtherWalletKit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269112616,"owners_count":24362008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-06T02:00:09.910Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","coin","crypto","cryptocurrency","cryptowallet","ethereum","ethereum-wallet","ios","swift","token","wallet"],"created_at":"2024-01-05T20:15:32.020Z","updated_at":"2025-08-06T16:32:08.728Z","avatar_url":"https://github.com/SteadyAction.png","language":"Swift","funding_links":[],"categories":["Blockchain","Libs","Utility [🔝](#readme)"],"sub_categories":["Utility","Getting Started"],"readme":"\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/SteadyAction/EtherWalletKit\"\u003e\n\u003cimg src=\"https://i.imgur.com/Qyva4AF.png\" height=\"240\" alt=\"EtherWalletKit\"\u003e\n\u003c/a\u003e\n\n[![Swift](https://img.shields.io/badge/Swift-4.2-orange.svg)](https://swift.org)\n[![Xcode](https://img.shields.io/badge/Xcode-10.0-blue.svg)](https://developer.apple.com/xcode)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\u003cimg src=\"https://img.shields.io/badge/os-iOS-green.svg?style=flat\" alt=\"iOS\"\u003e\n\n## Introduction\n\nEtherWalletKit is an Ethereum Wallet Toolkit for iOS.\u003cbr\u003e\u003cbr\u003e\nI hope cryptocurrency and decentralized token economy become more widely adapted.\nHowever, some developers hesitate to add a crypto wallet on apps since blockchain and cryptocurrency are complex and require many new knowledge. \u003cbr\u003e\u003cbr\u003e\nDon't worry. \u003cbr\u003eWith EtherWalletKit, you can implement an Ethereum wallet without a server and blockchain knowledge.\n\n## Features\n#### Released Features\n* Creating/Importing an account(address and private key)\n* Checking Ether and tokens balance\n* Sending Ether and tokens to other addresses\n* Browsing token information\n* Testnet(Rinkeby \u0026 Ropsten) support\n* BIP39 Mnemonics\n#### Planned Features\n* Browsing transaction history \n* Keystore import / export\n* Custom configuration / advanced transactions\n* Multiple accounts\n* Third party APIs\n* ERC-721 supports\n\n## Installation\n\n### CocoaPods\n\n\u003cp\u003eTo integrate EtherWalletKit into your Xcode project using \u003ca href=\"http://cocoapods.org\"\u003eCocoaPods\u003c/a\u003e, specify it in your \u003ccode\u003ePodfile\u003c/code\u003e:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"ruby language-ruby\"\u003epod 'EtherWalletKit'\u003c/code\u003e\u003c/pre\u003e\n\n## Quick Start\n\n#### 0. Don't forget to import it\n\n``` swift\n\nimport EtherWalletKit\n\n```\n\n#### 1. Create an Ethereum Wallet\n\n```swift\n// Generate a new account with its new password.\ntry? EtherWallet.account.generateAccount(password: \"ABCDEFG\")\n\n// Import an existing account from its private key and set its new password.\ntry? EtherWallet.account.importAccount(privateKey: \"1dcbc1d6e0a4587a3a9095984cf051a1bc6ed975f15380a0ac97f01c0c045062, password: \"ABCDEFG\")\n```\n\nNote: ```password``` will be encrypted and saved to the device and it will be required to access the wallet.\n\n#### 2. Get balance\n\n```swift\n// Get balance of Ether\nEtherWallet.balance.etherBalance { balance in\n    print(balance)\n}\n\n// Get balance of a token\nEtherWallet.balance.tokenBalance(contractAddress: \"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07\") { balance in\n    print(balance)\n}\n```\n\n#### 3. Send\n\n```swift\n// send Ether to an address.\nEtherWallet.transaction.sendEther(to: \"0x7777787C97a35d37Db8E5afb0C92BCfd4F6480bE\", amount: \"1.5\", password: \"ABCDEFG\") { txHash in\n    print(txHash)\n}\n\n// send a token to an address.\nEtherWallet.transaction.sendToken(to: \"0x7777787C97a35d37Db8E5afb0C92BCfd4F6480bE\", contractAddress: \"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07\", amount: \"20\", password: \"ABCDEFG\", decimal: 18) { txHash in\n    print(txHash)\n}\n```\n\nNote: ```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.\n\nFor full documentation, please see [THIS](./Docs/Document.md).\n\n## Notes\n\n* Nothing will be sent to a server. Everything will be worked on the local device and Ethereum Blockchain.\n* You dont need to download and sync the nodes because [Infura](https://infura.io/) is doing it for you.\n* ```password``` for wallet is equal to the password for the keystore file. Always make sure a ```password``` is long enough for security.\n\n\n## Contribution\n\n* Make sure you have a [GitHub account](https://github.com/signup/free)\n* Create a GitHub pull request for your contribution\n  * Clearly describe the issue or feature.\n* Fork the repository on GitHub\n* Create a topic branch from where you want to base your work. ([Gitflow](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) is welcome)\n  * Please avoid working directly on the `master` branch.\n* Make sure you have added the necessary tests for your changes and make sure all tests pass.\n\n\n## License\n\nEtherWalletKit is available under the MIT license. See the [LICENSE](./LICENSE) file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSteadyAction%2FEtherWalletKit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSteadyAction%2FEtherWalletKit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSteadyAction%2FEtherWalletKit/lists"}