This is my first time creating a contract. I need to create a TEST contract ERC20.
After researching I understand ERC20 is like an abstract class which tells which methods should be implemented in the contract.
Also I understand I need to create the contract using Solidity and I need to deploy it.
Is a Token an instance of a contract?
Is it necessary to deploy a contract for testing purposes?
How do I deploy a contract on a test network and on a main? is it done through web3 API or do I need to do it through a Wallet?
Sender address is the same as the contract address?
Thanks in advance.