I am about to create my own ERC20 just to practice what I've learnt in the tutorial I watch, so here in openzeppelin doc https://docs.openzeppelin.com/contracts/4.x/wizard, I can create a contract to create my own token with ease. So in the code, there is an option for initialSupply. this initialSupply appears in my wallet after deploying the contract and I import the token address into my metamask wallet. When I send this token to another account, the amount I transferred was deducted and the address I transferred the token to receive the amount. But what if I transfer all this token to another account, how do I own one again? Someone who know little about this said, one can set a mint function in the contract before deployment to be able to provide more token and he also told me people can exchange my token in a liquidity pool.
What am still unable to understand is:
- Do token value increase with the amount of supply I create, if yes how and if no how?
- Why do people buy token when they can create one for themselves and start using it?
- Why should I have a fix supply/unlimited supply for my token?
- Should I let others mint my token or I only should me able to mint it?
- Why do I need a liquidity pool?
Thanks in advance for answering this question.