ARC-26 defines a Path Manifest standard for Arweave, enabling builders to organize multiple data transactions into a single, coherent directory structure. This is the foundational standard for deploying websites, complex NFT collections, or any application where a root transaction ID must resolve to a hierarchy of files with specific paths (e.g., index.html, images/logo.png). Without a manifest, each file exists as an isolated transaction, making it impossible to link a complete application or dataset to one root identifier. The standard specifies a JSON-based manifest format that maps logical file paths to Arweave transaction IDs, along with resolution logic for gateways to serve content correctly.

Path Manifest Standard (ARC-26)
What is the ARC-26 Path Manifest Standard?
Defines a standard for creating hierarchical, directory-like structures on Arweave, enabling a single transaction ID to resolve to a complete file tree.
The operational impact centers on gateway compatibility and data integrity. Gateways like arweave.net implement the ARC-26 resolution algorithm to translate a request for https://arweave.net/<txid>/path/to/file into the correct underlying data transaction. The manifest itself is a transaction containing a JSON object with a manifest key, specifying the arweave/paths version and an index object for path-to-ID mapping, plus an optional paths map for human-readable fallback. A critical detail for builders is that the manifest transaction's content type must be application/x.arweave-manifest+json for gateways to interpret it correctly. Failure to adhere to this standard results in broken deployments where gateways cannot resolve sub-paths, returning 404 errors instead of the intended content.
For operators and integration engineers, ARC-26 introduces specific trust and permanence assumptions. The manifest itself is a permanent, immutable transaction on Arweave, but the data it points to is only as permanent as the individual file transactions. If a referenced transaction is not mined or is pruned, the path will break. This creates a dependency chain that deployment tools and CI/CD pipelines must verify. Furthermore, the standard interacts with bundling services (ANS-104) that batch-upload files; the manifest must correctly reference the bundled transaction IDs, not intermediate IDs. Teams building on Arweave should audit their deployment scripts to ensure manifest generation is idempotent and that all referenced transactions are confirmed before the manifest is considered live. Chainscore Labs can review manifest construction logic, gateway resolution behavior, and integration pipelines to prevent silent path-resolution failures in production applications.
ARC-26 Quick Facts
Evaluates the operational and integration impact of the Path Manifest Standard for builders, gateway operators, and wallet providers.
| Area | What changes | Who is affected | Action |
|---|---|---|---|
Transaction Structure | Introduces a specific JSON format for mapping relative paths to Arweave Transaction IDs, creating a directory-like hierarchy. | Application developers, bundler services, and smart contract platforms deploying multi-file assets. | Audit manifest generation logic to ensure strict compliance with the canonical JSON schema. |
Resolution Logic | Defines a deterministic algorithm for resolving a path request against a manifest, including fallback to an index.html file. | Gateway operators (arweave.net, custom nodes) and client-side libraries performing path resolution. | Verify resolution behavior matches the spec, especially for edge cases like missing files and trailing slashes. |
Content-Type Handling | Standardizes the use of the | Web application firewalls, CDN configurations, and browser-based wallets rendering content. | Ensure gateway infrastructure correctly serves the declared Content-Type header for manifest roots and resolved files. |
Indexing and Discovery | Changes how indexers and GraphQL endpoints must traverse transaction data to map a single TxID to a collection of files. | Block explorers, search engines, and data analytics platforms querying Arweave. | Update GraphQL schemas and indexing pipelines to parse manifest transactions and expose the file hierarchy. |
Wallet Integration | Requires wallets to potentially resolve a TxID to a specific file within a manifest when displaying or interacting with assets. | Wallet developers (ArConnect, Arweave.app) and dApp front-end libraries. | Implement client-side or gateway-assisted manifest resolution to correctly display the intended asset, not just the manifest root. |
NFT and Web Deployment | Becomes the foundational standard for deploying immutable websites and complex NFT collections where metadata and assets are linked. | NFT marketplaces, collection deployers, and permaweb hosting platforms. | Adopt ARC-26 as the canonical deployment method to ensure collections and sites are permanently and correctly resolved by all gateways. |
Interoperability Risk | Non-standard manifest construction or resolution creates a high risk of broken links and permanently inaccessible assets. | All downstream integrators relying on a single TxID to represent a collection of data. | Conduct cross-client compatibility testing between manifest creation tools and major gateway implementations. |
Manifest Construction and Resolution Logic
Defines how ARC-26 constructs a deterministic, indexable directory tree from a flat set of Arweave transactions, enabling path-based resolution for websites and applications.
The ARC-26 Path Manifest Standard provides the canonical method for representing hierarchical file structures on Arweave's flat storage model. A manifest is a JSON document containing a paths object where keys are file paths and values are transaction IDs. This construction allows a single root transaction ID to resolve an entire directory tree, which is the foundational mechanism for deploying websites, hosting NFT collections, and serving any multi-file application on the permaweb. The standard specifies that paths must be relative, use forward slashes, and that the root of the site is represented by an entry for index.html or a similar key mapped to the entry-point transaction.
Resolution logic is deterministic and client-driven. A gateway or resolver receiving a request for https://arweave.net/<manifest-txid>/path/to/file must parse the manifest JSON, look up the key path/to/file in the paths map, and return the data stored at the corresponding transaction ID. The standard defines conflict resolution for overlapping paths and mandates that implementations treat paths as case-sensitive. Critically, the manifest itself is an immutable Arweave transaction; updating a website requires deploying a new manifest with a new root transaction ID, which has direct implications for DNS linking strategies and the Arweave Name System (ArNS).
Operationally, the integrity of a deployed application depends entirely on the completeness and correctness of the manifest. A missing path key or an incorrect transaction ID will result in a broken link or a 404 error, as there is no server-side logic to fall back on. This shifts the burden of build-time verification onto developers and CI/CD pipelines. For builders, the standard requires tooling that can recursively hash a local directory, upload each file as an individual transaction, and construct the final manifest. Any mismatch between the local file tree and the generated manifest constitutes a deployment failure, making pre-upload validation a critical step in the release process.
For integrators and risk teams, the manifest resolution model introduces a trust assumption: the gateway performing the resolution must faithfully parse the manifest and serve the correct data. While the manifest and its constituent files are content-addressed and verifiable, a malicious or compromised gateway could serve a manipulated manifest or refuse to resolve paths. Chainscore Labs can assist teams in auditing their deployment pipelines, verifying manifest integrity on-chain, and designing monitoring systems that independently resolve and hash application assets to detect gateway misbehavior or data availability issues.
Affected Actors and Systems
Application Developers
ARC-26 directly affects how you structure and deploy application frontends, NFT collections, and any on-chain data that requires hierarchical file resolution.
Immediate actions:
- Audit your deployment pipeline to ensure it generates a valid manifest transaction as the entry point, not a raw file transaction.
- Verify that all internal links within your HTML/CSS/JS are relative paths, as absolute paths will break under the manifest's path resolution.
- For NFT collections, confirm that your metadata JSON files correctly reference asset paths relative to the manifest root.
Integration risk: If your application relies on a specific gateway's legacy path resolution behavior (e.g., appending /index.html automatically), migrating to ARC-26 may break user access on gateways that strictly follow the standard. Test against multiple gateway implementations.
Chainscore Labs can review your deployment architecture and manifest generation logic to prevent broken deployments and ensure cross-gateway compatibility.
Implementation Impact and Integration Patterns
Actionable guidance for builders, gateway operators, and wallet teams integrating the Path Manifest Standard to ensure correct hierarchical data resolution on Arweave.
Transaction Construction for Builders
To create an ARC-26 manifest, builders must upload individual files as separate data transactions, then construct a JSON object mapping logical paths to each file's transaction ID. This manifest is itself uploaded as a single transaction tagged with Content-Type: application/x.arweave-manifest+json. The root transaction ID becomes the base for all path resolution. Builders should automate this process using tools like arlocal for testing and arkb or ardrive-core for deployment to ensure the manifest structure is valid and all referenced transactions are confirmed.
Wallet and dApp Integration for Display
Wallets and dApps displaying Arweave content must recognize the application/x.arweave-manifest+json content type. When a user navigates to a manifest transaction, the application should resolve the root index.html or default path to render the website or application correctly. For NFT marketplaces, this standard is critical for resolving the collection's metadata and assets from a single base ID. Integrators should test resolution logic against complex nested paths and edge cases like missing index files to ensure a robust user experience.
Indexing and Querying Manifest Structures
Indexing services like the Arweave GraphQL endpoint must parse manifest transactions to allow querying by nested content. Teams building explorers or data analytics tools should index the manifest's path-to-ID mapping to enable queries like 'find all transactions within this website deployment.' This requires listening for transactions with the specific manifest tag and recursively fetching and parsing the JSON structure. Incomplete indexing will render parts of a permaweb application invisible to search and discovery tools.
Permanence and Mutability Considerations
An ARC-26 manifest is immutable once confirmed, meaning the mapping of paths to file IDs is permanent. To update a website, you must deploy a new set of file transactions and a new manifest transaction, resulting in a new root transaction ID. This model provides strong integrity guarantees but requires DNS or ArNS updates to point to the new base ID. Builders must architect their deployment pipelines to handle this immutable update pattern, ensuring old versions remain accessible while the canonical pointer is atomically updated.
Auditing and Validating Manifest Integrity
Security auditors and integration engineers should verify that manifest transactions are well-formed JSON, contain no duplicate paths, and reference valid, existing data transactions. A corrupted or malicious manifest could point to unintended content, breaking an application or misleading users. Automated checks in CI/CD pipelines should validate the manifest schema before deployment. Chainscore Labs can provide a targeted review of your manifest construction and resolution logic to ensure it adheres to the ARC-26 standard and avoids common integration pitfalls.
Compatibility and Risk Matrix
Evaluates the operational and integration risks introduced by adopting the ARC-26 Path Manifest Standard for organizing on-chain data hierarchies. Identifies failure points for builders, gateway operators, and applications that depend on deterministic transaction ID resolution.
| Area | What changes | Who is affected | Action |
|---|---|---|---|
Transaction ID Stability | The root transaction ID now resolves to a mutable set of paths. Re-uploading a manifest with different file mappings changes the content behind the same ID. | Application developers, CDN operators, NFT platforms | Verify that your application logic does not assume immutability of content behind a manifest root ID. Pin specific version transaction IDs if content immutability is required. |
Gateway Resolution Logic | Gateways must implement the | Gateway operators (arweave.net, custom gateways), dApp frontends | Audit gateway resolution behavior against the canonical ARC-26 spec. Test edge cases like nested manifests and missing index.html files to ensure consistent user experience. |
Indexing and Querying | Indexers that map transaction IDs to content types must now parse manifest JSON to index individual files. A flat list of transactions no longer represents the full data hierarchy. | Indexing services, GraphQL node operators, data analytics teams | Update indexing pipelines to recursively resolve manifests. Ensure queries for specific content types can match files nested inside manifest structures. |
Wallet and Uploader Integration | Wallets and upload tools must construct the manifest JSON, bundle it with data items, and submit the bundle correctly. Malformed manifests lead to broken deployments. | Wallet developers (ArConnect, Arweave.app), CLI tool maintainers, bundler services | Validate manifest JSON structure before submission. Implement pre-upload checks for duplicate paths and missing file references to prevent user-facing deployment failures. |
Smart Contract Interactions | Warp Contracts or AO Processes that read data by transaction ID may need to resolve manifests to access specific files. Assuming a TXID is a flat file breaks composability. | Smart contract developers, protocol architects building on Warp or AO | Integrate manifest resolution logic into contract source code or use gateway APIs that handle resolution. Do not assume a transaction's |
Path Collision and Ambiguity | Multiple paths in a manifest can theoretically resolve to the same logical URL. The resolution order is deterministic but may not match developer intent. | Application developers, deployment tool builders | Implement linters in deployment pipelines to detect and flag duplicate or conflicting paths within a single manifest before uploading to Arweave. |
Content Availability | A manifest is only as reliable as the availability of its referenced transaction IDs. If a child transaction is not replicated, the manifest path will break. | Gateway operators, storage node operators, application developers | Monitor the replication status of all transaction IDs referenced in a manifest. Implement health checks that alert on broken paths due to missing data. |
Deployment and Verification Checklist
A practical checklist for builders deploying applications that rely on ARC-26 path manifests. This covers manifest construction, transaction anchoring, and gateway resolution verification to ensure your directory-like structures resolve correctly for users and indexers.
Confirm the manifest transaction is tagged with Content-Type: application/x.arweave-manifest+json. The JSON body must contain a manifest key with a value of arweave/paths and a paths object mapping file paths to transaction IDs. An invalid structure or missing content-type tag will cause gateways to treat the transaction as a standard file, breaking resolution for all nested paths.
Why it matters: Gateways use the content-type tag to identify and parse manifests. Without it, the directory structure is invisible to the network.
Readiness signal: A successful GET /{manifest-txid} returns the manifest JSON, and GET /{manifest-txid}/index.html returns the content of the indexed transaction.
Canonical Resources and Tools
Use these references to verify ARC-26 path manifest structure, construct compatible Arweave transactions, and test gateway resolution before relying on a manifest transaction ID in production.
Looking to build on a specific blockchain?
We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.
EVM ecosystems
- Ethereum
- Arbitrum
- Optimism
- Polygon
- Avalanche
- Cronos

