Go to file
Kevin Gorham 6ace71cef8
Updated README to reflect JCenter publication.
2020-06-06 20:32:23 -04:00
buildSrc Published to bintray. 2020-06-06 20:22:46 -04:00
gradle/wrapper Add initial plugin interfaces and configure for jitpack 2020-02-06 10:38:38 -05:00
src/main/java/cash/z/android/plugin Add missing 'fullWordList' function to Mnemonic plugins. 2020-06-04 06:38:07 -04:00
.gitignore Add initial plugin interfaces and configure for jitpack 2020-02-06 10:38:38 -05:00
LICENSE Initial commit 2020-02-06 10:14:55 -05:00
README.md Updated README to reflect JCenter publication. 2020-06-06 20:32:23 -04:00
build.gradle Published to bintray. 2020-06-06 20:22:46 -04:00
gradlew Add initial plugin interfaces and configure for jitpack 2020-02-06 10:38:38 -05:00
gradlew.bat Add initial plugin interfaces and configure for jitpack 2020-02-06 10:38:38 -05:00
publish.gradle Published to bintray. 2020-06-06 20:22:46 -04:00

README.md

zcash-android-wallet-plugins

license @gmale Bintray

Generic interfaces for plugging functionality into Zcash Anrdroid wallets. Adhering to these interfaces creates a common ground for wallets to use for adding behavior. Then, if any particular 3rd party implementation needs to be changed, it will have a minor impact on the wallets, as a whole.

Gradle

Add dependency

dependencies {
    implementation "cash.z.ecc.android:zcash-android-wallet-plugins:1.0.0"
}

repository {
    jcenter()
}

Usage

Create implementations of the provided interfaces, plugging in your favorite libraries that get the job done. Then use them to create the seed needed for initializing the Android SDK.

/** class for storing seeds */
class LockBox @Inject constructor(private val appContext: Context) : LockBoxPlugin {
    // add implementation
}
/** class for generating mnemonic phrases */
class Mnemonics @Inject constructor(): MnemonicPlugin {
    // add implementation
}