Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.
Ordinary verification is offline and does not need a timestamp. Some v3 exports also carry OpenTimestamps evidence. Treat that as optional, and treat a confirmed label in the file as a claim until you check it yourself.
Optional v3 OpenTimestamps evidence is checked for an exact detached-digest binding to the signed checkpoint. That answers “is this timestamp object about this checkpoint?”, not “does the world’s Bitcoin chain agree?”.A Bitcoin attestation is only an upper time bound after independent best-chain verification. Its presence in the file, and a server confirmed label, are not authority.
--require-timestamp and the Bitcoin Core flags travel together. The checker will not invent a public block explorer if you omit them.
Credentials belong in the cookie file, never in the URL or in command arguments. HTTP is accepted only for loopback. Other Bitcoin Core URLs must use HTTPS. The verifier never falls back to public block explorers.
Without Bitcoin Core, a structurally present proof reports as pending or structurally complete. confirmationVerified stays false until the configured authority says otherwise. Do not describe that as confirmed.If you need the date not to rest on Click Clack’s word, run the Bitcoin Core check. If you do not run it, say you did not.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Click Clack","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/clickclack/tTg4fVlfITffiPSH/images/light.svg?fit=max\u0026auto=format\u0026n=tTg4fVlfITffiPSH\u0026q=85\u0026s=6dea650d5071bc180a08b498f345bb51","dark":"https://mintcdn.com/clickclack/tTg4fVlfITffiPSH/images/dark.svg?fit=max\u0026auto=format\u0026n=tTg4fVlfITffiPSH\u0026q=85\u0026s=e342a5fbe385ac681c2893d690566c73"},"favicon":{"light":"https://mintcdn.com/clickclack/tTg4fVlfITffiPSH/images/favicon.svg?fit=max\u0026auto=format\u0026n=tTg4fVlfITffiPSH\u0026q=85\u0026s=58e1e3f75c52163bcd1dd9261cb5d440","dark":"https://mintcdn.com/clickclack/tTg4fVlfITffiPSH/images/favicon.svg?fit=max\u0026auto=format\u0026n=tTg4fVlfITffiPSH\u0026q=85\u0026s=58e1e3f75c52163bcd1dd9261cb5d440"},"navbar":{"links":[{"href":"mailto:hi@mintlify.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.mintlify.com"}},"footer":{"socials":{"x":"https://x.com/mintlify","github":"https://github.com/mintlify","linkedin":"https://linkedin.com/company/mintlify"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Documentation","icon":"book-open-cover","href":"https://mintlify.com/docs"},{"anchor":"Blog","icon":"newspaper","href":"https://mintlify.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"clickclack","hasAudioNarration":false,"actualSubdomain":"clickclack","customDomains":[],"gitSource":{"type":"github","owner":"content-designer","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6ac7a31f4a151f0e3f51081c","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Getting Started","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"timestamps","slug":"/timestamps","pageMetadata":{"title":"Timestamps","description":"Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.","href":"/timestamps"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Ordinary verification is offline and does not need a timestamp. Some v3 exports also carry OpenTimestamps evidence. Treat that as optional, and treat a `,_jsx(_components.code,{children:`confirmed`}),` label in the file as a claim until you check it yourself.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-extra-evidence-is`,children:`What the extra evidence is`}),`\n`,_jsx(_components.p,{children:`Optional v3 OpenTimestamps evidence is checked for an exact detached-digest binding to the signed checkpoint. That answers “is this timestamp object about this checkpoint?”, not “does the world’s Bitcoin chain agree?”.`}),`\n`,_jsxs(_components.p,{children:[`A Bitcoin attestation is only an `,_jsx(_components.strong,{children:`upper time bound`}),` after independent best-chain verification. Its presence in the file, and a server `,_jsx(_components.code,{children:`confirmed`}),` label, are not authority.`]}),`\n`,_jsx(Heading,{level:`2`,id:`require-a-bitcoin-check`,children:`Require a Bitcoin check`}),`\n`,_jsx(_components.p,{children:`To verify against an explicitly selected Bitcoin Core node:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`click-clack-verify`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` export.json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --require-timestamp`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --bitcoin-rpc-url`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ur`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`l`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --bitcoin-cookie-file`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`pat`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`h`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`--require-timestamp`}),` and the Bitcoin Core flags travel together. The checker will not invent a public block explorer if you omit them.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Credentials belong in the cookie file, never in the URL or in command arguments. HTTP is accepted only for loopback. Other Bitcoin Core URLs must use HTTPS. The verifier never falls back to public block explorers.`})}),`\n`,_jsx(Heading,{level:`2`,id:`reading-timestamp-fields`,children:`Reading timestamp fields`}),`\n`,_jsxs(_components.p,{children:[`Without Bitcoin Core, a structurally present proof reports as pending or structurally complete. `,_jsx(_components.code,{children:`confirmationVerified`}),` stays `,_jsx(_components.code,{children:`false`}),` until the configured authority says otherwise. Do not describe that as confirmed.`]}),`\n`,_jsx(_components.p,{children:`If you need the date not to rest on Click Clack’s word, run the Bitcoin Core check. If you do not run it, say you did not.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Timestamps","description":"Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.","href":"/timestamps"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What the extra evidence is","slug":"what-the-extra-evidence-is","depth":2,"children":[]},{"title":"Require a Bitcoin check","slug":"require-a-bitcoin-check","depth":2,"children":[]},{"title":"Reading timestamp fields","slug":"reading-timestamp-fields","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"clickclack","siteName":"Click Clack","title":"Timestamps - Click Clack","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-26T17:31:07.551Z","originalFileLocation":"timestamps.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Click Clack\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Timestamps - Click Clack\">\u003cmeta data-mint-head property=\"og:description\" content=\"Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Click Clack\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://clickclack.mintlify.app/timestamps\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://clickclack.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Timestamps\u0026amp;description=Optional+OpenTimestamps+evidence+is+an+extra+check%2C+not+the+ordinary+one.+A+Bitcoin+attestation+is+an+upper+time+bound+after+you+verify+it+against+a+chain+you+c\u0026amp;theme=d59b28f7601572b9f6f75762\u0026amp;signature=75b04538b7b1ea3e5f543c8a3aaff5ee4b861d9c18b4c071398cb4703b10758d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Timestamps - Click Clack\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://clickclack.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Timestamps\u0026amp;description=Optional+OpenTimestamps+evidence+is+an+extra+check%2C+not+the+ordinary+one.+A+Bitcoin+attestation+is+an+upper+time+bound+after+you+verify+it+against+a+chain+you+c\u0026amp;theme=d59b28f7601572b9f6f75762\u0026amp;signature=75b04538b7b1ea3e5f543c8a3aaff5ee4b861d9c18b4c071398cb4703b10758d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/clickclack/idIKlM9piAUXl5od/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Click Clack\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://clickclack.mintlify.app/timestamps\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/timestamps.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://clickclack.mintlify.app/#organization\",\"name\":\"Click Clack\",\"url\":\"https://clickclack.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/clickclack/tTg4fVlfITffiPSH/images/light.svg?fit=max\u0026auto=format\u0026n=tTg4fVlfITffiPSH\u0026q=85\u0026s=6dea650d5071bc180a08b498f345bb51\"}},{\"@type\":\"WebSite\",\"@id\":\"https://clickclack.mintlify.app#website\",\"name\":\"Click Clack\",\"url\":\"https://clickclack.mintlify.app\",\"publisher\":{\"@id\":\"https://clickclack.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://clickclack.mintlify.app/timestamps#webpage\",\"url\":\"https://clickclack.mintlify.app/timestamps\",\"name\":\"Timestamps\",\"description\":\"Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.\",\"dateModified\":\"2026-08-26T17:31:07.551Z\",\"isPartOf\":{\"@id\":\"https://clickclack.mintlify.app#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://clickclack.mintlify.app/timestamps#article\",\"headline\":\"Timestamps\",\"name\":\"Timestamps\",\"description\":\"Optional OpenTimestamps evidence is an extra check, not the ordinary one. A Bitcoin attestation is an upper time bound after you verify it against a chain you chose.\",\"url\":\"https://clickclack.mintlify.app/timestamps\",\"mainEntityOfPage\":{\"@id\":\"https://clickclack.mintlify.app/timestamps#webpage\"},\"dateModified\":\"2026-08-26T17:31:07.551Z\",\"publisher\":{\"@id\":\"https://clickclack.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://clickclack.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Click Clack\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Click Clack","nav":{"global":{"anchors":[{"anchor":"Documentation","icon":"book-open-cover","href":"https://mintlify.com/docs"},{"anchor":"Blog","icon":"newspaper","href":"https://mintlify.com/blog"}]},"pages":[{"group":"Getting Started","pages":[{"title":"Receipts, not detectors","href":"/index"}]},{"title":"Check a receipt","href":"/check-a-receipt"},{"title":"Export signed history","description":"How a writer downloads the receipt a publisher can check. Markdown is the manuscript. The JSON file records selected writing activity.","href":"/export-signed-history"},{"title":"Timestamps","href":"/timestamps"},{"title":"What a receipt proves","description":"A valid export is internally consistent, signed, and bound to the included manuscript. It is not operator-independent non-repudiation, and it is not a detector.","href":"/what-it-proves"}]},"basePath":"","title":"Timestamps - Click Clack","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}