MCPcopy
hub / github.com/bitcoinj/bitcoinj

github.com/bitcoinj/bitcoinj @v0.17.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.17.1 ↗
4,931 symbols 25,674 edges 448 files 2,162 documented · 44%

Extension points exported contracts — how you extend this code

TransactionSigner (Interface)
Implementations of this interface are intended to sign inputs of the given transaction. Given transaction may already [8 …
core/src/main/java/org/bitcoinj/signers/TransactionSigner.java
OverlayController (Interface)
Interface for controllers displayed via OverlayWindow.OverlayUI [5 implementers]
wallettemplate/src/main/java/org/bitcoinj/walletfx/overlay/OverlayController.java
KeyBag (Interface)
A KeyBag is simply an object that can map public keys, their 160-bit hashes and script hashes to ECKey and {@link Redeem [7 …
core/src/main/java/org/bitcoinj/wallet/KeyBag.java
UncheckedRun (Interface)
(no doc) [8 implementers]
wallettemplate/src/main/java/org/bitcoinj/walletfx/utils/WTUtils.java
BlocksDownloadedEventListener (Interface)
Implementors can listen to events like blocks being downloaded/transactions being broadcast/connect/disconnects, they [6 …
core/src/main/java/org/bitcoinj/core/listeners/BlocksDownloadedEventListener.java
UncheckedRunnable (Interface)
(no doc) [8 implementers]
wallettemplate/src/main/java/org/bitcoinj/walletfx/utils/WTUtils.java
MessageWriteTarget (Interface)
A target to which messages can be written/connection can be closed [6 implementers]
core/src/main/java/org/bitcoinj/net/MessageWriteTarget.java
AppDelegate (Interface)
A delegate that implements JavaFX Application [2 implementers]
wallettemplate/src/main/java/org/bitcoinj/walletfx/application/AppDelegate.java

Core symbols most depended-on inside this repo

get
called by 682
core/src/main/java/org/bitcoinj/store/BlockStore.java
parseObject
called by 320
core/src/main/java/org/bitcoinj/utils/BtcFormat.java
put
called by 281
core/src/main/java/org/bitcoinj/store/BlockStore.java
getTxId
called by 274
core/src/main/java/org/bitcoinj/core/Transaction.java
format
called by 250
core/src/main/java/org/bitcoinj/utils/BtcFormat.java
lock
called by 249
core/src/main/java/org/bitcoinj/utils/Threading.java
add
called by 247
core/src/main/java/org/bitcoinj/base/Coin.java
addOutput
called by 240
core/src/main/java/org/bitcoinj/core/Transaction.java

Shape

Method 4,329
Class 493
Interface 67
Enum 42

Languages

Java100%

Modules by API surface

core/src/main/java/org/bitcoinj/wallet/Wallet.java253 symbols
core/src/test/java/org/bitcoinj/wallet/WalletTest.java151 symbols
core/src/main/java/org/bitcoinj/core/PeerGroup.java120 symbols
core/src/main/java/org/bitcoinj/core/Peer.java84 symbols
core/src/main/java/org/bitcoinj/core/Transaction.java83 symbols
core/src/main/java/org/bitcoinj/wallet/DeterministicKeyChain.java79 symbols
core/src/main/java/org/bitcoinj/crypto/ECKey.java70 symbols
core/src/main/java/org/bitcoinj/wallet/KeyChainGroup.java69 symbols
core/src/main/java/org/bitcoinj/core/Block.java60 symbols
core/src/main/java/org/bitcoinj/utils/BtcFormat.java51 symbols
core/src/main/java/org/bitcoinj/store/MemoryFullPrunedBlockStore.java48 symbols
core/src/main/java/org/bitcoinj/script/Script.java47 symbols

For agents

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

⬇ download graph artifact