Defi(decentralized finance) protocols in the Ethereum blockchain have increased in the past months, along with the interest of users to understand about them.
One way to learn more a particular Defi protocol is by looking at its code base, deploying contracts, interact with them. However, at the moment there are a lot of differences between the tools each protocol uses and trying to deploy one protocol for learning purposes can be challenging since the steps to fully deploy 1 single protocol could be painful.
The following table shows the different tooling some Defi protocol uses.
As Remix is the best and most used online Ethereum IDE, we think that a Remix plugin that allow users to fully deploy Defi protocols from scratch can facilitate the learning experience.
Proposal
Create a Defi explorer plugin
The plugin should allow users to deploy ("install") whole suite of defi protocols in the Ethereum Remix online IDE
When a user "installs" a Defi protocol, all the contracts of the protocol should be added to the Remix file explorer and the contracts should be deployed to a testnet network.
Design
Technical Tasks
Define common interface for solidity artifacts (Most likely to reuse CompiledContract interface from Remix)
Create Defi exporter for the different defi protocols specified previously (DAI, Compound, Aave, Uniswap, UMA, Augur)
Create a public REST API to store all the different solidity artifacts of all the Defi protocols
Create Remix plugin that consumes Defi protocols REST API
Create a deployment engine for Remix
Create deployment strategies for the different defi protocols specified previously (DAI, Compound, Aave, Uniswap, UMA, Augur)
Remix Requirements
Remix should allow plugins to deploy contracts (To verify functionality)
Limitations
The deployment functionality of Defi protocols is restricted by the limitations of the Remix api udapp.
DefiExplorer Remix Plugin
Background
Defi(decentralized finance) protocols in the Ethereum blockchain have increased in the past months, along with the interest of users to understand about them.
One way to learn more a particular Defi protocol is by looking at its code base, deploying contracts, interact with them. However, at the moment there are a lot of differences between the tools each protocol uses and trying to deploy one protocol for learning purposes can be challenging since the steps to fully deploy 1 single protocol could be painful.
The following table shows the different tooling some Defi protocol uses.
As Remix is the best and most used online Ethereum IDE, we think that a Remix plugin that allow users to fully deploy Defi protocols from scratch can facilitate the learning experience.
Proposal
Create a Defi explorer plugin
The plugin should allow users to deploy ("install") whole suite of defi protocols in the Ethereum Remix online IDE
When a user "installs" a Defi protocol, all the contracts of the protocol should be added to the Remix file explorer and the contracts should be deployed to a testnet network.
Design
Technical Tasks
Remix Requirements
Remix should allow plugins to deploy contracts (To verify functionality)
Limitations
The deployment functionality of Defi protocols is restricted by the limitations of the Remix api udapp.