user3029: I'm trying to build a service where I import a bunch of pirvate keys into bitcoin core or some other software if you recommend a better solution. Once the private keys are imported, I want to monitor these addresses and if anything is positive have it send it to another wallet address I own.
I thought aboout importing the private keys with importprivkey api call. Does it take multiple private keys or do I have to loop through them?
Once these private keys are imported into my wallet I want to be able to detect the occurrence of any of the following:

if the entire wallet balance is greater than .001
or if 1 hour passes

Then, send all coins in the wallet to another address. My questions are:

Is there a service to monitor the bitcoin balance, or do I just have to make a cron job to query it every second?
When using sendtoaddress api call, do I have to specify a change address?
How do other people usually solve this problem?


user46246: 
When using sendtoaddress api call, do I have to specify a change address?

No, it generates a new key pair and sends the balance to it. This key pair is stored in your wallet.dat file.

3029: <p>I'm trying to build a service where I import a bunch of pirvate keys into bitcoin core or some other software if you recommend a better solution. Once the private keys are imported, I want to <em>monitor</em> these addresses and if anything is positive have it send it to another wallet address I own.</p>
<p>I thought aboout importing the private keys with <em>importprivkey</em> api call. Does it take multiple private keys or do I have to loop through them?</p>
<p>Once these private keys are imported into my wallet I want to be able to detect the occurrence of any of the following:</p>
<ul>
<li>if the entire wallet balance is greater than .001</li>
<li>or if 1 hour passes</li>
</ul>
<p>Then, send all coins in the wallet to another address. My questions are:</p>
<ul>
<li>Is there a service to monitor the bitcoin balance, or do I just have to make a cron job to query it every second?</li>
<li>When using <em>sendtoaddress</em> api call, do I have to specify a change address?</li>
<li>How do other people usually solve this problem?</li>
</ul>
 46246: <blockquote>
  <p>When using sendtoaddress api call, do I have to specify a change address?</p>
</blockquote>

<p>No, it generates a new key pair and sends the balance to it. This key pair is stored in your wallet.dat file.</p>
