A third-party source of data or information supplied to a blockchain so that smart-contracts can be executed. Incoming data from an oracle is analyzed by the smart contract executes a specific series of transactions depending on the information received.