A self-executing program stored on a blockchain that automatically executes predefined terms of an agreement when certain conditions are met.