In this repo are two small node scripts:
- fetch_cbdata.js: fetches and prints the current Coinbase Oracle signed price data as JSON, given an API key as environment variables.
- decode_cbdata.js: attempts (sucessfully) to decode the price data, and (now succesfully) to verify the signature and recover the signing public key.
Use yarn install or whatever to get the deps and read the comments in the files for other instructions.
There are also several JSON files (cbdata?.json) containing example messages and their signatures from the Coinbase API. In these files messages is an array of hex encoded Open Oracle messages and signatures is a corresponding array of hex encoded signatures for those messages.