1#ifndef SECP256K1_SEGWIT_HPP
2#define SECP256K1_SEGWIT_HPP
53 const std::uint8_t pubkey_hash[20])
noexcept;
58 const std::uint8_t script_hash[32])
noexcept;
63 const std::uint8_t output_key[32])
noexcept;
71 const std::uint8_t* program,
72 std::size_t program_len)
noexcept;
80 const std::uint8_t* script, std::size_t script_len)
noexcept;
86 const std::uint8_t* script, std::size_t script_len)
noexcept;
91 const std::uint8_t* script, std::size_t script_len)
noexcept;
97 const std::uint8_t pubkey_hash[20])
noexcept;
103 const std::vector<std::vector<std::uint8_t>>& witness,
104 const std::uint8_t program[20])
noexcept;
110 const std::vector<std::vector<std::uint8_t>>& witness,
111 const std::uint8_t program[32])
noexcept;
116 const std::vector<std::vector<std::uint8_t>>& witness)
noexcept;
bool validate_p2wsh_witness(const std::vector< std::vector< std::uint8_t > > &witness, const std::uint8_t program[32]) noexcept
WitnessProgram parse_witness_program(const std::uint8_t *script, std::size_t script_len) noexcept
std::array< std::uint8_t, 34 > segwit_scriptpubkey_p2wsh(const std::uint8_t script_hash[32]) noexcept
std::size_t witness_weight(const std::vector< std::vector< std::uint8_t > > &witness) noexcept
std::array< std::uint8_t, 32 > witness_script_hash(const std::uint8_t *script, std::size_t script_len) noexcept
bool validate_p2wpkh_witness(const std::vector< std::vector< std::uint8_t > > &witness, const std::uint8_t program[20]) noexcept
std::vector< std::uint8_t > segwit_scriptpubkey(std::uint8_t version, const std::uint8_t *program, std::size_t program_len) noexcept
std::array< std::uint8_t, 22 > segwit_scriptpubkey_p2wpkh(const std::uint8_t pubkey_hash[20]) noexcept
std::array< std::uint8_t, 25 > p2wpkh_script_code(const std::uint8_t pubkey_hash[20]) noexcept
std::array< std::uint8_t, 34 > segwit_scriptpubkey_p2tr(const std::uint8_t output_key[32]) noexcept
bool is_witness_program(const std::uint8_t *script, std::size_t script_len) noexcept
std::vector< std::uint8_t > program