Giter Site home page Giter Site logo

api-maker-dao's Introduction

SYNOPSIS

⚒ Opinionated, REST-ful API to access data from MakerDAO via the mkr.tools website.

REQUIREMENTS

  1. A Google Cloud Account.
  2. Billing Enabled.
  3. API Access Enabled.
  4. gcloud CLI installed and in your $PATH.
  5. A preferred configuration created ( gcloud init ).

USAGE

curl https://${DEFAULT_REGION}-${PROJECT}.cloudfunctions.net/api-maker-dao?method=stats

Or, if you prefer a POST:

curl https://${DEFAULT_REGION}-${PROJECT}.cloudfunctions.net/api-maker-dao --data '{"method": "stats"}' -H "Content-Type: application/json"

The expected response:

{
  "data": {
    "mkrBurned": 730.5022435209961,
    "daiHolders": 20894,
    "mkrHolders": 10683,
    "ethSupply": 105635173.6866
  }
}

Or in the case there is a failure:

{
  "err": "Method, boomer, is not supported."
}

API

For all releveant methods, please refer to the metric-maker-dao API docs.

curl https://${DEFAULT_REGION}-${PROJECT}.cloudfunctions.net/api-maker-dao?method=stats
curl https://${DEFAULT_REGION}-${PROJECT}.cloudfunctions.net/api-maker-dao?method=locked
curl https://${DEFAULT_REGION}-${PROJECT}.cloudfunctions.net/api-maker-dao?method=percentage
curl https://${DEFAULT_REGION}-${PROJECT}.cloudfunctions.net/api-maker-dao?method=percentage&historical=true

DEPLOY

First, fork or clone this repo, then:

npm i

Now, deploy it GCP, run the following command in the root of this repository:

gcloud functions deploy api-maker-dao --runtime nodejs10 --trigger-http --memory 128MB

You should receive a YAML like response in your terminal including the URL for the Cloud Function.

TESTS

npm i -D
npm test

AUTHORS

LICENSE

MIT

api-maker-dao's People

Contributors

joemccann avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.