Infrastructure for journalism that can prove what happened
PressChain is a purpose-built blockchain protocol for publishing records that need more than a timestamp. It gives applications a common way to represent a published work, its author, its outlet, its evidence, revisions, contributors, provenance and protocol-level economic actions.The goal is not to put an article body on a blockchain. The goal is to give important reporting a durable verification layer that independent applications can read, challenge and extend.A Capsule is the center of that model. A Capsule anchors content and metadata hashes to a canonical bytes32 identifier. Related registries can then attach contributors, evidence, revisions and verification activity without forcing every concern into one contract.
Build an application
Connect to the V3 testnet, read chain state and integrate PressKey without taking custody of user keys.
Understand Capsules
Learn how publication records, metadata, evidence, contributors and revisions fit together.
Work with evidence
Model canonical and dispute evidence, inspect tallies and build evidence-aware interfaces.
Integrate PRESS economics
Understand bonds, fee classes, funded actions, rewards and the boundary between testnet facts and mainnet policy.
Current deployments and balances are testnet state. Mainnet receives a new PRESS asset and a separately approved deployment manifest. Testnet balances are not represented as automatically migrating to mainnet.
PressChain is useful anywhere an application needs to answer questions such as: who published this record, what content did they commit to, what evidence supports it, who contributed, what changed later, and which protocol rules governed the action.A newsroom CMS can register a Capsule as the verification record behind a story page. A browser extension can show readers the Capsule and its evidence beside an article. An investigations platform can attach dispute evidence without modifying the original publication. A syndication service can preserve attribution and content hashes as material moves between outlets. A research product can index Capsule events into a query layer without becoming the authority for the underlying facts.The important design choice is that applications do not invent a parallel meaning for protocol data. PressChain keeps semantics in protocol rulebooks, contracts and canonical models. Clients render those semantics.
These docs follow the current V3 authority configuration and active repositories. Historical specifications are useful for archaeology, but they are not allowed to override the active V3 authority files. Where implementation is intentionally incomplete, the docs say so instead of documenting a planned interface as if it were already live.That distinction matters for API endpoints, economic amounts, contract addresses and mainnet behavior. Developers should be able to build against what exists today and understand what still requires an approved authority manifest.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PressChain","description":"Developer documentation for PressChain V3, verifiable journalism infrastructure, provenance, evidence, identity, reputation and PRESS economic enforcement.","colors":{"primary":"#0095F0","light":"#C9E8F8","dark":"#002A43"},"appearance":{"default":"light","strict":true},"background":{"color":{"light":"#F4F2EE","dark":"#001E31"}},"navbar":{"links":[{"href":"https://explorer.presschain.io","label":"Explorer"},{"href":"https://portal.presschain.io","label":"Portal"},{"href":"https://key.presschain.io","label":"PressKey"}]},"footer":{"socials":{"github":"https://github.com/PressBlockchain"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"presschain","hasAudioNarration":false,"actualSubdomain":"presschain","customDomains":["docs.presschain.io"],"gitSource":{"type":"github","owner":"pressblockchain","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aa55f5f7e6e937e5abfd85c","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Capsules","count":6},{"language":"default","tag":"PRESS Economy","count":5},{"language":"default","tag":"Start Here","count":5},{"language":"default","tag":"SDK \u0026 Integration","count":4},{"language":"default","tag":"Evidence","count":4},{"language":"default","tag":"Identity \u0026 Roles","count":4},{"language":"default","tag":"Network","count":4},{"language":"default","tag":"Build Your First App","count":4},{"language":"default","tag":"Reference","count":4},{"language":"default","tag":"API","count":3}]},"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":"custom-rbac-roles","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--presschain-canvas: #F4F2EE;--presschain-navy: #002A43;--presschain-navy-2: #0F3D56;--presschain-blue: #0095F0;--presschain-blue-soft: #C9E8F8;--presschain-ink: #1A2B3A;--presschain-muted: #6E7681;--presschain-line: #D3D8DC;--presschain-soft: #EFF2F3;--presschain-surface: #FFFFFF}html,body{background:var(--presschain-canvas);color:var(--presschain-ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif}h1,h2,h3,h4{color:var(--presschain-navy);letter-spacing:-0.018em}h1{letter-spacing:-0.035em}a{text-underline-offset:3px}code,pre,kbd,samp{font-family:\"JetBrains Mono\", \"SFMono-Regular\", Consolas, monospace}pre{border:1px solid var(--presschain-line);border-radius:10px}.pc-kicker{color:var(--presschain-blue);font-size:0.76rem;font-weight:750;letter-spacing:0.11em;text-transform:uppercase}.pc-editorial{font-family:\"Instrument Serif\", Georgia, serif;color:var(--presschain-navy);font-weight:400}.pc-panel{background:var(--presschain-surface);border:1px solid var(--presschain-line);border-radius:10px;box-shadow:0 8px 28px rgba(0, 42, 67, 0.055);padding:1.1rem 1.2rem}.pc-fact{border-left:3px solid var(--presschain-blue);background:rgba(201, 232, 248, 0.30);border-radius:0 8px 8px 0;padding:0.9rem 1rem}.pc-muted{color:var(--presschain-muted)}.pc-rule{border-color:var(--presschain-line)}"}],"page":{"pagePath":"index","slug":"/","pageMetadata":{"title":"PressChain Developer Documentation","description":"Build verifiable publishing, provenance, evidence and newsroom applications on PressChain V3.","href":"/index"},"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: \"Build verifiable publishing, provenance, evidence and newsroom applications on PressChain V3.\"\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`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Note,Table}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(`div`,{className:`pc-kicker`,children:`PRESSCHAIN V3 DEVELOPER PLATFORM`}),`\n`,_jsx(Heading,{level:`1`,id:`infrastructure-for-journalism-that-can-prove-what-happened`,children:`Infrastructure for journalism that can prove what happened`}),`\n`,_jsx(_components.p,{children:`PressChain is a purpose-built blockchain protocol for publishing records that need more than a timestamp. It gives applications a common way to represent a published work, its author, its outlet, its evidence, revisions, contributors, provenance and protocol-level economic actions.`}),`\n`,_jsx(_components.p,{children:`The goal is not to put an article body on a blockchain. The goal is to give important reporting a durable verification layer that independent applications can read, challenge and extend.`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Capsule`}),` is the center of that model. A Capsule anchors content and metadata hashes to a canonical `,_jsx(_components.code,{children:`bytes32`}),` identifier. Related registries can then attach contributors, evidence, revisions and verification activity without forcing every concern into one contract.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Build an application`,icon:`code`,href:`/quickstart/connect`,children:_jsx(_components.p,{children:`Connect to the V3 testnet, read chain state and integrate PressKey without taking custody of user keys.`})}),_jsx(Card,{title:`Understand Capsules`,icon:`cube`,href:`/capsules/overview`,children:_jsx(_components.p,{children:`Learn how publication records, metadata, evidence, contributors and revisions fit together.`})}),_jsx(Card,{title:`Work with evidence`,icon:`file-shield`,href:`/evidence/overview`,children:_jsx(_components.p,{children:`Model canonical and dispute evidence, inspect tallies and build evidence-aware interfaces.`})}),_jsx(Card,{title:`Integrate PRESS economics`,icon:`coins`,href:`/economy/economic-principles`,children:_jsx(_components.p,{children:`Understand bonds, fee classes, funded actions, rewards and the boundary between testnet facts and mainnet policy.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`v3-network-at-a-glance`,children:`V3 network at a glance`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Property`}),_jsx(_components.th,{children:`Current V3 testnet value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Network`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`presschain-testnet`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Chain ID`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`77117002`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Canonical public RPC`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://rpc.presschain.io`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Capsule identifier`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bytes32`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Active protocol major`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`v3`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Native economic symbol`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`PRESS`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`PRESS decimals`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`18`})})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Current deployments and balances are testnet state. Mainnet receives a new PRESS asset and a separately approved deployment manifest. Testnet balances are not represented as automatically migrating to mainnet.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-build`,children:`What you can build`}),`\n`,_jsx(_components.p,{children:`PressChain is useful anywhere an application needs to answer questions such as: who published this record, what content did they commit to, what evidence supports it, who contributed, what changed later, and which protocol rules governed the action.`}),`\n`,_jsx(_components.p,{children:`A newsroom CMS can register a Capsule as the verification record behind a story page. A browser extension can show readers the Capsule and its evidence beside an article. An investigations platform can attach dispute evidence without modifying the original publication. A syndication service can preserve attribution and content hashes as material moves between outlets. A research product can index Capsule events into a query layer without becoming the authority for the underlying facts.`}),`\n`,_jsx(_components.p,{children:`The important design choice is that applications do not invent a parallel meaning for protocol data. PressChain keeps semantics in protocol rulebooks, contracts and canonical models. Clients render those semantics.`}),`\n`,_jsx(Heading,{level:`2`,id:`choose-your-path`,children:`Choose your path`}),`\n`,_jsxs(_components.p,{children:[`If you want working code first, start with `,_jsx(_components.a,{href:`/quickstart/connect`,children:`Connect to V3 Testnet`}),`, then `,_jsx(_components.a,{href:`/quickstart/read-chain`,children:`Read Chain State`}),` and `,_jsx(_components.a,{href:`/quickstart/presskey-app`,children:`Build with PressKey`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`If you are designing a publishing product, read `,_jsx(_components.a,{href:`/introduction/architecture`,children:`Architecture`}),`, `,_jsx(_components.a,{href:`/capsules/overview`,children:`Capsules`}),`, `,_jsx(_components.a,{href:`/evidence/overview`,children:`Evidence`}),` and `,_jsx(_components.a,{href:`/provenance/overview`,children:`Provenance`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`If you are operating infrastructure, start with `,_jsx(_components.a,{href:`/network/rpc`,children:`RPC`}),`, `,_jsx(_components.a,{href:`/developers/indexing`,children:`Indexing`}),`, `,_jsx(_components.a,{href:`/operations/security`,children:`Security`}),` and the `,_jsx(_components.a,{href:`/operations/production-checklist`,children:`Production Checklist`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`source-authority`,children:`Source authority`}),`\n`,_jsx(_components.p,{children:`These docs follow the current V3 authority configuration and active repositories. Historical specifications are useful for archaeology, but they are not allowed to override the active V3 authority files. Where implementation is intentionally incomplete, the docs say so instead of documenting a planned interface as if it were already live.`}),`\n`,_jsx(_components.p,{children:`That distinction matters for API endpoints, economic amounts, contract addresses and mainnet behavior. Developers should be able to build against what exists today and understand what still requires an approved authority manifest.`})]})}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":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"PressChain Developer Documentation","description":"Build verifiable publishing, provenance, evidence and newsroom applications on PressChain V3.","href":"/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Infrastructure for journalism that can prove what happened","slug":"infrastructure-for-journalism-that-can-prove-what-happened","depth":1,"children":[]},{"title":"V3 network at a glance","slug":"v3-network-at-a-glance","depth":2,"children":[]},{"title":"What you can build","slug":"what-you-can-build","depth":2,"children":[]},{"title":"Choose your path","slug":"choose-your-path","depth":2,"children":[]},{"title":"Source authority","slug":"source-authority","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"presschain","siteName":"PressChain","title":"PressChain Developer Documentation - PressChain","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-12T14:19:05.988Z","originalFileLocation":"index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Build verifiable publishing, provenance, evidence and newsroom applications on PressChain V3.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PressChain\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"PressChain Developer Documentation - PressChain\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build verifiable publishing, provenance, evidence and newsroom applications on PressChain V3.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PressChain\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.presschain.io\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://presschain.mintlify.site/_mintlify/api/og/v2?division=Start+Here\u0026amp;title=PressChain+Developer+Documentation\u0026amp;description=Build+verifiable+publishing%2C+provenance%2C+evidence+and+newsroom+applications+on+PressChain+V3.\u0026amp;theme=55c4a8ef642d0077b943cef5\u0026amp;signature=7155e4e5273935bf18fabbecf381107fd60ad66f1014fc00bb18a58ac6880f5d\">\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=\"PressChain Developer Documentation - PressChain\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build verifiable publishing, provenance, evidence and newsroom applications on PressChain V3.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://presschain.mintlify.site/_mintlify/api/og/v2?division=Start+Here\u0026amp;title=PressChain+Developer+Documentation\u0026amp;description=Build+verifiable+publishing%2C+provenance%2C+evidence+and+newsroom+applications+on+PressChain+V3.\u0026amp;theme=55c4a8ef642d0077b943cef5\u0026amp;signature=7155e4e5273935bf18fabbecf381107fd60ad66f1014fc00bb18a58ac6880f5d\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PressChain\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0095F0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.presschain.io\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/index.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.presschain.io/#organization\",\"name\":\"PressChain\",\"url\":\"https://docs.presschain.io\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.presschain.io#website\",\"name\":\"PressChain\",\"url\":\"https://docs.presschain.io\",\"publisher\":{\"@id\":\"https://docs.presschain.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.presschain.io/#webpage\",\"url\":\"https://docs.presschain.io/\",\"name\":\"PressChain Developer Documentation\",\"description\":\"Build verifiable publishing, provenance, evidence and newsroom applications on PressChain V3.\",\"dateModified\":\"2026-09-12T14:19:05.988Z\",\"isPartOf\":{\"@id\":\"https://docs.presschain.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.presschain.io/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.presschain.io/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start Here\",\"item\":\"https://docs.presschain.io/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PressChain Developer Documentation\",\"item\":\"https://docs.presschain.io/\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.presschain.io/#article\",\"headline\":\"PressChain Developer Documentation\",\"name\":\"PressChain Developer Documentation\",\"description\":\"Build verifiable publishing, provenance, evidence and newsroom applications on PressChain V3.\",\"url\":\"https://docs.presschain.io/\",\"mainEntityOfPage\":{\"@id\":\"https://docs.presschain.io/#webpage\"},\"dateModified\":\"2026-09-12T14:19:05.988Z\",\"publisher\":{\"@id\":\"https://docs.presschain.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.presschain.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PressChain\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PressChain","nav":{"global":null,"groups":[{"group":"Start Here","pages":[{"title":"PressChain Developer Documentation","href":""},{"title":"What is PressChain?","description":"A purpose-built verification and provenance protocol for journalism, publishing and accountable public records.","href":"/introduction/what-is-presschain"},{"title":"Architecture","href":"/introduction/architecture"},{"title":"Protocol Principles","href":"/introduction/protocol-principles"},{"title":"Terminology","href":"/introduction/terminology"}]},{"group":"Build Your First App","pages":[{"title":"Connect to PressChain","href":"/quickstart/connect"},{"title":"Read Chain State","href":"/quickstart/read-chain"},{"title":"Build with PressKey","href":"/quickstart/presskey-app"},{"title":"Build an Evidence Viewer","href":"/quickstart/evidence-app"}]},{"group":"Network","pages":[{"title":"V3 Testnet","href":"/network/v3-testnet"},{"title":"RPC","href":"/network/rpc"},{"title":"Contracts","href":"/network/contracts"},{"title":"Mainnet Readiness","href":"/network/mainnet-readiness"}]},{"group":"Identity \u0026 Roles","pages":[{"title":"PressKey Identity","href":"/identity/presskey"},{"title":"Protocol Roles","href":"/identity/roles"},{"title":"Bonds \u0026 Permissions","href":"/identity/bonds-permissions"},{"title":"Outlets \u0026 Organizations","href":"/identity/outlets"}]},{"group":"Capsules","pages":[{"title":"Capsules","href":"/capsules/overview"},{"title":"Capsule Metadata","href":"/capsules/metadata"},{"title":"Capsule Lifecycle","href":"/capsules/lifecycle"},{"title":"Cover Media","href":"/capsules/cover-media"},{"title":"Contributors","href":"/capsules/contributors"},{"title":"Revisions","href":"/capsules/revisions"}]},{"group":"Evidence","pages":[{"title":"Evidence","href":"/evidence/overview"},{"title":"Community \u0026 Official Evidence","href":"/evidence/community-official"},{"title":"Evidence Voting \u0026 Finalization","href":"/evidence/voting-finalization"},{"title":"Evidence Media","href":"/evidence/media"}]},{"group":"Verification","pages":[{"title":"Reviews \u0026 Challenges","href":"/verification/reviews-challenges"},{"title":"Validators","href":"/verification/validators"}]},{"group":"Provenance","pages":[{"title":"Provenance","href":"/provenance/overview"},{"title":"Attribution","href":"/provenance/attribution"},{"title":"Content Hashing","href":"/provenance/hashing"}]},{"group":"PRESS Economy","pages":[{"title":"PRESS","href":"/economy/press"},{"title":"Economic Principles","href":"/economy/economic-principles"},{"title":"Fee Classes","href":"/economy/fee-classes"},{"title":"Rewards \u0026 Treasury","href":"/economy/rewards-treasury"},{"title":"Mainnet Token Policy","href":"/economy/mainnet-token-policy"}]},{"group":"Bounties","pages":[{"title":"Bounties","href":"/bounties/overview"},{"title":"Automatic Bounties","href":"/bounties/automatic"},{"title":"Bounty Lifecycle \u0026 Settlement","href":"/bounties/lifecycle-settlement"}]},{"group":"Data Model","pages":[{"title":"Trust Object","href":"/data/trust-object"},{"title":"Canonical Records","href":"/data/canonical-records"},{"title":"Relationships, Trust \u0026 Risk","href":"/data/relationships-risk"}]},{"group":"API","pages":[{"title":"API Overview","href":"/api/overview"},{"title":"Bounty Read API","href":"/api/bounty-reads"},{"title":"Errors \u0026 Pagination","href":"/api/errors-pagination"}]},{"group":"RPC","pages":[{"title":"JSON-RPC Reference","href":"/rpc/json-rpc"},{"title":"Contract Reads","href":"/rpc/contract-reads"},{"title":"Transactions \u0026 Events","href":"/rpc/transactions-events"}]},{"group":"PressKey","pages":[{"title":"PressKey Provider","href":"/presskey/provider"},{"title":"PressKey Events","href":"/presskey/events"},{"title":"PressKey Security","href":"/presskey/security"}]},{"group":"SDK \u0026 Integration","pages":[{"title":"SDK Strategy","href":"/developers/sdk"},{"title":"Indexing","href":"/developers/indexing"},{"title":"Explorer Integration","href":"/developers/explorer"},{"title":"Feed Intelligence","href":"/developers/feed-intelligence"}]},{"group":"Operations \u0026 Security","pages":[{"title":"Security Model","href":"/operations/security"},{"title":"Versioning","href":"/operations/versioning"},{"title":"Production Checklist","href":"/operations/production-checklist"}]},{"group":"Reference","pages":[{"title":"Constants \u0026 Network Reference","href":"/reference/constants"},{"title":"Role Matrix","href":"/reference/role-matrix"},{"title":"Action Matrix","href":"/reference/action-matrix"},{"title":"Glossary","href":"/reference/glossary"}]}]},"basePath":"","title":"PressChain Developer Documentation - PressChain","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}