I've trying to set up a dev environment for an ERC20 token. I configured my backend (NodeJS) and created a basic ERC20 token using Truffle and OpenZeppelin. Everything is fine, I was able to persist my contract into Rinkeby network. I already set up the Web3JS integration in my backend code (I'm using Infura) and I have the contract address in my hands. So now I want to interact with my contract via the backend.
My question is: How and what is the best way to interact with the contract?
I was able to interact with my Rinkeby contract using web3js a couple of day ago, but I had to paste the whole contract ABI into webpage (web3js instantiation). I don't believe it is the best way to interact with the contract and I didn't find any example of better way to do it.
Thanks in advance!