/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/outputtype.h
47 строк
1 KB
stickies-v
refactor: increase string_view usage
02 окт 2025, 14:53
Не верифицирован
02 окт 2025, 14:53
037830c
Код
Авторство
О чём код?
// Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-present The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef BITCOIN_OUTPUTTYPE_H #define BITCOIN_OUTPUTTYPE_H #include <addresstype.h> #include <script/signingprovider.h> #include <array> #include <optional> #include <string> #include <string_view> #include <vector> enum class OutputType { LEGACY, P2SH_SEGWIT, BECH32, BECH32M, UNKNOWN, }; static constexpr auto OUTPUT_TYPES = std::array{ OutputType::LEGACY, OutputType::P2SH_SEGWIT, OutputType::BECH32, OutputType::BECH32M, }; std::optional<OutputType> ParseOutputType(std::string_view str); const std::string& FormatOutputType(OutputType type); std::string FormatAllOutputTypes(); /** * Get a destination of the requested type (if possible) to the specified script. * This function will automatically add the script (and any other * necessary scripts) to the keystore. */ CTxDestination AddAndGetDestinationForScript(FlatSigningProvider& keystore, const CScript& script, OutputType); /** Get the OutputType for a CTxDestination */ std::optional<OutputType> OutputTypeFromDestination(const CTxDestination& dest); #endif // BITCOIN_OUTPUTTYPE_H