@@ -1312,6 +1312,9 @@ static std::string WriteHDKeypath(std::vector<uint32_t>& keypath)
13121312
13131313UniValue blindpsbt (const JSONRPCRequest& request)
13141314{
1315+ if (!g_con_elementsmode)
1316+ throw std::runtime_error (" PSBT operations are disabled when not in elementsmode.\n " );
1317+
13151318 if (request.fHelp || request.params .size () < 1 || request.params .size () > 2 )
13161319 throw std::runtime_error (
13171320 RPCHelpMan{" blindpsbt" ,
@@ -1432,6 +1435,9 @@ UniValue blindpsbt(const JSONRPCRequest& request)
14321435
14331436UniValue decodepsbt (const JSONRPCRequest& request)
14341437{
1438+ if (!g_con_elementsmode)
1439+ throw std::runtime_error (" PSBT operations are disabled when not in elementsmode.\n " );
1440+
14351441 if (request.fHelp || request.params .size () != 1 )
14361442 throw std::runtime_error (
14371443 RPCHelpMan{" decodepsbt" ,
@@ -1767,6 +1773,9 @@ UniValue decodepsbt(const JSONRPCRequest& request)
17671773
17681774UniValue combinepsbt (const JSONRPCRequest& request)
17691775{
1776+ if (!g_con_elementsmode)
1777+ throw std::runtime_error (" PSBT operations are disabled when not in elementsmode.\n " );
1778+
17701779 if (request.fHelp || request.params .size () != 1 )
17711780 throw std::runtime_error (
17721781 RPCHelpMan{" combinepsbt" ,
@@ -1815,6 +1824,9 @@ UniValue combinepsbt(const JSONRPCRequest& request)
18151824
18161825UniValue finalizepsbt (const JSONRPCRequest& request)
18171826{
1827+ if (!g_con_elementsmode)
1828+ throw std::runtime_error (" PSBT operations are disabled when not in elementsmode.\n " );
1829+
18181830 if (request.fHelp || request.params .size () < 1 || request.params .size () > 2 )
18191831 throw std::runtime_error (
18201832 RPCHelpMan{" finalizepsbt" ,
@@ -1873,6 +1885,9 @@ UniValue finalizepsbt(const JSONRPCRequest& request)
18731885
18741886UniValue createpsbt (const JSONRPCRequest& request)
18751887{
1888+ if (!g_con_elementsmode)
1889+ throw std::runtime_error (" PSBT operations are disabled when not in elementsmode.\n " );
1890+
18761891 if (request.fHelp || request.params .size () < 2 || request.params .size () > 4 )
18771892 throw std::runtime_error (
18781893 RPCHelpMan{" createpsbt" ,
@@ -1948,6 +1963,9 @@ UniValue createpsbt(const JSONRPCRequest& request)
19481963
19491964UniValue converttopsbt (const JSONRPCRequest& request)
19501965{
1966+ if (!g_con_elementsmode)
1967+ throw std::runtime_error (" PSBT operations are disabled when not in elementsmode.\n " );
1968+
19511969 if (request.fHelp || request.params .size () < 1 || request.params .size () > 3 )
19521970 throw std::runtime_error (
19531971 RPCHelpMan{" converttopsbt" ,
0 commit comments