Hi @Felix_Theodoor,
Welcome to the community ![]()
I recommend going through Points to consider when creating a fungible token (ERC20, ERC777)
It is important to understand what the different roles are:
https://docs.openzeppelin.com/contracts/3.x/api/presets#ERC20PresetMinterPauser
The account that deploys the contract will be granted the minter and pauser roles, as well as the default admin role, which will let it grant both minter and pauser roles to other accounts.
For more information on roles see the AccessControl documentation.
Also, it is possible to create a simple ERC20 contract with a fixed supply, and no minting, pausing or burning. Deploy a simple ERC20 token in Remix
To use burnFrom the account calling this function needs to have an allowance (of tokens) set by the token holder so that they can burn them on their behalf. See the API documentation:
https://docs.openzeppelin.com/contracts/3.x/api/token/erc20#ERC20Burnable-burnFrom-address-uint256-
the caller must have allowance foraccounts's tokens of at leastamount.
The MINTER_ROLE is the hash of the string "MINTER_ROLE".
See the code: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.1.0/contracts/presets/ERC20PresetMinterPauser.sol#L26
It's value can be read by calling MINTER_ROLE. The value is: 0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6
Using the guide, you are using a local blockchain. You would need to deploy to a public testnet so that you could access from other applications such as MEW.
If you are new to public testnets I suggest looking at Connecting to Public Test Networks to learn some of the concepts.
You would need to use Injected Web3 using MetaMask or another web3 provider and deploy to a public testnet.
Feel free to ask the questions that you need.