Skip to content
Contents

Certificate format

A certificate is a small JSON file holding everything needed to verify a document later, without cronStamp. Keep it next to the document.

Fields

meta Version, salt and the requested blockchains. Part of the salted hash.
document_hash Base64 SHA-256 of your document
blockchains Per blockchain: transaction, block time and the Merkle tree splice
info Informational only: hash algorithm and the salted hash

Precert and certificate

The server only issues a preliminary certificate (precert): per blockchain the transaction, the block time and the Merkle tree splice, plus the salted hash. The client library completes it with the salt, the original document hash and meta information. See how cronStamp works for the full process.

{
	"blockchains": {
		"xrp": {
			"transaction": "A5C5547C67DC4BAAB1793F8DC83616B5AA988AB261F425AA459AF2B2B7812C00",
			"block_timestamp": 786501601,
			"merkle_tree_splice": [
				"7fDcxqo67ghGTV1HyJpscanO0EEerhijtXYA0USlxnk=",
				"",
				"IOxNJ/fhVpu5w+oOYXg4CIyfvBiKZ3ozPs2XnplyTBo="
			]
		},
		"solana": {
			"transaction": "2j1tNuEP5LxcW9tKsi2Scr3fvjLkpJ1xcszzC8RdGwoJioppt7JzWSyJniTCGhSZorFNnR3y2nKZTs18nCfYADgr",
			"block_timestamp": 1733187600,
			"merkle_tree_splice": [
				"7fDcxqo67ghGTV1HyJpscanO0EEerhijtXYA0USlxnk=",
				"",
				"IOxNJ/fhVpu5w+oOYXg4CIyfvBiKZ3ozPs2XnplyTBo=",
				"56dme4H5OOa4yLMuyvK7KPMrXKFj/u/BHCc9RYmWHlk=",
				"Cz1F06Khmq1QmDxJ77PPNnmDSuWapPu/9HFyIY0AdZU=",
				"pGIWsoAJm+bVKvGVEUGaGK5Cb92+nnLYEgi5QUdHhVA=",
				"Nr/8EqtWd+XJhseUg2+6vNc4ST9j/FqjVdDewABwkTk=",
				"fVxcnHkJAS4vtJuWYg5HtDr3XKeK65rEo60IKpsr3Rg="
			]
		}
	},
	"info": {
		"hash_algorithm": "SHA-256",
		"salted_hash": "o0X9rt38cyVpTmfKmegkkXkjr1Z48T8ihsvxDFa1wCg="
	},
	"meta": {
		"version": 1,
		"blockchains": [
			"solana",
			"xrp"
		],
		"salt": "00a54fabe12c75e8663534ecda19ab38"
	},
	"document_hash": "n4bQgYhMfWWaL+qgxVrQFaO/TxsrC4Is0V1sFbDwCgg="
}