Digital assets can be "onboarded to the blockchain" by the execution of client-side contracts that the originator writes to consume origination data, verify its completeness, and output data as recorded facts in an encrypted object store private to and hosted by the originator. The Provenance Blockchain Contract Execution Environment records hashed representations of all documents, data, transactions and client-side contracts to the blockchain. Modification or updates of the data only occur through further contract execution on the scope, with checks on the input hash of data from the object store against the blockchain to ensure no external data modification has taken place. In this way, the truth of the data is verified without the need for trust in the individual originator's data store.