EthereumCommonwealth / Proposals

BSD 4-Clause "Original" or "Old" License
26 stars 7 forks source link

BOUNTY: Token Rich List service (web3.js/ CEW/ a bit of Solidity) #12

Open Sparke2 opened 6 years ago

Sparke2 commented 6 years ago

Proposal

Develop a special service which will evaluate balances of custom token holders and place them in descending order. This should accept only token contract address as input.

There are many token explorers and I don't know if any of them has this feature, but CEW works with nearly every custom network hence it may implement an all-purpose service which will work with every ERC20 and ERC223 token in the world.

Description

Token Rich List service must be an open source web application. It must be a separate tab at ClassicEtherWallet.

The main purpose of this service is to give the developer an opportunity to create a complete list of holders of any custom token.

Token Rich List tab must include:

After the user has clicked the button, Token Rich List script must go through the history of token transfers and evaluate the resulting balances of token holders. After that, the service must display a list of token holders in descending order. The service must display the totalSupply() of the token at the top of the rich list.

Each user entry must be displayed with the following outputs:

This is important here that ERC20 Transfer event and ERC223 Transfer event has different signatures.

Bounty

One time payment: 50,000 CLO.

Sparke2 commented 6 years ago

I'm just proposing this feature as nice to have. I'm not going to work on it myself, may be someone else will :)

Dexaran commented 6 years ago

Looks good to me.

Onlyforcryptoc commented 6 years ago

It almost works similarly as in CLASSIC ETH wallet explorer or MEW explorer very little output differes

oritwoen commented 6 years ago

I propose to increase the amount to 50 000/100 000 Callisto, then I can take care of this priority.

Dexaran commented 5 years ago

@ririen @Sparke2 the payment amount is increased to 50,000 CLO.