Trust is the fundamental currency of commerce, leading to the development of smart contracts for the digital economy. Smart contracts are coded transaction protocols that execute the terms of an agreement automatically when consensus conditions are met. They aim to facilitate transactions with more efficiency, trustworthiness, and transparency than traditional contracts by eliminating third parties. Oracles allow smart contracts to access external data needed to control execution by retrieving and delivering off-chain data to decentralized applications.