1.4.6 • Published 18 days ago

@uma/polymarket-notifier v1.4.6

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
github
Last release
18 days ago

Polymarket Notifier

This app continuously monitors UMA Optimistic Oracle contract proposals and sends notifications based on Polymarket API information.

The Polymarket notifier looks for ProposePrice events related to the Polymarket contracts and uses the Polymarket API to fetch all active contract market prices. It compares proposed prices against the Polymarket API and notifies the user through a logging mechanism that can forward an alert to Slack or any other configured transport mechanism. Notified proposals are stored on Google Datastore, so on repeated runs the application does not notify the same proposal.

Environment variables

The Polymarket notifier uses the following environment variables:

  • CUSTOM_NODE_URL is a Polygon (chain id 137) network node endpoint.
  • NOTIFIER_CONFIG is a JSON object containing-application specific parameters:
    • minAcceptedPrice determines if an alert should be sent at the time of a proposal based on the price value returned from the Polymarket API. The default is set to 0.99, meaning when a price is proposed it requires the API price to be greater than 0.99 or an alert will be sent.
    • minMarketLiquidity Minimum market liquidity that determines if alert is sent.
    • minMarketVolume Minimum market volume that determines if alert is sent.
    • apiEndpoint sets API to fetch Polymarket contract information, defaulting to https://strapi-matic.poly.market/markets
  • POLLING_DELAY is value in seconds for the delay between consecutive runs, defaults to 10 minutes. If set to 0 then running in serverless mode will exit after the loop.
  • BOT_IDENTIFIER identifies the application name in the logs.
  • ERROR_RETRIES is the number of times to retry failed operation (e.g. due to API not responding). It defaults to 3 re-tries on error within the execution loop.
  • ERROR_RETRIES_TIMEOUT is time in seconds between re-tries, defaulting to 1 second.
  • SLACK_CONFIG is a JSON object containing defaultWebHookUrl for the default Slack webhook URL and escalationPathWebhookUrls being an object with webhook URLs for particular Slack channel routing.
  • GOOGLE_APPLICATION_CREDENTIALS points to Google Cloud Platform service account key file to access Google Datastore. This is only required when running the application locally.

Running expiring contracts notifier

The simplest way to run the Polymarket monitor bot is from UMA protocol repository run (if running locally, make sure you have GOOGLE_APPLICATION_CREDENTIALS as an environment variable):

CUSTOM_NODE_URL=https://your.node.url.io yarn polymarket-notifier --network polygon-matic
1.4.6

18 days ago

1.4.5

2 months ago

1.4.4

6 months ago

1.4.3

7 months ago

1.4.2

7 months ago

1.4.1

9 months ago

1.4.0

1 year ago

1.3.25

1 year ago

1.3.26

1 year ago

1.3.27

1 year ago

1.3.24

1 year ago

1.3.18

1 year ago

1.3.19

1 year ago

1.3.20

1 year ago

1.3.21

1 year ago

1.3.22

1 year ago

1.3.23

1 year ago

1.3.17

1 year ago

1.3.10

2 years ago

1.3.14

1 year ago

1.3.11

1 year ago

1.3.12

1 year ago

1.3.15

1 year ago

1.3.16

1 year ago

1.3.9

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.8

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.2.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.1.1

2 years ago

1.0.2

2 years ago

1.1.0

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago