Search projects, hackathons, sponsors and tech

    ← All projects

    REMIX IDE add-on

    This project expanded the REMIX IDE to fetch the ABI from blockexplorers. This enables the REMIX IDE to display ``poxy read`/`proxy write`/`implementation read`/`implementation write` interfaces to interact with the contract easily.

    Demo

    About

    Current problem: - You have to have source files/ABI files on your local computer to load/compile an interface for a contract before interacting (read/write) with a contract on-chain. - Every time you reopen the REMIX IDE in a new browser or computer, you have to reload the above files. - Cannot interact with third-party smart contracts in REMIX IDE easily. - You frequently have to switch between block explorers and REMIX IDE backwards and forwards. Why do smart contract devs benefit from this new feature in REMIX IDE: - No need to search for source files/ABI files on your local computer anymore. - Saves engineering time. - Simplifies interactions with contracts from third parties. - No need to switch between block explorers and REMIX IDE. - Easier onboarding of new engineers if they can stay at one tool. Past And Future Work The interfaces in this repo are loaded for verified contracts. Past/Future work will expand this project to load interfaces for unverified contracts in REMIX IDE as well: - [ContractCompanion](https://github.com/DOBEN/ContractCompanion) - [Remix MVP](https://github.com/DOBEN/remix-project) - [BlockScout Issue](https://github.com/blockscout/blockscout/issues/6203) - [MileStones](https://github.com/DOBEN/ContractCompanion/issues/2) ## Code added to the REMIX IDE during the hackathon: [CodeDiff](https://github.com/DOBEN/ETHGlobal2024/pull/1/files) ## Presentation [Presentation](https://github.com/DOBEN/ETHGlobal2024/blob/master/ETHGlobal2024.pdf) ## Walk through [WalkThrough](https://www.youtube.com/watch?v=8Oh5EURR8Jo&ab_channel=DorisBenda)

    How it's made

    What did I do during the hackathon: - Cloned the REMIX IDE. - Expanded the REMIX IDE to fetch the ABI from blockScout from a given contract address (for proxy and implementation contracts that are verified). - UI work to get the new interface exposed. - Talked to the `BlockScout` team at their physical booth about future work with regard to unverified contracts: https://github.com/blockscout/blockscout/issues/6203