1
0
Fork 0
forked from lthn/blockchain

added wrap address support in mobile wallet

This commit is contained in:
cryptozoidberg 2021-08-17 12:12:20 +02:00
parent 0f40aba1e6
commit abb9bb6280
No known key found for this signature in database
GPG key ID: 22DEB97A54C6FDEC

View file

@ -367,15 +367,30 @@ namespace plain_wallet
currency::account_public_address apa = AUTO_VAL_INIT(apa);
currency::payment_id_t pid = AUTO_VAL_INIT(pid);
bool valid = false;
if(currency::get_account_address_and_payment_id_from_str(apa, pid, addr))
bool wrap = false;
while (true)
{
valid = true;
if (currency::is_address_like_wrapped(addr))
{
wrap = true;
valid = true;
break;
}
if (currency::get_account_address_and_payment_id_from_str(apa, pid, addr))
{
valid = true;
}
break;
}
//lazy to make struct for it
std::stringstream res;
res << "{ \"valid\": " << (valid?"true":"false") << ", \"auditable\": "
<< (apa.is_auditable() ? "true" : "false")
<< ",\"payment_id\": " << (pid.size() ? "true" : "false") << "}";
<< ",\"payment_id\": " << (pid.size() ? "true" : "false")
<< ",\"wrap\": " << (wrap ? "true" : "false")
<< "}";
return res.str();
}