|
|
|
@ -167,6 +167,13 @@ namespace tools
|
|
|
|
|
std::vector<cryptonote::tx_destination_entry> dsts;
|
|
|
|
|
std::vector<uint8_t> extra;
|
|
|
|
|
|
|
|
|
|
if (m_wallet.restricted())
|
|
|
|
|
{
|
|
|
|
|
er.code = WALLET_RPC_ERROR_CODE_DENIED;
|
|
|
|
|
er.message = "Command unavailable in restricted mode.";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// validate the transfer requested and populate dsts & extra
|
|
|
|
|
if (!validate_transfer(req.destinations, req.payment_id, dsts, extra, er))
|
|
|
|
|
{
|
|
|
|
@ -218,6 +225,13 @@ namespace tools
|
|
|
|
|
std::vector<cryptonote::tx_destination_entry> dsts;
|
|
|
|
|
std::vector<uint8_t> extra;
|
|
|
|
|
|
|
|
|
|
if (m_wallet.restricted())
|
|
|
|
|
{
|
|
|
|
|
er.code = WALLET_RPC_ERROR_CODE_DENIED;
|
|
|
|
|
er.message = "Command unavailable in restricted mode.";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// validate the transfer requested and populate dsts & extra; RPC_TRANSFER::request and RPC_TRANSFER_SPLIT::request are identical types.
|
|
|
|
|
if (!validate_transfer(req.destinations, req.payment_id, dsts, extra, er))
|
|
|
|
|
{
|
|
|
|
@ -261,6 +275,13 @@ namespace tools
|
|
|
|
|
//------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
bool wallet_rpc_server::on_store(const wallet_rpc::COMMAND_RPC_STORE::request& req, wallet_rpc::COMMAND_RPC_STORE::response& res, epee::json_rpc::error& er, connection_context& cntx)
|
|
|
|
|
{
|
|
|
|
|
if (m_wallet.restricted())
|
|
|
|
|
{
|
|
|
|
|
er.code = WALLET_RPC_ERROR_CODE_DENIED;
|
|
|
|
|
er.message = "Command unavailable in restricted mode.";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
m_wallet.store();
|
|
|
|
@ -429,6 +450,13 @@ namespace tools
|
|
|
|
|
//------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
bool wallet_rpc_server::on_query_key(const wallet_rpc::COMMAND_RPC_QUERY_KEY::request& req, wallet_rpc::COMMAND_RPC_QUERY_KEY::response& res, epee::json_rpc::error& er, connection_context& cntx)
|
|
|
|
|
{
|
|
|
|
|
if (m_wallet.restricted())
|
|
|
|
|
{
|
|
|
|
|
er.code = WALLET_RPC_ERROR_CODE_DENIED;
|
|
|
|
|
er.message = "Command unavailable in restricted mode.";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (req.key_type.compare("mnemonic") == 0)
|
|
|
|
|
{
|
|
|
|
|
if (!m_wallet.get_seed(res.key))
|
|
|
|
|