mirror of
https://github.com/dashpay/dash.git
synced 2024-12-28 05:23:01 +01:00
Add -req prefixes to comply with BIP21.
This commit is contained in:
parent
328b26d40b
commit
cce89ead18
@ -56,19 +56,36 @@ bool GUIUtil::parseBitcoinURL(const QUrl *url, SendCoinsRecipient *out)
|
|||||||
|
|
||||||
SendCoinsRecipient rv;
|
SendCoinsRecipient rv;
|
||||||
rv.address = url->path();
|
rv.address = url->path();
|
||||||
rv.label = url->queryItemValue("label");
|
rv.amount = 0;
|
||||||
|
QList<QPair<QString, QString> > items = url->queryItems();
|
||||||
QString amount = url->queryItemValue("amount");
|
for (QList<QPair<QString, QString> >::iterator i = items.begin(); i != items.end(); i++)
|
||||||
if(amount.isEmpty())
|
|
||||||
{
|
{
|
||||||
rv.amount = 0;
|
bool fShouldReturnFalse = false;
|
||||||
}
|
if (i->first.startsWith("req-"))
|
||||||
else // Amount is non-empty
|
|
||||||
{
|
|
||||||
if(!BitcoinUnits::parse(BitcoinUnits::BTC, amount, &rv.amount))
|
|
||||||
{
|
{
|
||||||
return false;
|
i->first.remove(0, 4);
|
||||||
|
fShouldReturnFalse = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (i->first == "label")
|
||||||
|
{
|
||||||
|
rv.label = i->second;
|
||||||
|
fShouldReturnFalse = false;
|
||||||
|
}
|
||||||
|
else if (i->first == "amount")
|
||||||
|
{
|
||||||
|
if(!i->second.isEmpty())
|
||||||
|
{
|
||||||
|
if(!BitcoinUnits::parse(BitcoinUnits::BTC, i->second, &rv.amount))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fShouldReturnFalse = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fShouldReturnFalse)
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
if(out)
|
if(out)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user