{"id":21820159,"url":"https://github.com/5afe/svalinn-kotlin","last_synced_at":"2025-07-24T19:17:26.336Z","repository":{"id":29855970,"uuid":"122971363","full_name":"5afe/svalinn-kotlin","owner":"5afe","description":"🛡️❄️️ Kotlin libraries for Ethereum based Android development","archived":false,"fork":false,"pushed_at":"2023-08-29T13:52:18.000Z","size":405,"stargazers_count":30,"open_issues_count":3,"forks_count":3,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-14T02:48:26.260Z","etag":null,"topics":["android","blockies","ethereum","kotlin-library","mnemonic","signing"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/5afe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/build.gradle","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-26T13:08:04.000Z","updated_at":"2024-12-08T11:12:20.000Z","dependencies_parsed_at":"2022-08-09T03:30:23.302Z","dependency_job_id":"beb2c3b1-b564-4a43-aaa2-2127ef365753","html_url":"https://github.com/5afe/svalinn-kotlin","commit_stats":null,"previous_names":["5afe/svalinn-kotlin"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/5afe/svalinn-kotlin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5afe%2Fsvalinn-kotlin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5afe%2Fsvalinn-kotlin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5afe%2Fsvalinn-kotlin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5afe%2Fsvalinn-kotlin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/5afe","download_url":"https://codeload.github.com/5afe/svalinn-kotlin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5afe%2Fsvalinn-kotlin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266890663,"owners_count":24001595,"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-24T02:00:09.469Z","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":["android","blockies","ethereum","kotlin-library","mnemonic","signing"],"created_at":"2024-11-27T16:28:58.929Z","updated_at":"2025-07-24T19:17:26.302Z","avatar_url":"https://github.com/5afe.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Svalinn Android\n\n[![Jitpack](https://jitpack.io/v/gnosis/svalinn-kotlin.svg)](https://jitpack.io/#gnosis/svalinn-kotlin)\n[![Build Status](https://travis-ci.org/gnosis/svalinn-kotlin.svg?branch=master)](https://travis-ci.org/gnosis/svalinn-kotlin)\n[![codecov](https://codecov.io/gh/gnosis/svalinn-kotlin/branch/master/graph/badge.svg)](https://codecov.io/gh/gnosis/svalinn-kotlin)\n\n🛡️❄️️ Kotlin libraries for Ethereum based Android development\n\n**WARNING: Under development. Libraries right now target the Rinkeby test network. Switching to mainnet (or any other ethereum network) can be done by the user but it's its responsibility in doing so.**\n\n### Goal\n\nThis is a collection of libraries that should make development of apps that interact with Ethereum easier. **Some functionality should be moved to [Kethereum](https://github.com/walleth/kethereum)**\n\n### Download\n\nFollow instructions on https://jitpack.io/#gnosis/svalinn-kotlin\n\nIn your Gradle file:\n\n**Accounts Module**\n\nMain repository to create an account and load active accounts and to sign data with those accounts.\n\nTwo main implementations are available:\n\n`accounts-kethereum` - which uses some of the utilities of the Kethereum project to manage accounts.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:accounts-kethereum:\u003cversion\u003e'\n```\n\n`accounts-geth` - which uses [go-ethereum](https://github.com/ethereum/go-ethereum) to manage/create/sign transactions.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:accounts-geth:\u003cversion\u003e'\n```\n\n**Android Common Module**\n\nThis module has Android specific utilities that we use in our mobile applications. We are in the process of refactoring and abstracting this module even more.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:android-common:\u003cversion\u003e'\n```\n\n**Blockies Module**\n\nProvides the Ethereum Blockies implementation. Also contains an Android `ImageView` so it can be used easily in Android applications.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:blockies:\u003cversion\u003e'\n```\n\n**Crypto Module**\n\nCrypto specific module for key generation, signing and hashing.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:crypto:\u003cversion\u003e'\n```\n\n**Ethereum Modules**\n\nModules for easy interaction with the Ethereum blockchain\n\n[More info](ethereum/README.md)\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:ethereum:\u003cversion\u003e'\nimplementation 'com.github.gnosis:svalinn-kotlin:ethereum-rpc:\u003cversion\u003e'\nimplementation 'com.github.gnosis:svalinn-kotlin:ethereum-rpc-retrofit:\u003cversion\u003e'\n```\n\n**Mnemonic Module**\n\nImplementation of BIP39 for mnemonic phrase generation. Words need to be provided by the user in the core module by implementing the `WordListProvider` interface.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:mnemonic:\u003cversion\u003e'\n```\n\nIf you wish to use BIP39 on Android you only need to include the `mnemonic-android` module which already provides the English and Chinese word lists via Resources.raw.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:mnemonic-android:\u003cversion\u003e'\n```\n\n**Models Module**\n\nOur internal model for representing entities in Ethereum and Android.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:models:\u003cversion\u003e'\n```\n\n**Security Module**\n\nAndroid utils to encrypt/decrypt data and manage app security features such as unlocked status.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:security:\u003cversion\u003e'\n```\n\n**Ticker Module**\n\nOur fiat conversion module.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:ticker:\u003cversion\u003e'\n```\n\n**Utils Module**\n\nGeneral utilities that we use across our apps.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:utils:\u003cversion\u003e'\n```\n\n**Utils Testing Module**\n\nGeneral utilities for testing our apps.\n\n```\nimplementation 'com.github.gnosis:svalinn-kotlin:utils-testing:\u003cversion\u003e'\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5afe%2Fsvalinn-kotlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F5afe%2Fsvalinn-kotlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5afe%2Fsvalinn-kotlin/lists"}