MCPcopy Create free account
hub / github.com/ElementsProject/elements / Parse

Function Parse

src/script/descriptor.cpp:1402–1410  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1400}
1401
1402std::unique_ptr<Descriptor> Parse(const std::string& descriptor, FlatSigningProvider& out, std::string& error, bool require_checksum)
1403{
1404 Span<const char> sp{descriptor};
1405 if (!CheckChecksum(sp, require_checksum, error)) return nullptr;
1406 uint32_t key_exp_index = 0;
1407 auto ret = ParseScript(key_exp_index, sp, ParseScriptContext::TOP, out, error);
1408 if (sp.size() == 0 && ret) return std::unique_ptr<Descriptor>(std::move(ret));
1409 return nullptr;
1410}
1411
1412std::string GetDescriptorChecksum(const std::string& descriptor)
1413{

Callers 15

DeserializeDescriptorMethod · 0.85
AddKeyFunction · 0.85
CreateSyncedWalletFunction · 0.85
ProcessImportDescriptorFunction · 0.85
backup.cppFile · 0.85
getwalletpakinfoFunction · 0.85
FundTransactionFunction · 0.85
initpegoutwalletFunction · 0.85
sendtomainchain_pakFunction · 0.85

Calls 3

CheckChecksumFunction · 0.85
ParseScriptFunction · 0.70
sizeMethod · 0.45

Tested by 7

AddKeyFunction · 0.68
CreateSyncedWalletFunction · 0.68
BOOST_FIXTURE_TEST_CASEFunction · 0.68
CheckUnparsableFunction · 0.68
DoCheckFunction · 0.68
FUZZ_TARGET_INITFunction · 0.68
TestGUIFunction · 0.68