Read Metal’s millisecond-precision block time and understand its EVM behavior
Metal’s canonical block time has millisecond precision. JSON-RPC block responses
expose the millisecond remainder in timestampMillisPart, while EVM
block.timestamp remains second-resolution.
The standard timestamp field contains seconds since the Unix epoch. Existing
block decoders can continue to read this field at second resolution.For millisecond precision, read timestampMillisPart from block responses
returned by eth_getBlockByNumber or eth_getBlockByHash, then compute:
Both fields are JSON-RPC quantities encoded as hexadecimal strings. Decode them
before applying the formula. timestampMillisPart is in the range [0, 999].
Contracts continue to read whole seconds from block.timestamp.
Do not use block.timestamp to distinguish blocks produced within the same
second. Consecutive blocks produced within that second may expose the
same value. Deadlines, vesting cliffs, and other time windows continue to
operate at whole-second precision.
Validators check proposed block timestamps against a 60-second window on
either side of their local wall clock. A block more than 60 seconds ahead or
behind that clock is rejected. The timestamp must also be strictly greater
than the parent’s. This tolerance allows for differences between validator
clocks while bounding both forward-dating and back-dating.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Metal Developer Docs","colors":{"primary":"#101010","light":"#FFFFFF","dark":"#101010"},"logo":{"light":"https://mintcdn.com/nexus-ed339086/8NETQ7EroQCQNtZt/logo/light.svg?fit=max\u0026auto=format\u0026n=8NETQ7EroQCQNtZt\u0026q=85\u0026s=8014698736b169612a6590ce69d58883","dark":"https://mintcdn.com/nexus-ed339086/8NETQ7EroQCQNtZt/logo/dark.svg?fit=max\u0026auto=format\u0026n=8NETQ7EroQCQNtZt\u0026q=85\u0026s=5a46b40554cde2b544365ab3757ac675","href":"https://metalntwx.com"},"favicon":"https://mintcdn.com/nexus-ed339086/CdWwGT0bcT9zD-Uw/favicon.svg?fit=max\u0026auto=format\u0026n=CdWwGT0bcT9zD-Uw\u0026q=85\u0026s=f35321352c5de28978c9d79e5631a2f1","api":{"playground":{"proxy":false},"examples":{"prefill":true}},"navbar":{"links":[{"href":"https://metalntwx.com","label":"Website"}]},"footer":{"socials":{}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nexus-ed339086","hasAudioNarration":false,"actualSubdomain":"nexus-ed339086","customDomains":["docs.metalntwx.com"],"gitSource":{"type":"github","owner":"mx56db","repo":"metal","deployBranch":"main","contentDirectory":"docs/external-developers","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aebbbfaadab846ec705ccf3","collectionId":"43f0fced-43b0-4426-b139-006c89aba297","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aebbbfaadab846ec705ccf3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aebbbfaadab846ec705ccf3","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Blockchain","count":110},{"language":"default","tag":"Reference","count":33},{"language":"default","tag":"JSON-RPC","count":27},{"language":"default","tag":"Build","count":26},{"language":"default","tag":"Learn","count":17},{"language":"default","tag":"Agents","count":13},{"language":"default","tag":"Start","count":11},{"language":"default","tag":"Interoperability","count":8},{"language":"default","tag":"Network fundamentals","count":8},{"language":"default","tag":"MIP410","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"vite-origin","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":"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":"reference/network-fundamentals/block-timestamps","slug":"/reference/network-fundamentals/block-timestamps","pageMetadata":{"title":"Block Timestamps","icon":"clock","description":"Read Metal's millisecond-precision block time and understand its EVM behavior","href":"/reference/network-fundamentals/block-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: \"Read Metal’s millisecond-precision block time and understand its EVM behavior\"\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`,..._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:[`Metal’s canonical block time has millisecond precision. JSON-RPC block responses\nexpose the millisecond remainder in `,_jsx(_components.code,{children:`timestampMillisPart`}),`, while EVM\n`,_jsx(_components.code,{children:`block.timestamp`}),` remains second-resolution.`]}),`\n`,_jsx(Heading,{level:`2`,id:`read-the-canonical-block-time`,children:`Read the canonical block time`}),`\n`,_jsxs(_components.p,{children:[`The standard `,_jsx(_components.code,{children:`timestamp`}),` field contains seconds since the Unix epoch. Existing\nblock decoders can continue to read this field at second resolution.`]}),`\n`,_jsxs(_components.p,{children:[`For millisecond precision, read `,_jsx(_components.code,{children:`timestampMillisPart`}),` from block responses\nreturned by `,_jsx(_components.code,{children:`eth_getBlockByNumber`}),` or `,_jsx(_components.code,{children:`eth_getBlockByHash`}),`, then compute:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`canonicalBlockTime = timestamp * 1000 + timestampMillisPart`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Both fields are JSON-RPC quantities encoded as hexadecimal strings. Decode them\nbefore applying the formula. `,_jsx(_components.code,{children:`timestampMillisPart`}),` is in the range `,_jsx(_components.code,{children:`[0, 999]`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`evm-behavior`,children:`EVM behavior`}),`\n`,_jsxs(_components.p,{children:[`Contracts continue to read whole seconds from `,_jsx(_components.code,{children:`block.timestamp`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Do not use `,_jsx(_components.code,{children:`block.timestamp`}),` to distinguish blocks produced within the same\nsecond. Consecutive blocks produced within that second may expose the\nsame value. Deadlines, vesting cliffs, and other time windows continue to\noperate at whole-second precision.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`monotonicity`,children:`Monotonicity`}),`\n`,_jsx(_components.p,{children:`Canonical block time is strictly increasing. Consensus rejects a block whose\ncomputed time is less than or equal to its parent’s.`}),`\n`,_jsx(Heading,{level:`2`,id:`wall-clock-skew-tolerance`,children:`Wall-clock skew tolerance`}),`\n`,_jsx(_components.p,{children:`Validators check proposed block timestamps against a 60-second window on\neither side of their local wall clock. A block more than 60 seconds ahead or\nbehind that clock is rejected. The timestamp must also be strictly greater\nthan the parent’s. This tolerance allows for differences between validator\nclocks while bounding both forward-dating and back-dating.`})]})}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":"Block Timestamps","icon":"clock","description":"Read Metal's millisecond-precision block time and understand its EVM behavior","href":"/reference/network-fundamentals/block-timestamps"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Read the canonical block time","slug":"read-the-canonical-block-time","depth":2,"children":[]},{"title":"EVM behavior","slug":"evm-behavior","depth":2,"children":[]},{"title":"Monotonicity","slug":"monotonicity","depth":2,"children":[]},{"title":"Wall-clock skew tolerance","slug":"wall-clock-skew-tolerance","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"nexus-ed339086","siteName":"Metal Developer Docs","title":"Block Timestamps - Metal Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T05:36:54.020Z","originalFileLocation":"reference/network-fundamentals/block-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=\"Read Metal\u0026#x27;s millisecond-precision block time and understand its EVM behavior\">\u003cmeta data-mint-head name=\"application-name\" content=\"Metal Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nexus-ed339086/1R91Tpp7hAjZirY3/_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/nexus-ed339086/1R91Tpp7hAjZirY3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nexus-ed339086/1R91Tpp7hAjZirY3/_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/nexus-ed339086/1R91Tpp7hAjZirY3/_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/nexus-ed339086/1R91Tpp7hAjZirY3/_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/nexus-ed339086/1R91Tpp7hAjZirY3/_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/nexus-ed339086/1R91Tpp7hAjZirY3/_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/nexus-ed339086/1R91Tpp7hAjZirY3/_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/nexus-ed339086/1R91Tpp7hAjZirY3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Block Timestamps - Metal Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Read Metal\u0026#x27;s millisecond-precision block time and understand its EVM behavior\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Metal Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nexus-ed339086.mintlify.site/_mintlify/api/og/v2?division=Network+fundamentals\u0026amp;title=Block+Timestamps\u0026amp;description=Read+Metal%27s+millisecond-precision+block+time+and+understand+its+EVM+behavior\u0026amp;theme=391fcc429c2f0a56224a63fc\u0026amp;signature=9ee3743153c43d444a458a4575bb795884024812cb8f8f01d1411f8a07ff3c22\">\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=\"Block Timestamps - Metal Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Read Metal\u0026#x27;s millisecond-precision block time and understand its EVM behavior\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nexus-ed339086.mintlify.site/_mintlify/api/og/v2?division=Network+fundamentals\u0026amp;title=Block+Timestamps\u0026amp;description=Read+Metal%27s+millisecond-precision+block+time+and+understand+its+EVM+behavior\u0026amp;theme=391fcc429c2f0a56224a63fc\u0026amp;signature=9ee3743153c43d444a458a4575bb795884024812cb8f8f01d1411f8a07ff3c22\">\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/nexus-ed339086/1R91Tpp7hAjZirY3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Metal Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#101010\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/reference/network-fundamentals/block-timestamps.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.metalntwx.com/#organization\",\"name\":\"Metal Developer Docs\",\"url\":\"https://docs.metalntwx.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nexus-ed339086/8NETQ7EroQCQNtZt/logo/light.svg?fit=max\u0026auto=format\u0026n=8NETQ7EroQCQNtZt\u0026q=85\u0026s=8014698736b169612a6590ce69d58883\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.metalntwx.com#website\",\"name\":\"Metal Developer Docs\",\"url\":\"https://docs.metalntwx.com\",\"publisher\":{\"@id\":\"https://docs.metalntwx.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps#webpage\",\"url\":\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps\",\"name\":\"Block Timestamps\",\"description\":\"Read Metal's millisecond-precision block time and understand its EVM behavior\",\"dateModified\":\"2026-10-27T05:36:54.020Z\",\"isPartOf\":{\"@id\":\"https://docs.metalntwx.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Network fundamentals\",\"item\":\"https://docs.metalntwx.com/reference/network-fundamentals/transactions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Block Timestamps\",\"item\":\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps#article\",\"headline\":\"Block Timestamps\",\"name\":\"Block Timestamps\",\"description\":\"Read Metal's millisecond-precision block time and understand its EVM behavior\",\"url\":\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps\",\"mainEntityOfPage\":{\"@id\":\"https://docs.metalntwx.com/reference/network-fundamentals/block-timestamps#webpage\"},\"dateModified\":\"2026-10-27T05:36:54.020Z\",\"publisher\":{\"@id\":\"https://docs.metalntwx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.metalntwx.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Metal Developer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Metal Developer Docs","nav":{"global":null,"products":[{"product":"Blockchain","description":"Chain, asset standards, SDKs, and integration guides","tabs":[{"tab":"Start","pages":[{"title":"Start","href":"/start/introduction"}]},{"tab":"Build","pages":[{"title":"Build","href":"/build/prepare/design-a-payment-integration"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/learn/architecture"}]},{"tab":"Reference","pages":[{"title":"Contract Addresses","icon":"location-dot","href":"/reference/contract-addresses"},{"group":"Network fundamentals","pages":[{"title":"Transactions","icon":"money-bill-transfer","href":"/reference/network-fundamentals/transactions"},{"title":"Signing and Typed Data","icon":"signature","sidebarTitle":"Signing and EIP-712","href":"/reference/network-fundamentals/signing"},{"title":"Settlement and Finality","icon":"scale-balanced","href":"/reference/network-fundamentals/settlement"},{"title":"Precompiles","icon":"microchip","href":"/reference/network-fundamentals/precompiles"},{"title":"Block Headers","icon":"cubes","href":"/reference/network-fundamentals/block-headers"},{"title":"Blob Transactions and Sidecars","icon":"database","description":"Submitting, paying for, and retrieving EIP-7594 blob sidecars on Metal","href":"/reference/network-fundamentals/blobs"},{"title":"Block Timestamps","icon":"clock","href":"/reference/network-fundamentals/block-timestamps"},{"title":"Event Catalog","icon":"list","description":"Events emitted by Metal tokens, registries, shielded payments, and interoperability contracts","href":"/reference/network-fundamentals/events"}]},{"group":"Assets and payments","pages":[{"title":"MIP20 Contract API","icon":"coin","sidebarTitle":"MIP20 API","href":"/reference/assets-and-payments/mip20"},{"title":"MIP410 API","icon":"user-shield","sidebarTitle":"MIP410 API","href":"/reference/assets-and-payments/mip410"}]},{"group":"Privacy","pages":[{"title":"Key Derivation","icon":"key","href":"/reference/privacy/key-derivation"},{"title":"Shielded Note","icon":"lock","href":"/reference/privacy/shielded-note"},{"title":"Shield Circuit","icon":"shield","href":"/reference/privacy/shield-circuit"},{"title":"Shielded Payment Circuits","icon":"right-left","href":"/reference/privacy/transfer-circuit"},{"title":"Unshield Circuit","icon":"arrow-up-from-bracket","href":"/reference/privacy/unshield-circuit"},{"title":"Circuit Registry","icon":"list-check","href":"/reference/privacy/circuit-registry"}]},{"group":"Compliance","pages":[{"title":"Receive Policy","icon":"sliders","sidebarTitle":"Receive Policy","href":"/reference/compliance/receive-policy"},{"title":"IVMS Evidence","icon":"fingerprint","href":"/reference/compliance/ivms-evidence"}]},{"group":"Contracts and automation","pages":[{"title":"Scheduler","icon":"calendar-clock","href":"/reference/contracts-and-automation/scheduler"}]},{"group":"Data and signatures","pages":[{"title":"Assertions","icon":"scale-balanced","href":"/reference/data-and-signatures/assertions"},{"title":"Oracle reports","icon":"chart-line","href":"/reference/data-and-signatures/oracle-reports"}]},{"group":"Interoperability","pages":[{"title":"Finality Certificates","icon":"file-certificate","href":"/reference/interop/finality-certificates"},{"title":"Cross-Chain Messages","icon":"message-code","href":"/reference/interop/messages"},{"title":"Inbound Messages","icon":"arrow-down","href":"/reference/interop/inbound-messages"},{"title":"Light Clients","icon":"network-wired","href":"/reference/interop/light-clients"},{"title":"Bridge vault and gateway","icon":"bridge","href":"/reference/interop/bridge"}]},{"title":"TypeScript SDK","icon":"cube","href":"/reference/typescript-sdk"},{"title":"Protocol Constants and Limits","icon":"ruler","sidebarTitle":"Constants and Limits","href":"/reference/protocol-constants"},{"title":"Error Codes","icon":"triangle-exclamation","href":"/reference/error-codes"},{"title":"Glossary","icon":"book","href":"/reference/glossary"}]},{"tab":"JSON-RPC","pages":[{"title":"JSON-RPC","href":"/reference/json-rpc/overview"}]}]},{"product":"Agents","description":"Agents paying and getting paid over x402","pages":[{"title":"Agents","href":"/agents/quickstart"}]}]},"basePath":"","title":"Block Timestamps - Metal Developer Docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}