Etherep is an ultra-simple dapp for providing a dependable, crowdsourced reputation to Ethereum. Users rate an address on a scale of -5 (worst) to 5(best). Then all scores are combined to give an overall rating of the address.

With minimal time and effort, Etherep can be integrated into any other dapp or Web application to add value to its services. You can either make calls to the contracts directly, or the RESTful API when it becomes available.

Launch Dapp


Main Net


    Main Net

    Contract Address
    GointoMigration 0xf302e819f3b6e3c1dd869ffdc3cf82646ccd4748
    Etherep Loading...
    RatingStore Loading...


    You can also download the dapp and run it locally. Extract these files and open dist/index.html in your browser.

    File md5 Sum
    etherep-0.0.3.tar.gz 0790272ebaa3c199fc0ded771ded38e8
    etherep-0.0.2.tar.gz 38bac237ceb42ee42e413f5d85efae0d
    etherep-0.0.1.tar.gz 18aa7a145d91752e5b4e4dc38d1eceac


    How do I get the latest contract addresses?

    The most current contract addresses can always be found in the migration contract at 0xf302e819f3b6e3c1dd869ffdc3cf82646ccd4748 by running the getContract function with the proper keys. For instance, to get the contract address for Etherep, you could do something like this:

    var migrationABI = [{"constant":true,"inputs":[{"name":"key","type":"string"}],"name":"getContract","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"}];
    var migrate = web3.eth.contract(migrationABI).at("0xf302e819f3b6e3c1dd869ffdc3cf82646ccd4748");
    migrate.getContract("etherep", function(err, address) {
        if (err) console.error(err);

    We also have ratingstore(which does not accept calls from the public). RatingStore is the data storage contract for Etherep.

    How does it work?

    Ratings are given from one address to another on a scale of -5(awful) to 5(great). Users can rate an address for whatever reason they want. Maybe they completed a transaction with another Ethereum user, or they just want to let people know how awesome or shifty their friends and enemies are.

    Ratings are also weighted according to the score of the rater. Addresses with a good rating will have a higher impact than those with no or negative rating.

    The idea here is that this system can be used to compliment any number of services or simple transactions on the Ethereum network. So there's no limiting factor as to why someone might use this service. You are welcome and encouraged to connect to the contract to get/give ratings for your own dapps as well. We will also have a RESTful API available for regular old Web apps.

    How do I integrate Etherep into my dapp?

    See our documentation on integrating Etherep.

    How do I integrate Etherep into my Web app?

    Using web3.js and an accompanying Ethereum node(like self-hosted geth or infura) you can make read-only queries to our contracts. See our documentation on integrating Etherep for how to use web3.js with Etherep.

    What prevents bots and spam?

    As of right now, ratings are limited to no more than one rating every 5 minutes from any address. A fee of Ξ0.0002 is also imposed on top of the Ethereum network fee to try and dissuade large amounts of ratings. This fee may be adjusted depending on the level of spam going on, but ideally this will stay pretty low to under $0.10 USD.

    Can I see the underlying contracts?

    Absolutely! Right now we have 2 contracts. Etherep, which handles calculation, formatting, and enforces some level of sanity to ratings. This is the contract that users will interact with by using the Etherep dapp.

    We also have a secondary contract, RatingStore which handles storage of this underlying data. Only the main contract can currently interact with it. The idea of separating these is that Etherep is much more likely to be upgraded and it would be unfortunate to have to reset everyone's ratings. That's the hope, anyway.

    Etherep should still be considered BETA software. Data may be wiped at any point, and the contract addresses may change. Check or the migration contract(see above) for the current addresses. If you find any bugs, please E-mail or open a ticket in the github repository.