⚒ Opinionated, REST-ful API to access data from MakerDAO via the mkr.tools website.
- A Google Cloud Account.
- Billing Enabled.
- API Access Enabled.
gcloud
CLI installed and in your$PATH
.- A preferred configuration created (
gcloud init
).
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."
}
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
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.
npm i -D
npm test
MIT