Implement ERC20 token with burn and mint functions?

Hi @chloecarvalho220,

Welcome to the community :wave:

Can you share the error that you are getting and the code for your smart contract?

If you don’t need to use Solidity 0.6 you could look at the following tutorial: Create an ERC20 using Remix, without writing Solidity

OpenZeppelin Contracts 2.x uses Solidity 0.5.
OpenZeppelin Contracts 3.x uses either Solidity 0.6 or Solidity 0.7. (https://blog.openzeppelin.com/openzeppelin-contracts-3-4/)
OpenZeppelin Contracts 4.0 will use Solidity 0.8. (Contracts 4.0 Timeline)

To create a Mintable and Burnable ERC20 with OpenZeppelin Contracts 2.x you will need to extend from ERC20Mintable: https://docs.openzeppelin.com/contracts/2.x/api/token/erc20#ERC20Mintable and ERC20Burnable: https://docs.openzeppelin.com/contracts/2.x/api/token/erc20#ERC20Burnable

You also asked about EIP1363. There currently isn’t an implementation of this in OpenZeppelin Contracts. You may want to consider using ERC777: https://docs.openzeppelin.com/contracts/3.x/erc777