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.
- 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. - CCXT Bindings - Allows Data Connectors to fetch price and other OHLCV data from nearly any supported exchange.
- Many fixed bugs - OOM issues, corrupted data, and more fixed.
Requirements
- Either Node, Deno, or Bun installed
- The Git CLI installed
- A WebAssembly compatible language. (See this List for compatible langs)
- 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.