exchange rand to naira wallet are sent- you should think of the coins in the wallet as being mixed together when they are received. Alice is hungry and walks into Bob's grocery store. I hope you understand the concept of change addresses now! Our wallet is built on an HD (or hierarchical deterministic) framework, a privacy-centered method for address generation and management. . One, both or none of the outputs may become inputs in the future, depending on whether they become part of another transaction (are spent) or not. Accounts and Receiving Addresses, each account is associated with zero or more receiving addresses, and every receiving address is associated with exactly one account. Dat then a backup must be done every time an address is associated with an account and every time the 'move' command is used. The accounts code does not scale up to thousands of accounts with tens of thousands of transactions, because by-account (and by-account-by-time) indices are not implemented. However, sending bitcoins is like withdrawing cash from the bank; the coins that are sent out and debited from an account are almost always not the same coins that were deposited into that account. They have to be fully spent (sent elsewhere) instead or the rest of their balance goes towards miners as a transaction fee.
A change address is just a base58check encoding of a hashed representation of a public key that is in pair with a private key. More about change addresses later. Looking at the outputs, we can estimate that is the receiving one because it was reused numerous times. As you can see a Bitcoin transaction is very similar to that made by cash. The balance you see is the total balance for all accounts, and you can create an arbitrary number of accounts. She gets a bag of apples, a bottle of milk and box of cereals. Customer is charged a fee for use of the service: move "userid" "fees" amount (using special accounts like "fees" can make your application's logic much simpler) Customer purchases bitcoins from you: move "available" "userid" amount (assuming the bitcoins you are selling are kept track. This account holds all change addresses where transaction " leftovers " are sent. Whoever holds the corresponding private key can spend the change output same way as he would do with any other output. Coins previously received on that address (if any) will be debited from the previous account's balance and credited to the address' new account. There is no way to ask Bitcoin to "create a payment transaction using the coins received from these previously received transactions" without using the raw transactions API(which is not part of the account system.).