MaterialWallet is a decentralized, SPV enabled Bitcoin wallet for the Android platform.
This project is released under the GNU General Public License v3.
- Simplified Payment Verification (SPV)
- Fully decentralized
- MainNet and TestNet support (MainNet on release variant and TestNet on debug variant)
- Deterministic wallet
- Support for restoring wallets using a 12 word mnemonic (recovery phrase)
- Transaction list
- More to come with the time...
You can build the project with gradle as follows:
- If on Linux, make
gradlew
executable:chmod +x ./gradlew
- Start the gradle daemon:
./gradlew
orgradlew.bat
- Build the debug variant:
./gradlew assembleDebug
- The debug package will be available at
./app/build/outputs/apk/debug/
First, you must configure the credentials to sign the package with the following environment variables:
- RELEASE_STORE_FILE: Must contain the path to the keystore
- RELEASE_STORE_PASSWORD: Must contain the keystore password
- RELEASE_KEY_ALIAS: Must contain the key alias
- RELEASE_KEY_PASSWORD: Must contain the key password
Once configured, you can build the project with gradle as follows:
- If on Linux, make
gradlew
executable:chmod +x ./gradlew
- Start the gradle daemon:
./gradlew
orgradlew.bat
- Build the release variant:
./gradlew assembleRelease
- The release package will be available at
./app/build/outputs/apk/release/
- AndroidX components
- Material 3 Components
- BitcoinJ