All Projects → gnosis → svalinn-kotlin

gnosis / svalinn-kotlin

Licence: MIT License
🛡️❄️️ Kotlin libraries for Ethereum based Android development

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to svalinn-kotlin

hd-address
An extensible HD Wallet Address management utility
Stars: ✭ 22 (-4.35%)
Mutual labels:  mnemonic
xdagj
XDAGJ is an implementation of XDAG in Java. https://xdag.io
Stars: ✭ 81 (+252.17%)
Mutual labels:  mnemonic
grpc-jwt-spring-boot-starter
Spring boot starter for gRPC framework with JWT authorization
Stars: ✭ 24 (+4.35%)
Mutual labels:  signing
iota-mnemonic
Generate, restore IOTA seed from Bitcoin BIP39 mnemonic
Stars: ✭ 16 (-30.43%)
Mutual labels:  mnemonic
Kryptor
A simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign.
Stars: ✭ 267 (+1060.87%)
Mutual labels:  signing
willwallet
以太坊钱包
Stars: ✭ 17 (-26.09%)
Mutual labels:  mnemonic
Apkmod
Apkmod can decompile, recompile, sign APK, and bind the payload with any legit APP
Stars: ✭ 235 (+921.74%)
Mutual labels:  signing
Seedshift
Plausibly deniable steganographic encryption of BIP-39 mnemonic seed words with a date shift cipher
Stars: ✭ 21 (-8.7%)
Mutual labels:  mnemonic
mnemonics
Source code for mnemonic template generators for ReSharper and IDEA
Stars: ✭ 69 (+200%)
Mutual labels:  mnemonic
libdigidocpp
Libdigidocpp library offers creating, signing and verification of digitally signed documents, according to XAdES and XML-DSIG standards. Documentation http://open-eid.github.io/libdigidocpp
Stars: ✭ 80 (+247.83%)
Mutual labels:  signing
cryptopocket
🔐 Encrypt anything, then Decrypt by providing a required key.
Stars: ✭ 22 (-4.35%)
Mutual labels:  signing
wallet-eos
wallet-eos EOS钱包 助记词 私钥 转账
Stars: ✭ 28 (+21.74%)
Mutual labels:  mnemonic
httpsig
Golang implementation of the HTTP Signatures RFC draft, with SSH support!
Stars: ✭ 58 (+152.17%)
Mutual labels:  signing
cardano-addresses
Addresses and mnemonic manipulation & derivations
Stars: ✭ 118 (+413.04%)
Mutual labels:  mnemonic
Bitcoin-wallet-cracker
Automated Bitcoin wallet generator that with mnemonic and passphrases bruteforces wallet addresses
Stars: ✭ 140 (+508.7%)
Mutual labels:  mnemonic
bitski-ios
Bitski iOS SDK
Stars: ✭ 18 (-21.74%)
Mutual labels:  signing
seedQuest
A 3D Visual Mnemonic Game for Key Recovery
Stars: ✭ 54 (+134.78%)
Mutual labels:  mnemonic
BlockiesSwift
Unique blocky identicons generator for Swift
Stars: ✭ 53 (+130.43%)
Mutual labels:  blockies
jose
Extensible JOSE library for Scala
Stars: ✭ 12 (-47.83%)
Mutual labels:  signing
ethereum-hdwallet
CLI and Node.js library for Ethereum HD Wallet derivations from mnemonic
Stars: ✭ 44 (+91.3%)
Mutual labels:  mnemonic

Svalinn Android

Jitpack Build Status codecov

🛡️❄️️ Kotlin libraries for Ethereum based Android development

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.

Goal

This is a collection of libraries that should make development of apps that interact with Ethereum easier. Some functionality should be moved to Kethereum

Download

Follow instructions on https://jitpack.io/#gnosis/svalinn-kotlin

In your Gradle file:

Accounts Module

Main repository to create an account and load active accounts and to sign data with those accounts.

Two main implementations are available:

accounts-kethereum - which uses some of the utilities of the Kethereum project to manage accounts.

implementation 'com.github.gnosis:svalinn-kotlin:accounts-kethereum:<version>'

accounts-geth - which uses go-ethereum to manage/create/sign transactions.

implementation 'com.github.gnosis:svalinn-kotlin:accounts-geth:<version>'

Android Common Module

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

implementation 'com.github.gnosis:svalinn-kotlin:android-common:<version>'

Blockies Module

Provides the Ethereum Blockies implementation. Also contains an Android ImageView so it can be used easily in Android applications.

implementation 'com.github.gnosis:svalinn-kotlin:blockies:<version>'

Crypto Module

Crypto specific module for key generation, signing and hashing.

implementation 'com.github.gnosis:svalinn-kotlin:crypto:<version>'

Ethereum Modules

Modules for easy interaction with the Ethereum blockchain

More info

implementation 'com.github.gnosis:svalinn-kotlin:ethereum:<version>'
implementation 'com.github.gnosis:svalinn-kotlin:ethereum-rpc:<version>'
implementation 'com.github.gnosis:svalinn-kotlin:ethereum-rpc-retrofit:<version>'

Mnemonic Module

Implementation of BIP39 for mnemonic phrase generation. Words need to be provided by the user in the core module by implementing the WordListProvider interface.

implementation 'com.github.gnosis:svalinn-kotlin:mnemonic:<version>'

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

implementation 'com.github.gnosis:svalinn-kotlin:mnemonic-android:<version>'

Models Module

Our internal model for representing entities in Ethereum and Android.

implementation 'com.github.gnosis:svalinn-kotlin:models:<version>'

Security Module

Android utils to encrypt/decrypt data and manage app security features such as unlocked status.

implementation 'com.github.gnosis:svalinn-kotlin:security:<version>'

Ticker Module

Our fiat conversion module.

implementation 'com.github.gnosis:svalinn-kotlin:ticker:<version>'

Utils Module

General utilities that we use across our apps.

implementation 'com.github.gnosis:svalinn-kotlin:utils:<version>'

Utils Testing Module

General utilities for testing our apps.

implementation 'com.github.gnosis:svalinn-kotlin:utils-testing:<version>'
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].