What’s shipped, what’s being built, and what’s on the horizon
Xpectrum is live on Octra mainnet. This page draws a hard line between what is shipped, what is actively being built, and what is exploratory. Items in Horizon have no committed timeline.Contract changes are recorded in the contract changelog, which is the place to check whether something that affects you has moved.
xpress, open: publish the launch engine to npm and open-source the repository, so anyone can generate, hash, deploy and independently verify a collection without our app.
Holder-gated private content: rebuilding it so that only the current on-chain owner can read a token’s private content, with no third party in the path. The previous approach is withdrawn and is not documented. See Circles.
Auctions: Xauction is built and formally verified, with the token escrowed at creation. Not yet deployed.
Batch listing: list multiple tokens from a collection in one transaction.
Exploratory. None are live, none have a confirmed timeline, and several depend on Octra capabilities that are still maturing.
Private collection state with FHE: sealed bids and private metadata on Octra’s fully homomorphic encryption layer.
Richer Circle programmability: more expressive on-chain logic, including per-token state where each token carries its own isolated logic, and cross-collection interaction between Circles.
Cross-collection bundles: list or bid on a set of tokens from different collections in one transaction.
Horizon items track Octra’s own progress, particularly the FHE toolchain and the cross-contract gas model. We follow those upstream and move items into “Building now” only when there is a real path to shipping.Follow @xpectrum_xyz for announcements and join the Discord.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Xpectrum","colors":{"primary":"#0E7490","light":"#00D9FF","dark":"#0E7490"},"logo":{"light":"https://mintcdn.com/xpectrum/Qh5kOgjQezB6EORs/logo/light.svg?fit=max\u0026auto=format\u0026n=Qh5kOgjQezB6EORs\u0026q=85\u0026s=d5a25493bdbefda5af8dbf0890a8cd99","dark":"https://mintcdn.com/xpectrum/Qh5kOgjQezB6EORs/logo/dark.svg?fit=max\u0026auto=format\u0026n=Qh5kOgjQezB6EORs\u0026q=85\u0026s=171e2a54571108439489a630ecee6c54","href":"/introduction"},"favicon":"https://mintcdn.com/xpectrum/Qh5kOgjQezB6EORs/favicon.png?fit=max\u0026auto=format\u0026n=Qh5kOgjQezB6EORs\u0026q=85\u0026s=bdce9e5319905f053a3e7427c3457ef4","appearance":{"default":"dark"},"background":{"color":{"light":"#F2F4FA","dark":"#080B12"}},"navbar":{"links":[{"href":"https://discord.gg/vtH5bZ5sBt","label":"Discord"}],"primary":{"type":"button","label":"Open App","href":"https://app.xpectrum.xyz"}},"footer":{"socials":{"x":"https://x.com/xpectrum_xyz","discord":"https://discord.gg/vtH5bZ5sBt","github":"https://github.com/xpectrum-xyz"}},"seo":{"metatags":{"og:title":"Xpectrum: own what lives on-chain","og:description":"The ownership layer for on-chain objects on Octra. Formally verified contracts, permissionless launches, and collections stored on the chain itself.","og:image":"https://docs.xpectrum.xyz/og-logo.png","og:image:width":"512","og:image:height":"512","og:image:alt":"Xpectrum","twitter:image":"https://docs.xpectrum.xyz/og-logo.png"}},"fonts":{"heading":{"family":"DM Sans","weight":600},"body":{"family":"DM Sans"}},"styling":{"codeblocks":"system","latex":false},"navigation":{"global":{"anchors":[{"anchor":"Open App","icon":"rocket","href":"https://app.xpectrum.xyz"},{"anchor":"Creators","icon":"palette","href":"https://creators.xpectrum.xyz"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/vtH5bZ5sBt"},{"anchor":"GitHub","icon":"github","href":"https://github.com/xpectrum-xyz"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"xpectrum","hasAudioNarration":false,"actualSubdomain":"xpectrum","customDomains":["docs.xpectrum.xyz"],"gitSource":{"type":"github","owner":"entropy-0101","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"400e6757-8bab-4df3-b8ce-acedf750d908","liveDeploymentHistoryId":"6ac54e6fa5bf1079f40728f0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac54e6fa5bf1079f40728f0"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac54e6fa5bf1079f40728f0","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Contracts","count":5},{"language":"default","tag":"Resources","count":3},{"language":"default","tag":"Developers","count":3},{"language":"default","tag":"Platform","count":3},{"language":"default","tag":"Standards","count":3},{"language":"default","tag":"Overview","count":2},{"language":"default","tag":"Network","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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* latin-ext */\n@font-face {\n font-family: 'DM Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'DM Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'DM Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEY2tbZX9.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'DM Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEYOtbQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--xp-cyan:#0E7490;--xp-cyan-rgb:14, 116, 144;--xp-cyan-dim:rgba(14, 116, 144, 0.12);--xp-bg:#F2F4FA;--xp-surface:#FFFFFF;--xp-surface-2:#EBEEF5;--xp-surface-2-rgb:235, 238, 245;--xp-border:rgba(0, 0, 0, 0.14);--xp-border-subtle:rgba(0, 0, 0, 0.07);--xp-text:#0D1117;--xp-text-secondary:rgba(13, 17, 23, 0.68);--xp-shadow-card:0 0 0 1px rgba(0, 0, 0, 0.07), 0 4px 16px rgba(0, 0, 0, 0.10);--xp-shadow-card-hover:0 0 0 1px rgba(14, 116, 144, 0.55), 0 8px 32px rgba(0, 0, 0, 0.14);--xp-font-sans:\"DM Sans\", ui-sans-serif, system-ui, sans-serif;--xp-font-mono:\"DM Mono\", ui-monospace, monospace;--xp-radius-pill:999px;--primary:14 116 144;--primary-dark:14 116 144}.dark{--xp-cyan:#00D9FF;--xp-cyan-rgb:0, 217, 255;--xp-cyan-dim:rgba(0, 217, 255, 0.15);--xp-bg:#080B12;--xp-surface:#0E1420;--xp-surface-2:#1A2235;--xp-surface-2-rgb:26, 34, 53;--xp-border:rgba(255, 255, 255, 0.12);--xp-border-subtle:rgba(255, 255, 255, 0.06);--xp-text:#F0F4FF;--xp-text-secondary:rgba(240, 244, 255, 0.72);--xp-shadow-card:0 0 0 1px rgba(255, 255, 255, 0.06), 0 4px 24px rgba(0, 0, 0, 0.5);--xp-shadow-card-hover:0 0 0 1px rgba(0, 217, 255, 0.55), 0 16px 48px rgba(0, 0, 0, 0.6);--primary:0 217 255;--primary-light:0 217 255}body{-webkit-font-smoothing:antialiased}#content-area,#footer,#navbar,#sidebar,#table-of-contents,.prose,body,button,input,select,textarea{font-family:var(--xp-font-sans)}#content-area li,#content-area p,#sidebar,#sidebar a,#table-of-contents,#table-of-contents a{color:var(--xp-text-secondary)}#content-area hr,#header,#navbar{border-color:var(--xp-border-subtle)}#content-area strong,#sidebar a:hover,#table-of-contents a:hover,body{color:var(--xp-text)}#footer{border-top:1px solid var(--xp-border-subtle)}#topbar-cta-button a{background:0 0}#topbar-cta-button a>span:first-child{background:var(--xp-text);border-radius:var(--xp-radius-pill)}#topbar-cta-button a span,#topbar-cta-button a svg{color:var(--xp-bg)}#sidebar .nav-anchor>div{background:var(--xp-surface)!important;filter:none!important;box-shadow:inset 0 0 0 1px var(--xp-border-subtle)!important;transition:background 160ms ease,box-shadow 160ms ease}#sidebar .nav-anchor>div svg{background:var(--xp-text-secondary)!important;transition:background 160ms ease}#sidebar .nav-anchor:hover>div{background:var(--xp-cyan-dim)!important;box-shadow:inset 0 0 0 1px rgba(var(--xp-cyan-rgb),.45)!important}#sidebar .nav-anchor:hover>div svg{background:var(--xp-cyan)!important}#content-area h1,#page-title h1{color:var(--xp-text);letter-spacing:-.02em}#content-area h2,#content-area h3,#content-area h4{color:var(--xp-text);letter-spacing:-.01em}.card{background:var(--xp-surface);border-color:var(--xp-border);box-shadow:var(--xp-shadow-card);transition:box-shadow 250ms cubic-bezier(.4,0,.2,1),border-color 250ms cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--xp-shadow-card-hover)}.card [data-component-part=card-title]{color:var(--xp-text)}.card [data-component-part=card-content]{color:var(--xp-text-secondary)}.card [data-component-part=card-icon]{color:var(--xp-cyan)}#content-area code,#content-area kbd,#content-area pre{font-family:var(--xp-font-mono)}[data-component-part=code-block-root]{--shiki-dark-bg:var(--xp-surface-2)!important}html:not(.dark) [data-component-part=code-block-root]{background-color:var(--xp-surface-2)!important}#content-area table,.code-block,[data-callout-type]{border-color:var(--xp-border)}.code-block>.print\\:hidden:last-child{background-image:linear-gradient(to right,rgba(var(--xp-surface-2-rgb),0) 0,rgba(var(--xp-surface-2-rgb),.5) 12px,rgba(var(--xp-surface-2-rgb),1) 28px,rgba(var(--xp-surface-2-rgb),1) 100%)}#content-area :not(pre)>code{background:var(--xp-surface-2);border:1px solid var(--xp-border-subtle);color:var(--xp-text)}#content-area th{color:var(--xp-text);border-color:var(--xp-border)}#content-area td{color:var(--xp-text-secondary);border-color:var(--xp-border-subtle)}[data-callout-type=info],[data-callout-type=note]{background:color-mix(in srgb,var(--xp-cyan) 8%,transparent);border-color:color-mix(in srgb,var(--xp-cyan) 35%,transparent)}#content-area blockquote{border-left-color:var(--xp-cyan);color:var(--xp-text-secondary)}"}],"page":{"pagePath":"roadmap","slug":"/roadmap","pageMetadata":{"title":"Roadmap","description":"What's shipped, what's being built, and what's on the horizon","last_verified":"2026-09-04","href":"/roadmap"},"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: \"What’s shipped, what’s being built, and what’s on the horizon\"\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={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Xpectrum is live on Octra mainnet. This page draws a hard line between what is shipped, what is actively being built, and what is exploratory. Items in Horizon have no committed timeline.`}),`\n`,_jsxs(_components.p,{children:[`Contract changes are recorded in the `,_jsx(_components.a,{href:`https://github.com/xpectrum-xyz/xpectrum-contracts/blob/main/CHANGELOG.md`,children:`contract changelog`}),`, which is the place to check whether something that affects you has moved.`]}),`\n`,_jsx(Heading,{level:`2`,id:`shipped`,children:`Shipped`}),`\n`,_jsx(_components.p,{children:`Every contract below is deployed on mainnet and formally verified.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`Status`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`XNS-1 token standard v1.0`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Xcollection v4.0.0: three-phase mint, per-wallet caps, holder index`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Xholder reserve at mint`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Commit-first provenance and anti-snipe reveal`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`On-chain royalties, enforced at settlement, 10% ceiling`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pull-based proceeds, creator and platform`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Xlist allowlist management`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Xmarket v3.2.0: fixed-price listings`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Xmarket v3.2.0: individual and collection offers`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`XuperFactory v2.0.0: permissionless one-transaction launch`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Burning: holder-only, on collection and standard`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Circle storage for art and metadata, `,_jsx(_components.code,{children:`oct://`}),` addressed`]}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Generative collections stored as trait layers`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Xpectrum Creators: launch wizard, Lab, manage screen, launch guide`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Artist profiles, feed and published work`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Notifications`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Per-collection analytics`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`USD price display via on-chain oracle`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Indexer-backed activity and discovery`}),_jsx(_components.td,{children:`Live`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mobile-optimised marketplace`}),_jsx(_components.td,{children:`Live`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`building-now`,children:`Building now`}),`\n`,_jsx(_components.p,{children:`Active work with a clear path to shipping:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`xpress, open`}),`: publish the launch engine to npm and open-source the repository, so anyone can generate, hash, deploy and independently verify a collection without our app.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Holder-gated private content`}),`: rebuilding it so that only the current on-chain owner can read a token’s private content, with no third party in the path. The previous approach is withdrawn and is not documented. See `,_jsx(_components.a,{href:`/platform/circles`,children:`Circles`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Auctions`}),`: Xauction is built and formally verified, with the token escrowed at creation. Not yet deployed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Batch listing`}),`: list multiple tokens from a collection in one transaction.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`horizon`,children:`Horizon`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Exploratory. None are live, none have a confirmed timeline, and several depend on Octra capabilities that are still maturing.`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Private collection state with FHE`}),`: sealed bids and private metadata on Octra’s fully homomorphic encryption layer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Richer Circle programmability`}),`: more expressive on-chain logic, including per-token state where each token carries its own isolated logic, and cross-collection interaction between Circles.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cross-collection bundles`}),`: list or bid on a set of tokens from different collections in one transaction.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`network-dependency`,children:`Network dependency`}),`\n`,_jsx(_components.p,{children:`Horizon items track Octra’s own progress, particularly the FHE toolchain and the cross-contract gas model. We follow those upstream and move items into “Building now” only when there is a real path to shipping.`}),`\n`,_jsxs(_components.p,{children:[`Follow `,_jsx(_components.a,{href:`https://x.com/xpectrum_xyz`,children:`@xpectrum_xyz`}),` for announcements and join the `,_jsx(_components.a,{href:`https://discord.gg/vtH5bZ5sBt`,children:`Discord`}),`.`]})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Roadmap","description":"What's shipped, what's being built, and what's on the horizon","last_verified":"2026-09-04","href":"/roadmap"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Shipped","slug":"shipped","depth":2,"children":[]},{"title":"Building now","slug":"building-now","depth":2,"children":[]},{"title":"Horizon","slug":"horizon","depth":2,"children":[]},{"title":"Network dependency","slug":"network-dependency","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"xpectrum","siteName":"Xpectrum","title":"Xpectrum: own what lives on-chain","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-04T11:56:12.964Z","originalFileLocation":"roadmap.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=\"dark\"}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=\"What\u0026#x27;s shipped, what\u0026#x27;s being built, and what\u0026#x27;s on the horizon\">\u003cmeta data-mint-head name=\"application-name\" content=\"Xpectrum\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/xpectrum/TQVwsrpL24zTohar/_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/xpectrum/TQVwsrpL24zTohar/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/xpectrum/TQVwsrpL24zTohar/_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/xpectrum/TQVwsrpL24zTohar/_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/xpectrum/TQVwsrpL24zTohar/_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/xpectrum/TQVwsrpL24zTohar/_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/xpectrum/TQVwsrpL24zTohar/_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/xpectrum/TQVwsrpL24zTohar/_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/xpectrum/TQVwsrpL24zTohar/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Xpectrum: own what lives on-chain\">\u003cmeta data-mint-head property=\"og:description\" content=\"The ownership layer for on-chain objects on Octra. Formally verified contracts, permissionless launches, and collections stored on the chain itself.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Xpectrum\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.xpectrum.xyz/roadmap\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.xpectrum.xyz/og-logo.png\">\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=\"Xpectrum: own what lives on-chain\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The ownership layer for on-chain objects on Octra. Formally verified contracts, permissionless launches, and collections stored on the chain itself.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.xpectrum.xyz/og-logo.png\">\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/xpectrum/TQVwsrpL24zTohar/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Xpectrum\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0E7490\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"Xpectrum\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.xpectrum.xyz/roadmap\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/roadmap.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.xpectrum.xyz/#organization\",\"name\":\"Xpectrum\",\"url\":\"https://docs.xpectrum.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/xpectrum/Qh5kOgjQezB6EORs/logo/light.svg?fit=max\u0026auto=format\u0026n=Qh5kOgjQezB6EORs\u0026q=85\u0026s=d5a25493bdbefda5af8dbf0890a8cd99\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.xpectrum.xyz#website\",\"name\":\"Xpectrum\",\"url\":\"https://docs.xpectrum.xyz\",\"publisher\":{\"@id\":\"https://docs.xpectrum.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.xpectrum.xyz/roadmap#webpage\",\"url\":\"https://docs.xpectrum.xyz/roadmap\",\"name\":\"Roadmap\",\"description\":\"What's shipped, what's being built, and what's on the horizon\",\"dateModified\":\"2026-09-04T11:56:12.964Z\",\"isPartOf\":{\"@id\":\"https://docs.xpectrum.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.xpectrum.xyz/roadmap#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.xpectrum.xyz/roadmap#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Resources\",\"item\":\"https://docs.xpectrum.xyz/changelog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Roadmap\",\"item\":\"https://docs.xpectrum.xyz/roadmap\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.xpectrum.xyz/roadmap#article\",\"headline\":\"Roadmap\",\"name\":\"Roadmap\",\"description\":\"What's shipped, what's being built, and what's on the horizon\",\"url\":\"https://docs.xpectrum.xyz/roadmap\",\"mainEntityOfPage\":{\"@id\":\"https://docs.xpectrum.xyz/roadmap#webpage\"},\"image\":\"https://docs.xpectrum.xyz/og-logo.png\",\"dateModified\":\"2026-09-04T11:56:12.964Z\",\"publisher\":{\"@id\":\"https://docs.xpectrum.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.xpectrum.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Xpectrum\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Xpectrum","nav":{"global":{"anchors":[{"anchor":"Open App","icon":"rocket","href":"https://app.xpectrum.xyz"},{"anchor":"Creators","icon":"palette","href":"https://creators.xpectrum.xyz"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/vtH5bZ5sBt"},{"anchor":"GitHub","icon":"github","href":"https://github.com/xpectrum-xyz"}]},"groups":[{"group":"Overview","pages":[{"title":"Xpectrum","href":"/introduction"},{"title":"Getting Started","href":"/getting-started"}]},{"group":"Network","pages":[{"title":"Octra Network","href":"/octra-network"}]},{"group":"Standards","pages":[{"title":"XNS-1","href":"/standards/xns-1"},{"title":"Metadata Standard","href":"/standards/metadata"},{"title":"Provenance","href":"/standards/provenance"}]},{"group":"Contracts","pages":[{"title":"Overview","href":"/contracts/overview"},{"title":"Xcollection","href":"/contracts/xcollection"},{"title":"Xlist","href":"/contracts/xlist"},{"title":"Xmarket","href":"/contracts/xmarket"},{"title":"Xpectra","href":"/contracts/genesis"}]},{"group":"Platform","pages":[{"title":"Launching a collection","href":"/platform/launchpad"},{"title":"Marketplace","href":"/platform/marketplace"},{"title":"Circles","href":"/platform/circles"}]},{"group":"Developers","pages":[{"title":"Integrate with Xmarket","href":"/developers/integrate"},{"title":"xpress","href":"/developers/xpress"},{"title":"RPC Reference","href":"/developers/rpc"}]},{"group":"Resources","pages":[{"title":"Contract changelog","description":"Every contract version, what changed, and what it means for callers","href":"/changelog"},{"title":"Roadmap","href":"/roadmap"},{"title":"Legal","description":"Terms of use and privacy policy","href":"/legal"}]}]},"title":"Xpectrum: own what lives on-chain","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}