https://cointelegraph.com/explained/the-erc-6551-token-standard-explained