Changes for version 4.005

  • Public interface changes
    • Bitcoin::Crypto::PSBT::FieldType:
      • added get_fields_available_in_version method
    • Bitcoin::Crypto::BIP44:
      • change can now be passed as a boolean value and will be automatically mapped to an integer
  • Fixes and improvements
    • fix PSBT serializers and deserializers of proprietary fields' keys
    • set_rbf now raises a more descriptive exception when called on a transaction with no inputs
  • Documentation
    • supply missing fields in PSBT documentation

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
Single map of a PSBT
Bitcoin Script instance
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
Result of digesting a transaction
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