Allow a fixed list of change addresses.
This commit is contained in:
parent
be94b62b17
commit
bfc0df8673
|
@ -1248,6 +1248,19 @@ bool CWallet::CreateTransaction(const vector<pair<CScript, int64> >& vecSend,
|
|||
if (coinControl && !boost::get<CNoDestination>(&coinControl->destChange))
|
||||
scriptChange.SetDestination(coinControl->destChange);
|
||||
|
||||
// send change to one of the specified change addresses
|
||||
else if (mapArgs.count("-change") && mapMultiArgs["-change"].size() > 0)
|
||||
{
|
||||
CBitcoinAddress address(mapMultiArgs["-change"][GetRandInt(mapMultiArgs["-change"].size())]);
|
||||
|
||||
CKeyID keyID;
|
||||
if (!address.GetKeyID(keyID)) {
|
||||
strFailReason = _("Bad change address");
|
||||
return false;
|
||||
}
|
||||
|
||||
scriptChange.SetDestination(keyID);
|
||||
}
|
||||
// no coin control: send change to newly generated address
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue