Merge pull request #1087 from jl777/FSM

FSM
This commit is contained in:
jl777
2018-12-15 07:44:54 -11:00
committed by GitHub

View File

@@ -932,20 +932,22 @@ again:
if ( (amount= find_sprout_amount(coinstr,zcaddr)) > txfee ) if ( (amount= find_sprout_amount(coinstr,zcaddr)) > txfee )
{ {
// generate taddr, send max of 10000.0001 // generate taddr, send max of 10000.0001
static int64_t lastamount,lastamount2,lastamount3,lastamount4; static int64_t lastamount,lastamount2,lastamount3,lastamount4,refamount = 5000 * SATOSHIDEN;
stdamount = 500 * SATOSHIDEN; stdamount = refamount;
if ( amount == lastamount && amount == lastamount2 ) if ( amount == lastamount && amount == lastamount2 )
{ {
stdamount /= 10; stdamount /= 10;
if ( amount == lastamount3 && amount == lastamount4 ) if ( amount == lastamount3 && amount == lastamount4 )
stdamount /= 5; stdamount /= 10;
} }
if ( stdamount < refamount )
refamount = stdamount;
lastamount4 = lastamount3; lastamount4 = lastamount3;
lastamount3 = lastamount2; lastamount3 = lastamount2;
lastamount2 = lastamount; lastamount2 = lastamount;
lastamount = amount; lastamount = amount;
if ( amount > stdamount+txfee ) if ( amount > stdamount+2*txfee )
amount = stdamount + txfee; amount = stdamount + 2*txfee;
if ( getnewaddress(coinaddr,coinstr,"") == 0 ) if ( getnewaddress(coinaddr,coinstr,"") == 0 )
{ {
z_sendmany(opidstr,coinstr,"",zcaddr,coinaddr,amount-txfee); z_sendmany(opidstr,coinstr,"",zcaddr,coinaddr,amount-txfee);