Given a transaction's inputs and outputs, I'd like to be able to extract the wallet address (or addresses) which sent the transaction, and also the address/addresses that will receive the transaction.
Which part / field of the input refers to the hash of the output?
And which part / field of the output refers to the address which will receive the output?
I'm using bitcoinj. I've tried looking at the scriptSig
of inputs and scriptPubKey
of the outputs, but it isn't making much sense to me.
E.g, for the genesis transaction: https://blockchain.info/tx/4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b?show_adv=true
The output's scriptPubKey is [04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f] CHECKSIG
But the receiver address is 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
How can I extract that the receiver address is that from that scriptPubKey?