Which BIPs are supported by bitcoinj

Introduction

Bitcoin improvement proposals are the communities way of standardising new extensions and protocols that build on top of Bitcoin. Bitcoinj either implements or provides API’s to help you implement many of these standards; below you can see which BIP’s are supported:

BIP number Name Relevant API
11 m-of-n multisig transactions ScriptBuilder
14 Protocol version and user agent PeerGroup.setUserAgent
16 Pay to script hash (P2SH) Address
21 Bitcoin URI scheme BitcoinURI
31 Ping/pong messages Peer.ping()
32 HD wallets DeterministicKeyChain
35 mempool message used automatically
37 Bloom filtering PeerFilterProvider (used automatically)
39 Mnemonic codes for representing private keys MnemonicCode
70, 72 Payment protocol PaymentSession
38 Encrypted private key serialization BIP38PrivateKey