handle diamond proxy contract interface (EIP-2535)
The contract interface should allow users to interact with diamond contract facets
in the Write as Proxy and Read and Proxy tabs, list each diamond facet with a link to the contract page for that facet. for each facet, list each read/write method if the facet is verified, otherwise leave a message saying it is unverified and to visit the contract page to interact with it.
teloscan doesn't currently support tuple or tuple[] inputs, so that needs to be added in order to support the standard diamondCut method on diamond contracts, which takes a tuple[] input, see #487
@Viterbo is this one still blocked? Let's plan this out.
https://www.rareskills.io/post/erc1967