I want to sell my token to users paying by Ether.
Is it a good idea to require the user to pass his wallet (to receive) Ether as the EVM payload?
Or is it needed to have my private key uploaded to the server which does the sales (with the receiving Wallet passed through HTTP(S)) and do the logic in server code?
Or maybe I should send tokens to the same address as the address from which I receive Ether?
Please enumerable all viable possible variants (among enumerated above or other) with their advantages and disadvantages to do it (implementing automatic selling the token with Ether).
A complete or incomplete Solidity code to do the task would be nice.