As I understand it, you can instantiate a contract at any valid address that hasn't yet received ether, by sending a transaction, which contains the contract code as the data payload, to that address. Is this correct?
I was wondering what would happen if I directed my client to generate an address and then sent a contract to that address before loading the new wallet with ether, and then subsequently sent ether to the address. Is there something with the nonce that prevents what I am describing?