> For the complete documentation index, see [llms.txt](https://www.oraclelabs.link/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.oraclelabs.link/technical/chainlink-guide.md).

# Chainlink Guide

<figure><img src="/files/7jtz2e1Fxb1C9avSPeHD" alt=""><figcaption></figcaption></figure>

\[0] When a transaction is submitted, it triggers a request on the Consumer smart contract. The JobID and input parameters are specified.

\[1] The Consumer smart contract sends this request to a specific Oracle smart contract with the input parameters and payment in LINK.

\[2] The Oracle smart contract receives payment in LINK for the request and passed it to a Chainlink Node.

\[3] Chainlink Node receives a request and executes it by initiating the job/external adapter specified in the Consumer contract.

\[4] Chainlink Node requests a Third-Party API premium or free data with the input parameters and receives the expected response.

\[5] Chainlink Node parses and encodes the response, preparing the data to be committed on-chain.

\[6] Chainlink Node Wallet invokes the callback function on the Oracle Contract and pays the transaction gas fee on specific blockchain.

\[7] Oracle smart contract commits the prepared data on-chain writing it to the Consumer smart contract.

\[8] Consumer smart contract receives the fulfilled request making the data available to be read on-chain.
