github smartcontractkit/external-adapters-js v1.7.0
Release v1.7.0

latest releases: v1.141.0, v1.140.0, v1.139.0...
2 years ago

External Adapters v1.7.0

Changelog Notes

New Adapters

  • por-indexer-adapter

Features

  • Tiingo WS switched to the crypto-synth endpoint for synthetic cryptocurrency data streams

  • Add the ability to rate limit WS messages for performance reasons. Limit added to the Tiingo adapter.

  • Batching support added to forex adapters (polygon, openexchangerates, 1forge, tradermade, metalsapi, currencylayer, fixer)

  • Redis falls back to using local cache on failures

  • To allow more granular monitoring status code has been changed to reflect the status of the execution of the External Adapter itself. providerStatusCode has been added to show what response the data provider's API returned. In the example where the data provider's API goes down the EA would return statusCode 200 to show that the EA is functioning and providerStatusCode of 500 to show that the provider request failed. The request body will still contain a status of errored.

  • Source maps removed from builds, giving substantial performance improvements. This may affect stack traces of errors, but with logging and metrics issues should still be easy to debug.

  • Allow TLS and the ability to set Ogmios environment variables (HTTP_OGMIOS_URL and WS_OGMIOS_URL) on ADA balance adapter

Bug Fixes

  • Fix NCFX not allowing most input tickers through

  • Security fix to remove an APY-finance adapter's dependency

  • Amendment to Agoric's fees decimal places

Refactors

  • Non-BTC Proof of Reserves adapters changed to have a consistent interface and typing

  • Many more source adapter TypeScript types added for API response structures

Versions

## Composite External Adapters
(Update all downstream adapters)
┌──────────────────────────────────────────────┬──────────┐
│                 Package Name                 │ Version  │
├──────────────────────────────────────────────┼──────────┤
│          @chainlink/anchor-adapter           │  1.1.18  │
│        @chainlink/apy-finance-adapter        │  1.0.29  │
│           @chainlink/augur-adapter           │  1.0.20  │
│     @chainlink/bitcoin-json-rpc-adapter      │  1.0.20  │
│            @chainlink/bob-adapter            │  1.0.20  │
│      @chainlink/circuit-breaker-adapter      │  1.0.19  │
│  @chainlink/crypto-volatility-index-adapter  │  1.0.29  │
│        @chainlink/defi-dozen-adapter         │  1.0.29  │
│        @chainlink/defi-pulse-adapter         │  1.0.29  │
│     @chainlink/dns-record-check-adapter      │  1.0.19  │
│           @chainlink/dxdao-adapter           │  1.0.29  │
│       @chainlink/dydx-rewards-adapter        │  1.0.19  │
│      @chainlink/google-weather-adapter       │  1.0.20  │
│    @chainlink/historical-average-adapter     │  1.0.16  │
│      @chainlink/linear-finance-adapter       │  1.1.26  │
│      @chainlink/market-closure-adapter       │  1.0.19  │
│        @chainlink/medianizer-adapter         │  1.0.19  │
│     @chainlink/outlier-detection-adapter     │  1.0.34  │
│        @chainlink/por-indexer-adapter        │  1.0.1   │
│     @chainlink/proof-of-reserves-adapter     │  1.4.0   │
│    @chainlink/reference-transform-adapter    │  1.0.34  │
│      @chainlink/set-token-index-adapter      │  1.0.29  │
│        @chainlink/synth-index-adapter        │  1.0.29  │
│         @chainlink/the-graph-adapter         │  1.0.19  │
│     @chainlink/token-allocation-adapter      │  1.0.29  │
│          @chainlink/vesper-adapter           │  1.0.29  │
│       @chainlink/xsushi-price-adapter        │  1.0.29  │
└──────────────────────────────────────────────┴──────────┘


## Source and Target External Adapters
┌──────────────────────────────────────────────┬──────────┐
│                 Package Name                 │ Version  │
├──────────────────────────────────────────────┼──────────┤
│          @chainlink/1forge-adapter           │  1.4.2   │
│        @chainlink/accuweather-adapter        │  1.1.4   │
│        @chainlink/ada-balance-adapter        │  2.2.0   │
│          @chainlink/agoric-adapter           │  2.0.4   │
│        @chainlink/alphachain-adapter         │  1.1.4   │
│       @chainlink/alphavantage-adapter        │  1.1.4   │
│          @chainlink/alpine-adapter           │  1.1.4   │
│         @chainlink/amberdata-adapter         │  1.3.0   │
│         @chainlink/anyblock-adapter          │  1.1.4   │
│        @chainlink/ap-election-adapter        │  1.1.4   │
│            @chainlink/bea-adapter            │  1.1.4   │
│          @chainlink/binance-adapter          │  1.2.4   │
│        @chainlink/binance-dex-adapter        │  1.2.4   │
│           @chainlink/bitex-adapter           │  1.3.4   │
│           @chainlink/bitso-adapter           │  1.2.4   │
│      @chainlink/blockchain.com-adapter       │  1.1.4   │
│        @chainlink/blockchair-adapter         │  1.1.4   │
│        @chainlink/blockcypher-adapter        │  1.2.4   │
│        @chainlink/blockstream-adapter        │  1.2.4   │
│       @chainlink/bravenewcoin-adapter        │  1.1.4   │
│          @chainlink/btc.com-adapter          │  1.2.4   │
│        @chainlink/cache.gold-adapter         │  1.2.4   │
│       @chainlink/cfbenchmarks-adapter        │  1.2.4   │
│   @chainlink/chain-reserve-wallet-adapter    │  2.2.0   │
│          @chainlink/coinapi-adapter          │  1.1.5   │
│         @chainlink/coinbase-adapter          │  1.2.4   │
│         @chainlink/coincodex-adapter         │  1.2.4   │
│         @chainlink/coingecko-adapter         │  1.1.5   │
│         @chainlink/coinlore-adapter          │  1.2.4   │
│       @chainlink/coinmarketcap-adapter       │  1.3.5   │
│        @chainlink/coinmetrics-adapter        │  1.2.4   │
│        @chainlink/coinpaprika-adapter        │  1.1.5   │
│        @chainlink/coinranking-adapter        │  1.1.4   │
│          @chainlink/conflux-adapter          │  1.0.19  │
│       @chainlink/covid-tracker-adapter       │  1.2.4   │
│        @chainlink/cryptoapis-adapter         │  1.1.4   │
│       @chainlink/cryptoapis-v2-adapter       │  1.1.4   │
│       @chainlink/cryptocompare-adapter       │  1.2.5   │
│         @chainlink/cryptoid-adapter          │  1.2.4   │
│         @chainlink/cryptomkt-adapter         │  1.2.4   │
│       @chainlink/currencylayer-adapter       │  1.3.2   │
│           @chainlink/curve-adapter           │  1.1.4   │
│          @chainlink/deribit-adapter          │  1.1.4   │
│         @chainlink/dns-query-adapter         │  1.1.4   │
│           @chainlink/durin-adapter           │  1.1.4   │
│          @chainlink/dwolla-adapter           │  1.1.4   │
│          @chainlink/dxfeed-adapter           │  1.2.5   │
│     @chainlink/dxfeed-secondary-adapter      │  1.1.17  │
│        @chainlink/dydx-stark-adapter         │  1.0.19  │
│          @chainlink/enzyme-adapter           │  1.1.4   │
│     @chainlink/eodhistoricaldata-adapter     │  1.2.4   │
│        @chainlink/eth-balance-adapter        │  1.1.4   │
│        @chainlink/etherchain-adapter         │  1.2.4   │
│         @chainlink/etherscan-adapter         │  1.2.4   │
│       @chainlink/ethgasstation-adapter       │  1.2.4   │
│        @chainlink/ethgaswatch-adapter        │  1.2.4   │
│         @chainlink/ethwrite-adapter          │  1.0.19  │
│     @chainlink/expert-car-broker-adapter     │  1.2.4   │
│          @chainlink/fcsapi-adapter           │  1.0.19  │
│          @chainlink/finage-adapter           │  1.3.5   │
│          @chainlink/finnhub-adapter          │  1.0.19  │
│           @chainlink/fixer-adapter           │  1.3.2   │
│        @chainlink/flightaware-adapter        │  1.1.4   │
│         @chainlink/fmpcloud-adapter          │  1.2.4   │
│          @chainlink/gemini-adapter           │  2.1.4   │
│    @chainlink/genesis-volatility-adapter     │  1.2.4   │
│           @chainlink/geodb-adapter           │  1.1.4   │
│      @chainlink/google-bigquery-adapter      │  1.1.4   │
│          @chainlink/graphql-adapter          │  1.1.4   │
│          @chainlink/harmony-adapter          │  1.0.19  │
│         @chainlink/iex-cloud-adapter         │  1.1.4   │
│         @chainlink/intrinio-adapter          │  1.1.4   │
│           @chainlink/ipfs-adapter            │  1.2.0   │
│         @chainlink/json-rpc-adapter          │  1.1.15  │
│           @chainlink/kaiko-adapter           │  1.0.19  │
│  @chainlink/layer2-sequencer-health-adapter  │  1.0.19  │
│            @chainlink/lcx-adapter            │  1.1.15  │
│         @chainlink/linkpool-adapter          │  1.0.19  │
│          @chainlink/lition-adapter           │  1.1.4   │
│           @chainlink/lotus-adapter           │  2.1.4   │
│        @chainlink/marketstack-adapter        │  1.2.4   │
│          @chainlink/messari-adapter          │  1.1.4   │
│         @chainlink/metalsapi-adapter         │  1.6.1   │
│        @chainlink/mycryptoapi-adapter        │  1.2.4   │
│           @chainlink/ncfx-adapter            │  1.1.6   │
│          @chainlink/nikkei-adapter           │  1.1.14  │
│          @chainlink/nomics-adapter           │  1.0.20  │
│        @chainlink/oilpriceapi-adapter        │  2.0.4   │
│          @chainlink/onchain-adapter          │  1.1.4   │
│        @chainlink/onchain-gas-adapter        │  1.1.4   │
│     @chainlink/openexchangerates-adapter     │  1.3.2   │
│     @chainlink/orchid-bandwidth-adapter      │  1.1.4   │
│           @chainlink/paxos-adapter           │  1.2.4   │
│          @chainlink/paypal-adapter           │  1.1.4   │
│            @chainlink/poa-adapter            │  1.2.4   │
│          @chainlink/polygon-adapter          │  1.4.2   │
│          @chainlink/reduce-adapter           │  1.1.15  │
│     @chainlink/renvm-address-set-adapter     │  1.2.0   │
│       @chainlink/satoshitango-adapter        │  1.2.4   │
│         @chainlink/snowflake-adapter         │  1.1.4   │
│          @chainlink/sochain-adapter          │  1.2.4   │
│   @chainlink/spectral-macro-score-adapter    │  1.1.4   │
│       @chainlink/sportsdataio-adapter        │  1.1.18  │
│          @chainlink/stasis-adapter           │  1.1.4   │
│    @chainlink/synthetix-debt-pool-adapter    │  1.2.4   │
│           @chainlink/taapi-adapter           │  1.1.4   │
│    @chainlink/terra-view-function-adapter    │  1.1.4   │
│        @chainlink/therundown-adapter         │  1.2.4   │
│          @chainlink/tiingo-adapter           │  1.6.4   │
│        @chainlink/tradermade-adapter         │  1.6.1   │
│     @chainlink/tradingeconomics-adapter      │  1.1.4   │
│          @chainlink/trueusd-adapter          │  1.1.4   │
│        @chainlink/twelvedata-adapter         │  1.1.4   │
│          @chainlink/unibit-adapter           │  1.2.4   │
│        @chainlink/uniswap-v2-adapter         │  1.1.4   │
│        @chainlink/uniswap-v3-adapter         │  1.1.4   │
│          @chainlink/upvest-adapter           │  1.2.4   │
│         @chainlink/uscpi-one-adapter         │  1.1.4   │
│       @chainlink/view-function-adapter       │  1.1.4   │
│     @chainlink/wbtc-address-set-adapter      │  1.3.0   │
│         @chainlink/wootrade-adapter          │  1.1.4   │
│          @chainlink/wrapped-adapter          │  2.1.4   │
│           @chainlink/xbto-adapter            │  1.2.4   │
└──────────────────────────────────────────────┴──────────┘

Don't miss a new external-adapters-js release

NewReleases is sending notifications on new releases.