{"id":816,"url":"https://github.com/yuzushioh/EthereumKit","last_synced_at":"2025-07-30T19:32:20.481Z","repository":{"id":64060391,"uuid":"120430630","full_name":"yuzushioh/EthereumKit","owner":"yuzushioh","description":"EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.","archived":false,"fork":false,"pushed_at":"2021-12-07T13:16:34.000Z","size":62889,"stargazers_count":484,"open_issues_count":13,"forks_count":99,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-07-14T13:46:16.970Z","etag":null,"topics":["bitcoin","blockchain","ethereum","wallet"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuzushioh.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-02-06T09:19:50.000Z","updated_at":"2025-06-07T21:25:17.000Z","dependencies_parsed_at":"2023-01-14T20:30:45.209Z","dependency_job_id":null,"html_url":"https://github.com/yuzushioh/EthereumKit","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/yuzushioh/EthereumKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzushioh%2FEthereumKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzushioh%2FEthereumKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzushioh%2FEthereumKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzushioh%2FEthereumKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuzushioh","download_url":"https://codeload.github.com/yuzushioh/EthereumKit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzushioh%2FEthereumKit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267928985,"owners_count":24167431,"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-07-30T02:00:09.044Z","response_time":70,"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":["bitcoin","blockchain","ethereum","wallet"],"created_at":"2024-01-05T20:15:31.994Z","updated_at":"2025-07-30T19:32:20.179Z","avatar_url":"https://github.com/yuzushioh.png","language":"Swift","funding_links":[],"categories":["Blockchain"],"sub_categories":["Getting Started"],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/12425729/40763856-5f14764a-64e1-11e8-8684-2f1c8497abd5.png\" alt=\"EthereumKit\" height=\"300px\"\u003e\n\u003c/p\u003e\n\nEthereumKit is a Swift framework that enables you to create Ethereum wallet and use it in your app.\n\n```swift\n// BIP39: Generate seed and mnemonic sentence.\n\nlet mnemonic = Mnemonic.create()\nlet seed = Mnemonic.createSeed(mnemonic: mnemonic)\n\n// BIP32: Key derivation and address generation\n\nlet wallet = try! Wallet(seed: seed, network: .main)\n\n// Send some ether\n\nlet rawTransaction = RawTransaction(\n    ether: try! Converter.toWei(ether: \"0.00001\"), \n    to: address, \n    gasPrice: Converter.toWei(GWei: 10), \n    gasLimit: 21000, \n    nonce: 0\n)\n\nlet tx = try! wallet.signTransaction(rawTransaction)\ngeth.sendRawTransaction(rawTransaction: tx) { result in \n    // Do something...\n}\n```\n\n## Set up\n\n- Run `make bootstrap`\n\n## Features\n- Mnemonic recovery phrease in [BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki)\n- [BIP32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)/[BIP44](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) HD wallet\n- [EIP55](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md) format address encoding\n- [EIP155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md) replay attack protection\n- Sign transaction\n- ERC20 token transfer\n\n## Documentations\n\n- [Getting Started](Documentation/GettingStarted.md)\n- [ERC20 Token](Documentation/ERC20.md)\n- [JSONRPC API](Documentation/JSONRPC.md)\n- [Etherscan API](Documentation/Etherscan.md)\n\n## Requirements\n\n- Swift 4.0 or later\n- iOS 9.0 or later\n\n## Installation\n#### [Carthage](https://github.com/Carthage/Carthage)\n\n- Insert `github \"yuzushioh/EthereumKit\"` to your Cartfile.\n- Run `carthage update --platform ios`.\n\n## Dependency\n\n- [CryptoEthereumSwift](https://github.com/yuzushioh/CryptoEthereumSwift): Ethereum cryptography implementations for iOS framework\n\n## Apps using EthereumKit\n\n- [gnosis/safe-ios](https://github.com/gnosis/safe-ios): Gnosis Safe is a multi signature (2FA) wallet for personal usage.\n- [popshootjapan/WeiWallet-iOS](https://github.com/popshootjapan/WeiWallet-iOS): Wei Wallet for iOS\n## Author\n\nRyo Fukuda, [@yuzushioh](https://twitter.com/yuzushioh), yuzushioh@gmail.com\n\n\n## License\nEthereumKit is released under the [Apache License 2.0](LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuzushioh%2FEthereumKit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuzushioh%2FEthereumKit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuzushioh%2FEthereumKit/lists"}