Non-EVM ecosystems
- Solana
- Sui
- Aptos
- Hedera
- Stellar
- NEAR
Additional ecosystems
- Polkadot
- Cosmos
- TON
- Cardano
- Algorand
- Tempo
Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.
Frequently Asked Questions
Common questions from builders, gateway operators, and integration engineers implementing the Path Manifest Standard.
The resolution process follows a strict algorithm:
- Fetch the base transaction using the provided transaction ID.
- Parse the JSON body. It must contain a
manifestkey with a value ofarweave/paths. - Extract the
pathsobject, which maps logical paths (e.g.,index.html,images/logo.png) to transaction IDs. - Match the requested path against the keys in the
pathsobject. Path matching is case-sensitive and must be an exact string match. - Return the content of the resolved transaction ID with the appropriate content type. If the path ends in a trailing slash, the gateway should attempt to resolve
index.htmlwithin that directory.
Why this matters: Any deviation from this algorithm by a gateway implementation will break application loading. Teams running custom gateways must validate their implementation against the reference test vectors.
Delivering blockchain solutions for 5+ years.
We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.
Selected Partners & Clients
βI've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.β
How to get started?
If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.
Exploration & Strategy
Define your product goals and choose the right blockchain architecture for your use case.
Architecture & Design
Design the smart contracts, tokenomics, and security parameters of your system.
Development & Integration
Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.
Security & Launch
Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.
Discover our
blockchain development services.
We build production-grade blockchain solutions for top-tier projects across DeFi and Web3.
Need a blockchain engineering team?
Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.


