A Smart Contract provides the security, transparency, efficiency and trust to initiate an agreement inside a blockchain. Since it is executed inside a blockchain, it cannot access any external data such as weather data, or currency rates. Blockchain Oracles are designed to mitigate this issue. An oracle is a program…