Frontend, web3 libraries, and wallet developers have been pushed to constantly maintain and update their code, applying overly intricate workarounds due to a flaw in the Ethereum protocol for wallet-dapp communication. Where does it start? Wallet extensions communicate with frontend applications by injecting a javascript object, called “Provider”, into web pages. EIP-1193 is a…