Changes for version 4.004
- Fixes
- Bump Bitcoin::Secp256k1 dependency to fix a bug with passing undef as pubkey or signature
- Bump Mooish::Base dependency to fix test failures with MooX::XSConstructor installed
- Crypt::SecretBuffer is now only used if it is in version 0.007 or above
- Depend on namespace::autoclean, get rid of namespace::clean usage
Documentation
Main reference to Bitcoin::Crypto
Modules
Bitcoin cryptography in Perl
BIP44 (multi-account hierarchy) implementation
BIP85 (deterministic entropy) implementation
Base58 helpers
Bech32 implementation
Bitcoin block implementation
Bitcoin-related constant values
Path for BIP32 key derivation
Exception classes for Bitcoin::Crypto
Bitcoin extended private keys
Bitcoin extended public keys
"Nothing up my sleeve" key generator
Bitcoin private keys
Bitcoin public keys
Network management class
Partially Signed Bitcoin Transactions
Single field of a PSBT
PSBT field types
Single map of a PSBT
Bitcoin Script instance
Compiled script opcode
Bitcoin Script opcode
Bitcoin Script runner
BIP341 Script trees
Storing secrets more safely
Bitcoin script subclass for tapscripts
Bitcoin opcodes specific to tapscript
Bitcoin transaction instance
BIP341 Control blocks
Result of digesting a transaction
Consensus flags
Bitcoin transaction input instance
Bitcoin transaction output instance
Construct a signature for any transaction
Unspent transaction output instance
Bitcoin-specific data types
General Bitcoin utilities
Provides
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Exception.pm
in lib/Bitcoin/Crypto/Helpers.pm
in lib/Bitcoin/Crypto/Key/Base.pm
in lib/Bitcoin/Crypto/Key/ExtBase.pm
in lib/Bitcoin/Crypto/Role/Compressed.pm
in lib/Bitcoin/Crypto/Role/Key.pm
in lib/Bitcoin/Crypto/Role/Network.pm
in lib/Bitcoin/Crypto/Role/ShallowClone.pm
in lib/Bitcoin/Crypto/Role/SignVerify.pm
in lib/Bitcoin/Crypto/Role/WithDerivationPath.pm
in lib/Bitcoin/Crypto/Script/Common.pm
in lib/Bitcoin/Crypto/Script/Compiler.pm
in lib/Bitcoin/Crypto/Script/Recognition.pm
in lib/Bitcoin/Crypto/Script/Transaction.pm
in lib/Bitcoin/Crypto/Transaction/AutoSigner.pm
in lib/Bitcoin/Crypto/Transaction/Digest.pm
in lib/Bitcoin/Crypto/Transaction/Digest/Config.pm
in lib/Bitcoin/Crypto/Transaction/Signer/CompatP2WPKH.pm
in lib/Bitcoin/Crypto/Transaction/Signer/CompatP2WSH.pm
in lib/Bitcoin/Crypto/Transaction/Signer/CompatSegwit.pm
in lib/Bitcoin/Crypto/Transaction/Signer/CustomLegacy.pm
in lib/Bitcoin/Crypto/Transaction/Signer/Legacy.pm
in lib/Bitcoin/Crypto/Transaction/Signer/P2PKH.pm
in lib/Bitcoin/Crypto/Transaction/Signer/P2SH.pm
in lib/Bitcoin/Crypto/Transaction/Signer/P2TR.pm
in lib/Bitcoin/Crypto/Transaction/Signer/P2WPKH.pm
in lib/Bitcoin/Crypto/Transaction/Signer/P2WSH.pm
in lib/Bitcoin/Crypto/Transaction/Signer/Role/KeyHash.pm
in lib/Bitcoin/Crypto/Transaction/Signer/Role/ScriptHash.pm
in lib/Bitcoin/Crypto/Transaction/Signer/Segwit.pm
in lib/Bitcoin/Crypto/Transaction/Signer/Taproot.pm
in lib/Bitcoin/Crypto/Util/Internal.pm
Examples
- ex/bip44.pl
- ex/bip44_extpub.pl
- ex/bip85_mnemonic.pl
- ex/networks.pl
- ex/persistent_hd_wallet.pl
- ex/psbt_docs.pl
- ex/script_runner.pl
- ex/tx/legacy.pl
- ex/tx/multisig_compat_create.pl
- ex/tx/multisig_compat_redeem.pl
- ex/tx/multisig_create.pl
- ex/tx/multisig_redeem.pl
- ex/tx/nulldata.pl
- ex/tx/segwit.pl
- ex/tx/taproot.pl
- ex/tx/taproot_script_create.pl
- ex/tx/taproot_script_redeem.pl
- ex/tx_dumper.pl