Alethio / alethio-gitcoin

Alethio Gitcoin bounties

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alethio Lite Explorer Freestyle

meronym opened this issue · comments

Prize Title

Alethio Lite Explorer Freestyle

Challenge Description

Alethio is a comprehensive suite of blockchain exploration and analytics products for the Ethereum network. We've recently updated our open-source Lite Explorer to support custom integrations via 3rd-party plugins.

We encourage developers to come up with new and interesting ways of showing and interacting with Ethereum data while using our Lite Explorer, build this functionality into a plugin and share the results with the community.

Submission Requirements

You are free to pick up any use case, as long as the result is packaged as an Alethio Explorer plugin, and you believe it can make a fellow Etherean's life a bit easier. Here are a few examples to kick off your imagination, but keep in mind that this list is neither authoritative nor exhaustive:

  • ERC20 token metadata
    On the account page, create a module that checks whether the current address is an ERC20 token contract and renders metadata about that token (e.g. decimals, total supply, symbol etc.).
    Here's an example page for a possible UI, and a few React components for rendering. These are helpers, we don't expect you to use them in your code.

  • Check the balance of an address for a given token
    On the account page, if the account is an ERC20 token contract, show a form where the user can enter a wallet address and retrieve the token balance of the provided address.
    For reference, you can play with the forms in the contract Read section on this page. For rendering, you can duplicate these React components.

  • Show decoded TX payloads using user-provided ABI
    For a contract account, allow the user to upload a contract ABI on the account page (e.g. you can persist it with LocalStorage). Using the ABI information, display decoded data payloads of relevant transactions on the transaction page.
    For rendering, you can duplicate these components.

  • Account balance evolution chart
    On an account page, add a module that renders a chart representing the evolution of that account's balance (ETH) over the last 30 days
    The result would be something similar to this. For rendering, you can use your own React components or duplicate this one.

  • Anything we haven't thought of!
    If you have an original idea, please send us a note first with a short description & a brief implementation proposal. We want to make sure that it's a good fit for the Lite Explorer and you won't run into technical issues while implementing it, before approving it as a valid project in the competition.

Submission Deadline

July 10, 2019

Judging Criteria

Judges will consist of members of the Alethio team who will determine the 1st place and 2nd place winners based on the rules and guidelines of the Ethereal hackathon. The winners will be announced no later than July 22, 2019.

Judging Date

July 11 - July 19, 2019

Bounty

1st Place: 700 DAI
2nd Place: 400 DAI

Instructions

  1. Clone the Lite Explorer repository, which will serve as a local test environment and follow these steps.

  2. Create a new Git repository and follow the instructions in the Alethio CMS documentation to generate a new plugin boilerplate from scratch.

  3. Start tinkering! You can use our plugin tutorial as reference or, if you need inspiration, you can also look at some of our other existing plugins, like ibft2 or 3box.

  4. Push your code to a GitHub repository. You can optionally publish it to npm as well. This way your plugin can then be installed using our plugin tool, by its GitHub handle or npm package name.

To be accepted, your plugin will also need to have minimal instructions in a README file, explaining any configuration options that it needs and where in the CMS pages config its modules must be added/rendered (e.g. a sample config.json or diff be attached). The plugin must run without errors in the default Lite Explorer setup.

Communication

Find us on our dedicated channel in the hackathon's Discord or post your questions here.

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 1.0 DAI (1.0 USD @ $1.0/DAI) attached to it as part of the Alethio fund.

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


The funding of this issue was increased to 1101.0 DAI (1101.0 USD @ $1.0/DAI) .

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 2 months, 4 weeks from now.
Please review their action plans below:

1) smitrajput has been approved to start work.

The problem with current transaction descriptions in etherscan/truffle is that the constructor/function parameters are shown in hex. For developers who need to analyze multiple transactions, this could create an unnecessary hindrance that can be easily removed by creating a plugin in the Alethio lite explorer that would represent all the transaction payloads, in their canonical values. This can be done by decoding the payloads using the user-provided ABI.

Learn more on the Gitcoin Issue Details page.

Issue Status: 1. Open 2. Started 3. Submitted 4. Done

Workers have applied to start work.

These users each claimed they can complete the work by 2 months, 4 weeks from now.
Please review their action plans below:

1) smitrajput has applied to start work (Funders only: approve worker | reject worker).

The problem with current transaction descriptions in etherscan/truffle is that the constructor/function parameters are shown in hex. For developers who need to analyze multiple transactions, this could create an unnecessary hindrance that can be easily removed by creating a plugin in the Alethio lite explorer that would represent all the transaction payloads, in their canonical values. This can be done by decoding the payloads using the user-provided ABI.

Learn more on the Gitcoin Issue Details page.

Action Plan:

  1. We plan to solve it by using a javascript library specifically built for this purpose.
  2. For the front-end, we'll use the rendering components provided by the funder, plus others, as and when we feel necessary.

@smitrajput Awesome and good luck! Please ping us on the Discord channel if you have any questions or if you encounter any blockers.

Sure. Thanks!

Issue Status: 1. Open 2. Cancelled


Work has been started.

These users each claimed they can complete the work by 2 months, 1 week from now.
Please review their action plans below:

1) smitrajput has been approved to start work.

The problem with current transaction descriptions in etherscan/truffle is that the constructor/function parameters are shown in hex. For developers who need to analyze multiple transactions, this could create an unnecessary hindrance that can be easily removed by creating a plugin in the Alethio lite explorer that would represent all the transaction payloads, in their canonical values. This can be done by decoding the payloads using the user-provided ABI.
2) altprogamer has been approved to start work.

Interested in working on this.

Learn more on the Gitcoin Issue Details page.

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 1101.0 DAI (1101.0 USD @ $1.0/DAI) has been submitted by:

  1. @smitrajput

@meronym please take a look at the submitted work:


Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 1101.0 DAI (1101.0 USD @ $1.0/DAI) has been submitted by:

  1. @smitrajput

@meronym please take a look at the submitted work:


Issue Status: 1. Open 2. Cancelled


The funding of 1101.0 DAI (1101.0 USD @ $1.0/DAI) attached to this issue has been cancelled by the bounty submitter

⚡️ A tip worth 700.00000 DAI (700.0 USD @ $1.0/DAI) has been granted to @smitrajput for this issue from @meronym. ⚡️

Nice work @smitrajput! Your tip has automatically been deposited in the ETH address we have on file.