Go to file
Kevin Gorham cc41d0646b Added diagram for developer Point of View 2019-03-13 02:36:26 -04:00
assets Added diagram for developer Point of View 2019-03-13 02:36:26 -04:00
gradle/wrapper version updates 2018-12-01 01:48:06 +00:00
src add hex as required dependency, then use it inside init_blocks_table 2019-02-23 20:16:45 -05:00
.gitignore Remove now-unused ValueReceived protobuf 2019-01-31 16:09:37 +00:00
Cargo.lock Fix witness-updating bug, and enforce witness validity 2019-02-14 19:47:18 +00:00
Cargo.toml add hex as required dependency, then use it inside init_blocks_table 2019-02-23 20:16:45 -05:00
LICENSE initial commit of sample project code 2018-11-20 12:59:08 -05:00
README.md Added diagram for developer Point of View 2019-03-13 02:36:26 -04:00
build-ndk-standalone.bat Update build-ndk-standalone scripts. 2018-12-01 01:47:55 +00:00
build-ndk-standalone.sh build script: Exit if ANDROID_HOME environment variable is not set 2019-02-01 21:57:09 +00:00
build-rust.bat Add NDK binaries to path so the cc crate can find them 2018-11-21 16:24:40 +00:00
build-rust.sh Add NDK binaries to path so the cc crate can find them 2018-11-21 16:24:40 +00:00
build.gradle version updates 2018-12-01 01:48:06 +00:00
custom-tasks.gradle fix false positive when detecting file changes. 2018-12-01 01:47:54 +00:00
gradle.properties add gradle wrapper 2018-11-21 02:02:31 -05:00
gradlew add gradle wrapper 2018-11-21 02:02:31 -05:00
gradlew.bat add gradle wrapper 2018-11-21 02:02:31 -05:00
proguard-rules.pro initial commit of sample project code 2018-11-20 12:59:08 -05:00
settings.gradle add ability to publish to the local repo 2018-11-21 04:48:26 -05:00

README.md

Zcash Android SDK

This lightweight SDK connects Android to Zcash. It welds together Rust and Kotlin in a minimal way, allowing third-party Android apps to send and receive shielded transactions easily, securely and privately.

Structure

From an app developer's perspective, this SDK will encapsulate the most complex aspects of using Zcash, freeing the developer to focus on UI and UX, rather than scanning blockchains and building commitment trees! Internally, the SDK is structured as follows:

SDK Diagram

Thankfully, the only thing an app developer has to be concerned with is the following: