Skip to main content

Overview

Steer Protocol's V2 Data Connector architecture provides a powerful way for developers to utilize 3rd-party resources as part of their strategies. They provide on-and-off chain data to be utilized in the decentralized applications built on top of Steer's platform.

Comparision to V1​

Steer's V2 Data Connectors solves many issues that plagued the previous V1 Data Connectors. It fixes many memory-related bugs as well as providing a more optimized and friendly DX.

  1. Synchronous Fetching - Does away with the older and more confusing style of Callback Logic and instead makes use of Asyncify to make the fetch() calls synchronous. The as-fetch library is used to interact with this API.
  2. CCXT Bindings - Allows Data Connectors to fetch price and other OHLCV data from nearly any supported exchange.
  3. Many fixed bugs - OOM issues, corrupted data, and more fixed.

Requirements​

  1. Either Node, Deno, or Bun installed
  2. The Git CLI installed
  3. A WebAssembly compatible language. (See this List for compatible langs)
  4. A build of Binaryen to apply Asyncify control flow

Use cases and examples​

Steer's Data Connectors provide a translation layer between a decentralized application and the external Web2/Web3 world. Any external API can be called under the HTTP/s protocol and the data ingested by the dApp.

Off-Chain Data Connectors

An example of an off-chain data connector is provided Here, which fetches data from the TheGraph to fetch the Uniswap V3 swap data and convert it to OHLCV data and candles.

On-Chain Data Connectors

The design of on-chain data connectors is not needed in V2, so feel free to directly call blockchain RPCs to fetch any on chain data required.