So this is what I've figured:
- Generate private key, address offline from bitaddress.org. Make paper wallet
- Send btc to this address
- Setup Electrum wallet with a seed on offline and online computer.
- SWEEP the key into OFFLINE Electrum wallet. This will not import the key, but transfer the bitcoins from that address to the electrum wallet address.
- Sign an offline transaction made by Electrum (to send some btc to a exchange)
- Execute the signed transaction on Online computer Electrum
Am I doing anything incorrect?
So complicated and so useles. Can't you see the very first step ruins it all? Using online service to generate paperwallet is bad decision.
Try it this way.
1- Install electrum to OFFLINE DEVICE, generate address&key pair, print it and DELETE THE WALLET - Now you have created a paper wallet.
2 - Send BTC to this address. - Now you have paper wallet with BTC.
3 - Instead of SWEEP ( which will cost you transaction fee) use the IMPORT to OFFLINE DEVICE with wallet - Now you have offline wallet where you can sign the transaction.
4 - Sign the transaction and DELETE the OFFLINE wallet. - Now you have signed transaction
5 - Copy SIGNED TX to any ONLINE device with and push it (no need to have wallet installed here, use any pushing service e.g blockr.io )
Note that importing address to offline wallet not ruin the paper wallet itself. You can use it again.