After deploying ERC20 tokens on testnet I realize I need a buyToken function in the Smart Contract in order to give tokenholders a way to buy the tokens. Another alternative would be to transfer all the tokens to the contract owner and then the owner can send them to the tokenholders, one by one. But in the ICO scenario I guess it is more appropiate to have a buy function to acquire new tokens and paying with Ethers, right?
Well, the point of the question is about after-ICO actually. Once all tokens have been issued and given to final tokenholders and ICO is finished, how can anyone trade with the tokens?
I mean, how can they buy new ones or sell theirs? What about the token price? Must it be fixed by contract owner or could it be dynamic depending upon the Law Of Supply And Demand?
Or do I need an exchange to take care of the trading process somehow?
Any hint about all these concepts will be very helpful. Thanks!