Infrastructure
dApps

Chainlink Integration and External Adapters

Supported by Chainlink Community Grants, we have built a team that works with Chainlink infrastructure in order to bring oracle infrastructure to wherever it may be needed in the Web3 ecosystem. We have promoted Chainlink node deployment, as well as tested integrations on EVM and non-EVM blockchains, and we have developed Chainlink External Adapters that connect smart contracts to premium web APIs. We have established different mechanisms and workflows to validate the new chains, identified the right approaches to achieve the integrations, and produced accompanying documentation for the ecosystem community.

About the Project

Chainlink promotes:

  • The industry standard oracle network
  • A reliable, sybil-resistant, and tamper-proof network
  • Seamless connection to APIs
  • Proven, ready-made services
  • Secure off-chain computation

What we have worked on thanks to support from Chainlink Community Grants:

  • Integrating Chainlink across several networks.
  • Developing repositories with files required to run a Chainlink node in a network.
  • Testing integrations on EVM-compatible blockchains.
  • Testing integrations on non-EVM-compatible blockchains.
  • Building a cross-testnet LINK faucet.
  • Developing Chainlink External Adapters to enable access to high-quality data and enable extreme flexibility to connect smart contracts to premium web APIs.

$56B+

of Total Value Secured in Q1/2022

910+

of total oracle networks in Q1/2022

2B+

of on-chain data points in Q1/2022

1230+

of total integrations in Q1/2022

chainlinkIntegration0
chainlinkIntegration1
chainlinkIntegration2
chainlinkIntegration3
The Problem

Chainlink solves “the oracle problem,” which revolves around an innate limitation of blockchains: they cannot pull in data from or push data out to any external system as built-in functionality. As such, blockchains are isolated networks, akin to a computer with no Internet connection. However, for smart contracts to realize upwards of 90% of their potential use cases, they must connect to the outside world.

The solution to the blockchain oracle problem is the Chainlink Decentralized Oracle Network. It’s a secure piece of middleware that facilitates communication between blockchains and any off-chain system, including data providers, web APIs, enterprise backends, cloud providers, IoT devices, e-signatures, payment systems, other blockchains, and more.

The Solution
  • Chainlink Nodes
    • We worked with the bridge teams to ensure LINK is correctly bridged (respecting ERC677). As part of the collaboration, we tested integrations on EVM-compatible blockchains. The Protofire team has worked on Harmony, Celo, Plasm, Avalanche, xDAI.
  • Chainlink Blockchain Integration Acceptance Testing
    • We developed repositories with all the files required to run a Chainlink Node in a given network. Protofire team has worked on Klaytn, Celo, Plasm, Avalanche, xDAI.
  • Chainlink Scalable EVM Integration Acceptance Testing
    • We tested integrations on EVM-compatible blockchains. Protofire team has worked on Klaytn, Celo, Moonbeam, Avalanche, xDAI, Harmony, IoTex, OKC (OKX), Kovan Optimism.
  • Chainlink Scalable Non-EVM Integration Analysis
    • As the crypto ecosystem continues to grow, Chainlink Price Feeds are needed in more diverse environments. This necessitates that work is conducted to integrate Chainlink trust-minimized services across different networks such as Polkadot and Solana.
  • LINK Faucet for Testnets
    • We built a cross-testnet LINK faucet, enabling developers to test their Chainlink-ed contracts in different environments. We currently support Avalanche Fuji, BSC Testnet, POA Sokol, Fantom Testnet, ETH Kovan, Rinkeby Arbitrum.
  • Chainlink External Adapters (EA)
    • They allow access to high-quality data and enable extreme flexibility to connect smart contracts to premium web APIs. The Protofire team has worked on Modified EA input parameters and EA Response types for dozens of external adapters. We added http and websocket integration tests for dozens of external adapters. Defidozen was implemented for new EA to get an index value that is calculated with the value of different tokens. Proof of Reserves address-set and indexer EAs updated input parameters and response to have unified shape. Further integrations are listed below:
      • BEA: Consumer price index feed EA. Ported from golang
      • ETH Balance: EA that returns ethereum or erc20 balances from addresses
      • Set-token Index: Defi-pulse EA
      • Wrapped: EA to get a list of blockchain addresses from wrapped.com
      • Coinmarketcap EA: New historical api
      • View-function: EA that takes ABI and returns the function result of contract
      • Improved error logging and error response for EAs that use external API
      • Updated Linear Finance index values
      • Upvest: EA enabled for gasprice
      • MyCryptoAPI: EA enabled for gasprice
      • Batching discovery & upgrade: cryptocompare, cmc, tradermade
      • Wootrade: feeds with their data only to be used for their private pools on polygon
      • Cache.gold: Proof of Reserves EA
      • Etherscan: EA enabled for gasprice
      • EthGasWatch: EA enabled for gasprice
      • US CPI Data for FRAX
      • Feeds for BTC and ETH, adding a circuit breaker
      • Index Coop Data Economy Index (DATA)
      • Finage Batch Discovery, Support batch request in several adapters
      • MyCryptoapi.gasprice: EA enabled for gasprice
      • EA Masterlist Airtable integration
      • Changed server dependency from express to fastify
      • Readme generator enhancement
Partner Description

Chainlink decentralized oracle networks provide tamper-proof inputs, outputs, and computations to support advanced smart contracts on any blockchain. Chainlink is a technology platform that enables both Web3 and non-blockchain enterprises to securely connect with blockchain platforms. Chainlink middleware connects blockchain-based smart contracts with external data, such as fiat currency prices.

Technology Stack

We leverage the most suitable technologies for each solution to help our customers achieve their business goals more swiftly.

Programming Languages

Go (golang)
Typescript
Node.js

Tools

Kubernetes
Geth
Ginkgo
Docker

Environment

GCP
GKE
Linux
Kubernetes

Infrastructure

Bitcoin node
Eth 1.0
Eth 2.0 Node
Oracles, Kubernetes

Are you in need of an oracle integration for your project? 

Get in touch with us so that we can discuss your ideas.

Book a call with Juan Faya

Schedule a call with our Business Development Manager to receive practical recommendations and a prompt proposal for upgrading your solution.

Protofire 2026. All rights reserved