This repo contains a sample web service which simplifies access to information about Ethereum Dapps. By utilizing tools such as whois lookups and Etherscan's API, the latest release of the service provides access to the following information:
- Registration information about the Dapp's domain
- Information about a transaction's target (
to
) address - Information about the Dapp's domain's TLS certificate
In addition to that, the service implements a mechanizm for verifying the association between the Dapp's domain and its smart contracts using a dapp_file
. You can read more information about this mechanism here.
The service is meant to be used by wallet applications, providing users information about the Dapp they're interacting with, and information about the transaction they're about to confirm.
More information about the rationale for this project can be found here.
To run the service, first create a config.yml
file (see config.yml.example
for a sample file structure), an set your Etherescan API endpoint
and api_key
. Afterwards, start the service by running:
go run main.go
This tool has been created by Viktor Chuchurski of Doyensec LLC during our 25% research time.