1#ifndef SECP256K1_BIP143_HPP
2#define SECP256K1_BIP143_HPP
40 std::array<std::uint8_t, 32>
txid;
62 const Outpoint* outpoints, std::size_t count)
noexcept;
66 const std::uint32_t* sequences, std::size_t count)
noexcept;
70 const TxOutput* outputs, std::size_t count)
noexcept;
74 std::uint32_t version,
75 const Outpoint* outpoints, std::size_t input_count,
76 const std::uint32_t* sequences,
77 const TxOutput* outputs, std::size_t output_count,
78 std::uint32_t locktime)
noexcept;
93 const std::uint8_t* script_code, std::size_t script_code_len,
95 std::uint32_t sequence,
96 std::uint32_t sighash_type)
noexcept;
101 const std::uint8_t pubkey_hash[20])
noexcept;
std::array< std::uint8_t, 32 > bip143_hash_prevouts(const Outpoint *outpoints, std::size_t count) noexcept
std::array< std::uint8_t, 25 > bip143_p2wpkh_script_code(const std::uint8_t pubkey_hash[20]) noexcept
std::array< std::uint8_t, 32 > bip143_hash_sequence(const std::uint32_t *sequences, std::size_t count) noexcept
std::array< std::uint8_t, 32 > bip143_sighash(const Bip143Preimage &preimage, const Outpoint &outpoint, const std::uint8_t *script_code, std::size_t script_code_len, std::uint64_t value, std::uint32_t sequence, std::uint32_t sighash_type) noexcept
Bip143Preimage bip143_build_preimage(std::uint32_t version, const Outpoint *outpoints, std::size_t input_count, const std::uint32_t *sequences, const TxOutput *outputs, std::size_t output_count, std::uint32_t locktime) noexcept
std::array< std::uint8_t, 32 > bip143_hash_outputs(const TxOutput *outputs, std::size_t count) noexcept
std::array< std::uint8_t, 32 > hash_prevouts
std::array< std::uint8_t, 32 > hash_outputs
std::array< std::uint8_t, 32 > hash_sequence
std::array< std::uint8_t, 32 > txid
std::vector< std::uint8_t > script_pubkey