Skip to content

yDaemon

yDaemon

yDaemon is the next-gen API for Yearn. Based on the one from the exporter, it brings a lot of new features and benefits without breaking the existing system.

Quick Start

Ensure Go is installed on your system. Then, clone the repo and create the .env file:

RPC_URI_FOR_1=
RPC_URI_FOR_250=
RPC_URI_FOR_42161=

# Optional
WEBHOOK_SECRET=
GRAPH_API_URI=
SENTRY_DSN=
SENTRY_SAMPLE_RATE=
LOG_LEVEL=        # DEBUG, INFO, WARNING, SUCCESS, ERROR

Then, install, build and run the API:

go mod vendor
go build -o yDaemon ./cmd
./yDaemon

After a few seconds, you should see the API running. You can test it by running the following command:

curl http://localhost:8080/1/vaults/all

Data Sources

To build this API, data is fetched from various Yearn data sources:

To provide a fast and up-to-date experience, a bunch of daemons are summoned with the API, running in the background, forever and ever.

  • Prices from the oracle are updated every 30 seconds for every tokens and vaults, as the price may change at every block.
  • APY information is updated every 10 minutes, as the underlying API is updated every 30 minutes
  • Metadata is updated every day and whenever you deploy yDaemon API.