MCPcopy Index your code
hub / github.com/bitcoin-wallet/bitcoin-wallet

github.com/bitcoin-wallet/bitcoin-wallet @v10.26

Chat with this repo
repository ↗ · DeepWiki ↗ · release v10.26 ↗ · + Follow
1,597 symbols 4,772 edges 155 files 164 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

BITCOIN WALLET

Welcome to Bitcoin Wallet, a standalone Bitcoin payment app for your Android device!

This project contains several sub-projects:

  • wallet: The Android app itself. This is probably what you're searching for.
  • metadata: App description and promo material for the app stores.

PREREQUISITES FOR BUILDING

You'll need git, a Java 11 SDK and Gradle between 4.4 and 6.9.x for this. We'll assume Ubuntu 24.04 LTS (Noble Numbat) for the package installs, which comes with OpenJDK 11 and Gradle 4.4.1 out of the box.

# first time only
sudo apt install git gradle openjdk-11-jdk

Create a directory for the Android SDK (e.g. android-sdk) and point the ANDROID_HOME variable to it.

Download the Android SDK Tools and unpack it to $ANDROID_HOME/.

Finally, the last preparative step is acquiring the source code. Again in your workspace, use:

# first time only
git clone -b main https://github.com/bitcoin-wallet/bitcoin-wallet.git bitcoin-wallet
cd bitcoin-wallet

BUILDING

You can build all sub-projects in all flavors at once using Gradle:

# each time
gradle clean build

For details about building the wallet see the specific README.

REPRODUCIBLE BUILD

Alternatively, you can build using buildah:

# each time
buildah build --cap-add sys_admin --device /dev/fuse --file build.Containerfile --output build/ .

Access to FUSE and the SYS_ADMIN capability are needed for mounting disorderfs in order to sort the directory entries of the project folder.

The unsigned APKs are written to the specified output directory.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 1,327
Class 233
Enum 20
Interface 17

Languages

Java100%

Modules by API surface

wallet/src/de/schildbach/wallet/ui/send/SendCoinsFragment.java68 symbols
wallet/src/de/schildbach/wallet/Configuration.java56 symbols
wallet/src/de/schildbach/wallet/service/BlockchainService.java53 symbols
wallet/src/de/schildbach/wallet/data/PaymentIntent.java44 symbols
wallet/src/de/schildbach/wallet/ui/TransactionsAdapter.java40 symbols
wallet/src/de/schildbach/wallet/ui/CurrencyAmountView.java34 symbols
wallet/src/de/schildbach/wallet/ui/send/SweepWalletFragment.java33 symbols
wallet/src/de/schildbach/wallet/ui/monitor/BlockListAdapter.java32 symbols
wallet/src/de/schildbach/wallet/ui/scan/ScanActivity.java29 symbols
wallet/src/de/schildbach/wallet/ui/AddressBookAdapter.java27 symbols
wallet/src/de/schildbach/wallet/ui/send/RequestWalletBalanceTask.java25 symbols
wallet/src/de/schildbach/wallet/ui/WalletTransactionsViewModel.java24 symbols

For agents

$ claude mcp add bitcoin-wallet \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page