{"version":1,"pages":[{"id":"jZv3tcOw0TKIkM28fIWU","title":"Welcome to Zipwire","pathname":"/","siteSpaceId":"sitesp_hA8Fj","description":"Zipwire is used by part-time and freelance workers, their bosses, and the hard-working people within agencies, People Ops and HR departments."},{"id":"8JvCn434qgdJsDEh58wb","title":"What is it?","pathname":"/overview/what-is-it","siteSpaceId":"sitesp_hA8Fj","icon":"lightbulb","description":"Zipwire helps you manage your temporary, freelance or contract workers – anyone who's paid for the time they put in.","breadcrumbs":[{"label":"Overview"}]},{"id":"MuKoCZqnLcwso9kjCUHT","title":"Who can use it?","pathname":"/overview/who-can-use-it","siteSpaceId":"sitesp_hA8Fj","icon":"users","description":"Zipwire is suits any situation with a worker, their boss and someone who processes a timesheet, usually with a view to paying the worker.","breadcrumbs":[{"label":"Overview"}]},{"id":"hX8H628Vo5EKahw063kI","title":"Our Features","pathname":"/overview/our-features","siteSpaceId":"sitesp_hA8Fj","icon":"sparkles","description":"There are too many features to list completely, and we're listening to customers and adding more all the time.","breadcrumbs":[{"label":"Overview"}]},{"id":"BBuwfJ35LSFN8l7EbDcO","title":"Can I test drive it?","pathname":"/overview/can-i-test-drive-it","siteSpaceId":"sitesp_hA8Fj","icon":"car","description":"The best way to get a thing is to go ahead and use it. Zipwire starts off free and we only charge if you go beyond the free allowance, so we don't collect 💳 card details. You can just start using it!","breadcrumbs":[{"label":"Overview"}]},{"id":"cqZ51wNhFFmdayssaBrN","title":"Setting up Zipwire Approve","pathname":"/overview/can-i-test-drive-it/setting-up-zipwire-approve","siteSpaceId":"sitesp_hA8Fj","icon":"box","description":"What happens once you click Get Started on the home page? Here's a brief guide to the onboarding process and how you can approach testing Zipwire Approve out.","breadcrumbs":[{"label":"Overview"},{"label":"Can I test drive it?","icon":"car"}]},{"id":"hG1kDgueUhieuyHCxYpq","title":"Setting up Zipwire Collect","pathname":"/overview/can-i-test-drive-it/setting-up-zipwire-collect","siteSpaceId":"sitesp_hA8Fj","icon":"inbox","description":"What happens once you click Get Started on our website? Here's a brief guide to the onboarding process and how you can approach testing Zipwire Collect out.","breadcrumbs":[{"label":"Overview"},{"label":"Can I test drive it?","icon":"car"}]},{"id":"rktMRoHOXpYlEqcq7OTb","title":"Logins & Invitations","pathname":"/overview/logins-and-invitations","siteSpaceId":"sitesp_hA8Fj","icon":"key","description":"How your identity is important in Zipwire.","breadcrumbs":[{"label":"Overview"}]},{"id":"wsGqdDnGdvckGlr9vAwi","title":"Zipwire Collect: Rapid Onboarding, Effortless Compliance","pathname":"/overview/zipwire-collect-rapid-onboarding-effortless-compliance","siteSpaceId":"sitesp_hA8Fj","icon":"turtle","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"JP4ugV2KH0rVzzhlPPOp","title":"Data Ownership in Zipwire","pathname":"/overview/data-ownership-in-zipwire","siteSpaceId":"sitesp_hA8Fj","icon":"database","description":"Our product is radically different from traditional, clunky agency systems, especially when it comes to data ownership.","breadcrumbs":[{"label":"Overview"}]},{"id":"HR6HCv993tyVfhflqWFi","title":"Data Portability and Proofs","pathname":"/overview/data-portability-and-proofs","siteSpaceId":"sitesp_hA8Fj","icon":"arrows-turn-right","description":"How cryptographic proofs and data portability create structural optionality, enabling you to move verified records across system boundaries without permission.","breadcrumbs":[{"label":"Overview"}]},{"id":"IgR44FjJDbAgLcgpZZgC","title":"Pricing","pathname":"/overview/pricing","siteSpaceId":"sitesp_hA8Fj","icon":"credit-card","description":"Zipwire uses different pricing models: Approve and Collect have free tiers, while Attest is paid from the start.","breadcrumbs":[{"label":"Overview"}]},{"id":"V3PTSmpJi6hc4bFhx1ic","title":"How Zipwire Approve is radically different and speeds up pay day","pathname":"/zipwire-approve/how-zipwire-approve-is-radically-different-and-speeds-up-pay-day","siteSpaceId":"sitesp_hA8Fj","icon":"rocket","description":"Designed to solve the endless pain of pay day for workers, their boss and the awesome people who toil away behind the scenes processing everything.","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"VnNrjbBtrCq4Q54PRKN6","title":"Why we don't track start and end times","pathname":"/zipwire-approve/why-we-dont-track-start-and-end-times","siteSpaceId":"sitesp_hA8Fj","icon":"clock","description":"It's important to understand that Zipwire does not track start and end times.","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"DWzkgu93tyY4IqV4QDUY","title":"Unboxing key concepts","pathname":"/zipwire-approve/unboxing-key-concepts","siteSpaceId":"sitesp_hA8Fj","icon":"box-open","description":"This page explains the primary concepts and will give you a firm grounding in how Zipwire hangs together.","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"AYTrckCC2IsgL6ZMpM67","title":"Accounts","pathname":"/zipwire-approve/unboxing-key-concepts/accounts","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"P1oSNNJGnWqncV3gLSln","title":"Timesheets","pathname":"/zipwire-approve/unboxing-key-concepts/timesheets","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"h4eeOxWR4HZNQqV7YyaX","title":"Senders","pathname":"/zipwire-approve/unboxing-key-concepts/senders","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"D3voyrBJ7NVsyoec2n70","title":"Approvers","pathname":"/zipwire-approve/unboxing-key-concepts/approvers","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"lceFNzBxeDHf8vz61bGd","title":"Processors","pathname":"/zipwire-approve/unboxing-key-concepts/processors","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"EL5sRDGtDN8DBGKHPc5b","title":"Workflows","pathname":"/zipwire-approve/unboxing-key-concepts/workflows","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"ZMUehiPaoY0BPrJCMVfs","title":"Assignments","pathname":"/zipwire-approve/unboxing-key-concepts/assignments","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"V6ToCyYJtjSrCKJbuDcw","title":"Billing Plans","pathname":"/zipwire-approve/unboxing-key-concepts/billing-plans","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"HMQINGP6nnIrp2MV6EP0","title":"Rate Plans","pathname":"/zipwire-approve/unboxing-key-concepts/rate-plans","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"21d8DBrGbLrtoutyoQmE","title":"Teams & Inboxes","pathname":"/zipwire-approve/unboxing-key-concepts/teams-and-inboxes","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"BHyhtIffT7Kz03RvMNRc","title":"Workplaces","pathname":"/zipwire-approve/unboxing-key-concepts/workplaces","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"WMVRdUQJ005rh7dta2RS","title":"Clients","pathname":"/zipwire-approve/unboxing-key-concepts/clients","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"PKj3BZaKOnX27f1uW1h3","title":"The Journal","pathname":"/zipwire-approve/unboxing-key-concepts/the-journal","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"wQd6Gwoo9mGpI8I7O0G3","title":"Activities","pathname":"/zipwire-approve/unboxing-key-concepts/activities","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"yZVP3MHJma2jF75BFPCv","title":"Payment Methods","pathname":"/zipwire-approve/unboxing-key-concepts/payment-methods","siteSpaceId":"sitesp_hA8Fj","description":"","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"2z6WecyLa8YDtBkj0K6K","title":"Skills Extraction","pathname":"/zipwire-approve/unboxing-key-concepts/skills-extraction","siteSpaceId":"sitesp_hA8Fj","icon":"sparkles","description":"Automatically discover professional skills from your work history as you log timesheets. AI extracts skills from activities, preventing them from getting lost in your work records.","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Unboxing key concepts","icon":"box-open"}]},{"id":"QR5aZs3iRrlemRu7TFqp","title":"Logical structure","pathname":"/zipwire-approve/logical-structure","siteSpaceId":"sitesp_hA8Fj","icon":"sitemap","description":"Here's how Zipwire organises its key concepts.","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"pPtYDHv56zX5cShb03ef","title":"Set up your workplace","pathname":"/zipwire-approve/set-up-your-workplace","siteSpaceId":"sitesp_hA8Fj","icon":"building","description":"This page describes how to create your Zipwire workplace which represents your company or organisation.","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"NbXAz7CNhRwjOTP6rR3N","title":"Processing stages","pathname":"/zipwire-approve/processing-stages","siteSpaceId":"sitesp_hA8Fj","icon":"layer-group","description":"The timesheet workflow extends beyond create and approve into a series of states within the processing phase.","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"MYeIi6u2vsxqN4Mw0l4z","title":"Understanding invoicing","pathname":"/zipwire-approve/understanding-invoicing","siteSpaceId":"sitesp_hA8Fj","icon":"file-invoice-dollar","description":"Zipwire can assist with getting accurate and immediately invoices from your senders, and creating invoices for your clients. Let's dive in, as they say a lot on YouTube.","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"CFmRKZ2BbHWOHeP7KghJ","title":"Using assignments","pathname":"/zipwire-approve/using-assignments","siteSpaceId":"sitesp_hA8Fj","icon":"tags","description":"Assignments are at the heart of Zipwire and help you organise everyone.","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"V7IXFNXyIL6SfqUn1hO9","title":"Holiday assignment","pathname":"/zipwire-approve/using-assignments/holiday-assignment","siteSpaceId":"sitesp_hA8Fj","description":"Assignments and activities can be used in creative ways.","breadcrumbs":[{"label":"Zipwire Approve"},{"label":"Using assignments","icon":"tags"}]},{"id":"bBE0TkceIu9QSt3a5zX3","title":"Verifiable Timesheets with Selective Disclosure","pathname":"/zipwire-approve/verifiable-timesheets","siteSpaceId":"sitesp_hA8Fj","icon":"link","description":"Timesheets attested to the blockchain as cryptographic proofs. Prove your work history with selective disclosure—no employer verification call needed. Perfect for regulated industries requiring recent","breadcrumbs":[{"label":"Zipwire Approve"}]},{"id":"Uba4yQxE3tvcZFC5YvYv","title":"Effortless Document Collection for Any Need","pathname":"/zipwire-collect/effortless-document-collection-for-any-need","siteSpaceId":"sitesp_hA8Fj","icon":"folder-open","description":"","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"jt3is7k2oqMygnWMPkap","title":"Get Started","pathname":"/zipwire-collect/get-started","siteSpaceId":"sitesp_hA8Fj","icon":"circle-check","description":"The following guide will help you get started quickly with Zipwire Collect.","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"CUaDxdm89ASIW5aQJNfU","title":"UK Right to Rent Template","pathname":"/zipwire-collect/uk-right-to-rent-template","siteSpaceId":"sitesp_hA8Fj","icon":"house","description":"This page explains Zipwire Collect's built-in UK Right to Rent template,  designed to streamline landlord compliance with UK rental legislation  through automated document collection and conditional l","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"ZLZuOism6dUxFdpYWPKB","title":"IDSP, IDVT, KYC, KYB and AML","pathname":"/zipwire-collect/idsp-idvt-kyc-kyb-and-aml","siteSpaceId":"sitesp_hA8Fj","icon":"user-check","description":"If you've ever been involved in hiring people or starting a new business relationship, then you'll be familiar with this array of acronyms. We'll touch on each and how Zipwire Collect can help.","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"rMDgWHH8xcgbnwYtrI5V","title":"Selfie Checks Powered by Yoti","pathname":"/zipwire-collect/idsp-idvt-kyc-kyb-and-aml/selfie-checks-powered-by-yoti","siteSpaceId":"sitesp_hA8Fj","icon":"camera","description":"Introducing our trusted IDSP and technology provider, Yoti.","breadcrumbs":[{"label":"Zipwire Collect"},{"label":"IDSP, IDVT, KYC, KYB and AML","icon":"user-check"}]},{"id":"o6oB9rNFDKiUMPlCA1As","title":"Blockchain Attestations","pathname":"/zipwire-collect/idsp-idvt-kyc-kyb-and-aml/blockchain-attestations","siteSpaceId":"sitesp_hA8Fj","icon":"link","description":"At Zipwire we believe that cryptographic blockchain technology will gradually supplant traditional siloed systems. We're interested in exploring identity, trust, reassurance and blockchain.","breadcrumbs":[{"label":"Zipwire Collect"},{"label":"IDSP, IDVT, KYC, KYB and AML","icon":"user-check"}]},{"id":"ttk1fairMQDU8kw8OlJB","title":"Using Packs","pathname":"/zipwire-collect/using-packs","siteSpaceId":"sitesp_hA8Fj","icon":"file","description":"This page dives into Zipwire Collect's innovative pack system, explaining how it streamlines onboarding by simplifying document collection, customization, and ensuring compliance.","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"YDje25NpyFQOyvTbwwcg","title":"Machine Vision","pathname":"/zipwire-collect/machine-vision","siteSpaceId":"sitesp_hA8Fj","icon":"robot","description":"","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"Bid5PhHWZrITLXkZUSbM","title":"Failure to Recognise","pathname":"/zipwire-collect/machine-vision/failure-to-recognise","siteSpaceId":"sitesp_hA8Fj","description":"How to handle 'Unknown' documents.","breadcrumbs":[{"label":"Zipwire Collect"},{"label":"Machine Vision","icon":"robot"}]},{"id":"aPHunWHf2yt2SRUax4MR","title":"Document Types","pathname":"/zipwire-collect/machine-vision/document-types","siteSpaceId":"sitesp_hA8Fj","icon":"id-card","description":"Zipwire Collect supports various documents and information from users for all kinds of purposes. The following are the different types of docs and information that can be collected.","breadcrumbs":[{"label":"Zipwire Collect"},{"label":"Machine Vision","icon":"robot"}]},{"id":"AtcqeCzsugSjGjaC6HlN","title":"Manual Entry for Streamlined Information Gathering","pathname":"/zipwire-collect/manual-entry-for-streamlined-information-gathering","siteSpaceId":"sitesp_hA8Fj","icon":"pen","description":"","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"VPrcBs3nP5F447QGGnUJ","title":"Creating a Collection with AI","pathname":"/zipwire-collect/creating-a-collection-with-ai","siteSpaceId":"sitesp_hA8Fj","icon":"sparkles","description":"We've introduce a new feature to create collections using natural language understanding. This feature is experimental and although it's clever, we'd love to know if you find it genuinely useful.","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"23WM4T2WHdCdByYG5M0D","title":"What the Respondent Sees at Their End","pathname":"/zipwire-collect/what-the-respondent-sees-at-their-end","siteSpaceId":"sitesp_hA8Fj","icon":"eye","description":"We recommend you send a collection to a colleague first so you know what to expect. However, here's what the collection experience looks like to them.","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"vnbR1PHZRXU12asMW1Il","title":"Lifecycle of a Collection","pathname":"/zipwire-collect/lifecycle-of-a-collection","siteSpaceId":"sitesp_hA8Fj","icon":"recycle","description":"Here we explain how a collection comes into the world, exists for a while and then gets closed.","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"sqZCIhLg5SlnMDLnhvhk","title":"Bulk Upload","pathname":"/zipwire-collect/bulk-upload","siteSpaceId":"sitesp_hA8Fj","icon":"truck","description":"Here we explain bulk uploading, which aims to save time and effort for your respondent and hopefully increase the speed in which they fulfil your request.","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"SKmudZZwD1fBywoNsSrJ","title":"Document Inspection","pathname":"/zipwire-collect/document-inspection","siteSpaceId":"sitesp_hA8Fj","icon":"magnifying-glass","description":"This guide outlines how to use document inspections within the Zipwire Collect platform","breadcrumbs":[{"label":"Zipwire Collect"}]},{"id":"kzmdzG6x7y91vzCPFJMX","title":"Your Digital Identity on the Blockchain","pathname":"/zipwire-attest/zipwire-attest","siteSpaceId":"sitesp_hA8Fj","icon":"shield-halved","description":"Zipwire Attest is a self-service platform where individuals can register, connect their Ethereum wallet, and get blockchain attestations for their identity and documents.","breadcrumbs":[{"label":"Zipwire Attest"}]},{"id":"yWHbIdUI1SJYEhjJREgW","title":"Attestation Schemas","pathname":"/zipwire-attest/attestation-schemas","siteSpaceId":"sitesp_hA8Fj","icon":"wrench","description":"Technical details of the attestation schemas used by Zipwire Attest, including IsAHuman and Private Data schemas on the Base blockchain.","breadcrumbs":[{"label":"Zipwire Attest"}]},{"id":"jNY2ld2du1IpRFlISwdB","title":"Proof Verification","pathname":"/zipwire-attest/proof-verification","siteSpaceId":"sitesp_hA8Fj","icon":"magnifying-glass","description":"How to verify ProofPacks and attestations from Zipwire Attest users, including technical verification steps and developer integration.","breadcrumbs":[{"label":"Zipwire Attest"}]},{"id":"v0gswjclWMIGhWheZVmb","title":"Getting a ProofPack JWT with a Nationality Claim","pathname":"/zipwire-attest/getting-a-proofpack-jwt-with-nationality","siteSpaceId":"sitesp_hA8Fj","icon":"route","description":"End-to-end user journey to get a JWT ProofPack with IsDelegate → human and a nationality claim","breadcrumbs":[{"label":"Zipwire Attest"}]},{"id":"NXmaL1OUBEDsGGgNldNt","title":"Privacy and Security","pathname":"/zipwire-attest/privacy-and-security","siteSpaceId":"sitesp_hA8Fj","icon":"lock","description":"Privacy and security guarantees for Zipwire Attest, including data handling, user control, and security measures.","breadcrumbs":[{"label":"Zipwire Attest"}]},{"id":"CYIls75qFnjrmSlMLr3I","title":"Tools & Integrations","pathname":"/tools-and-integrations/tools","siteSpaceId":"sitesp_hA8Fj","icon":"terminal","description":"Command-line tools and integrations for Zipwire","breadcrumbs":[{"label":"Tools & Integrations"}]},{"id":"E9Z8m6Uu9gmWCOobCsk8","title":"Why the Zipwire CLI is a Big Deal","pathname":"/tools-and-integrations/cli-introduction","siteSpaceId":"sitesp_hA8Fj","icon":"lightbulb","description":"Understanding the Zipwire CLI and the power of command-line automation","breadcrumbs":[{"label":"Tools & Integrations"}]},{"id":"0aZGFGgcMhVJhsKbl5y8","title":"Getting Started with the CLI","pathname":"/tools-and-integrations/getting-started","siteSpaceId":"sitesp_hA8Fj","icon":"rocket","description":"Quick start guide for the Zipwire CLI","breadcrumbs":[{"label":"Tools & Integrations"}]},{"id":"GzXLV4FZr7cTfyTemtfi","title":"Authentication & Security","pathname":"/tools-and-integrations/authentication","siteSpaceId":"sitesp_hA8Fj","icon":"lock","description":"Authentication and token management for the Zipwire CLI","breadcrumbs":[{"label":"Tools & Integrations"}]},{"id":"wzwUrNE2MKs9nniGnayK","title":"Configuration","pathname":"/tools-and-integrations/configuration","siteSpaceId":"sitesp_hA8Fj","icon":"sliders","description":"Configuring the Zipwire CLI for your workflow","breadcrumbs":[{"label":"Tools & Integrations"}]},{"id":"TAgshDeJfdex2K0fr9wp","title":"Common Workflows","pathname":"/tools-and-integrations/workflows","siteSpaceId":"sitesp_hA8Fj","icon":"list-check","description":"Common workflows and examples for the Zipwire CLI","breadcrumbs":[{"label":"Tools & Integrations"}]},{"id":"LpOeKHBIHL2Rgrd7cAbo","title":"Managing & Consolidating Activities","pathname":"/tools-and-integrations/activity-management","siteSpaceId":"sitesp_hA8Fj","icon":"layer-group","description":"Manage, organize, and consolidate your activities over time","breadcrumbs":[{"label":"Tools & Integrations"}]},{"id":"yTRncn59sC3kqKG8cFaH","title":"ProofPack & Agent Delegation","pathname":"/tools-and-integrations/proofpack-agent-delegation","siteSpaceId":"sitesp_hA8Fj","icon":"shield-check","description":"ProofPack and agent delegation for developers and service providers","breadcrumbs":[{"label":"Tools & Integrations"}]},{"id":"c4zk4lrmGeOfOtYlNOU2","title":"ProofPack Examples","pathname":"/tools-and-integrations/proofpack-agent-delegation/proofpack-examples","siteSpaceId":"sitesp_hA8Fj","description":"Canonical code examples for ProofPack and agent verification","breadcrumbs":[{"label":"Tools & Integrations"},{"label":"ProofPack & Agent Delegation","icon":"shield-check"}]},{"id":"WV1z2z2wEXngjQrNAb9N","title":"Path 1: Wallet-only (JavaScript)","pathname":"/tools-and-integrations/proofpack-agent-delegation/path1-wallet-only-javascript","siteSpaceId":"sitesp_hA8Fj","description":"ProofPack Path 1 — wallet-only verification in JavaScript","breadcrumbs":[{"label":"Tools & Integrations"},{"label":"ProofPack & Agent Delegation","icon":"shield-check"}]},{"id":"vHjbCV4bV7welWu86ldI","title":"Path 2: JWS with claims (JavaScript)","pathname":"/tools-and-integrations/proofpack-agent-delegation/path2-jws-claims-javascript","siteSpaceId":"sitesp_hA8Fj","description":"ProofPack Path 2 — verifying JWS or JWT with claims in JavaScript","breadcrumbs":[{"label":"Tools & Integrations"},{"label":"ProofPack & Agent Delegation","icon":"shield-check"}]},{"id":"2niDeyl5RkhJbrI4BJgL","title":"Express.js middleware","pathname":"/tools-and-integrations/proofpack-agent-delegation/express-middleware","siteSpaceId":"sitesp_hA8Fj","description":"Express.js middleware for agent authorization (wallet or JWS/JWT)","breadcrumbs":[{"label":"Tools & Integrations"},{"label":"ProofPack & Agent Delegation","icon":"shield-check"}]},{"id":"3olKh2JgNh8rMYTyqiM2","title":"ASP.NET Core agent verification","pathname":"/tools-and-integrations/proofpack-agent-delegation/aspnet-core-agent-verification","siteSpaceId":"sitesp_hA8Fj","description":"ASP.NET Core controller for agent authorization (wallet and JWS/JWT)","breadcrumbs":[{"label":"Tools & Integrations"},{"label":"ProofPack & Agent Delegation","icon":"shield-check"}]},{"id":"Pmo5cJ9BHjqwI8LqisiM","title":"Quick setup: verification context","pathname":"/tools-and-integrations/proofpack-agent-delegation/quick-setup-verification-context","siteSpaceId":"sitesp_hA8Fj","description":"Configuring verification context and verifiers for ProofPack (JS and C#)","breadcrumbs":[{"label":"Tools & Integrations"},{"label":"ProofPack & Agent Delegation","icon":"shield-check"}]},{"id":"Toc4SVepAPfdWVkCYMJO","title":"Common use cases","pathname":"/tools-and-integrations/proofpack-agent-delegation/common-use-cases","siteSpaceId":"sitesp_hA8Fj","description":"ProofPack use cases — MCP, payments, age, residency, compliance (AML, KYC)","breadcrumbs":[{"label":"Tools & Integrations"},{"label":"ProofPack & Agent Delegation","icon":"shield-check"}]},{"id":"ThdW3sMa2kCvN4wG0R30","title":"Installation","pathname":"/tools-and-integrations/proofpack-agent-delegation/installation","siteSpaceId":"sitesp_hA8Fj","description":"Installing ProofPack (JavaScript, C#, Rust)","breadcrumbs":[{"label":"Tools & Integrations"},{"label":"ProofPack & Agent Delegation","icon":"shield-check"}]},{"id":"q6dqHYsWNiRp0q39mJPL","title":"Security","pathname":"/fundamentals/security","siteSpaceId":"sitesp_hA8Fj","icon":"shield-halved","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"sRUhokjnJyYXhQBEukCt","title":"Authenticator mobile apps","pathname":"/fundamentals/security/authenticator-mobile-apps","siteSpaceId":"sitesp_hA8Fj","icon":"mobile-screen","description":"This page describes what an authenticator app is and what TOTP means.","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"c6OuLa26KyyqVWLxAG3c","title":"Two factor in Zipwire","pathname":"/fundamentals/security/two-factor-in-zipwire","siteSpaceId":"sitesp_hA8Fj","icon":"shield-halved","description":"Restricted access areas are protected by your two factor code.","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"Tv6sZ0rCRePzTgAAuAMI","title":"WhatsApp PIN Protection and SIM Swap Attacks","pathname":"/fundamentals/security/whatsapp-pin-protection","siteSpaceId":"sitesp_hA8Fj","icon":"shield-halved","description":"Protect your WhatsApp account with a PIN to prevent SIM swap attacks on your verification codes.","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"mqcK7XlEYvG1Zfh15HYH","title":"Passkeys","pathname":"/fundamentals/security/passkeys","siteSpaceId":"sitesp_hA8Fj","icon":"key-skeleton","description":"Sign in securely without passwords using your device's built-in security","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"Phc9nifOmbHMqHe4pyeY","title":"Wallet Connections","pathname":"/fundamentals/security/wallet-connections","siteSpaceId":"sitesp_hA8Fj","icon":"wallet","description":"This page helps you understand Wallets and touches on Attestations","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"57KGScK77PabLlQ8mlpF","title":"Connecting with WalletConnect","pathname":"/fundamentals/security/connecting-with-walletconnect","siteSpaceId":"sitesp_hA8Fj","icon":"link","description":"Learn how to connect your wallet using WalletConnect and AppKit.","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"rLvMqDEvz2ZjdqfT8eVU","title":"Wallet Address Privacy","pathname":"/fundamentals/security/wallet-address-privacy","siteSpaceId":"sitesp_hA8Fj","icon":"lock","description":"Understanding why wallet addresses need special privacy protection and how Zipwire handles them differently for login vs attestations","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"PZjzFvpzqEOo6tndL4Oz","title":"Attestations & Privacy: Timing Your Claims & Data Deletion","pathname":"/fundamentals/security/attestations-privacy-timing-data-deletion","siteSpaceId":"sitesp_hA8Fj","icon":"clock","description":"Understanding how to maintain privacy when claiming attestations across multiple wallet addresses and managing your data deletion","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"qoTLIAT6Ma2rx9Ig1IwT","title":"Sign-in with Ethereum","pathname":"/fundamentals/security/sign-in-with-ethereum","siteSpaceId":"sitesp_hA8Fj","icon":"key-skeleton","description":"Understanding \"Sign in with Ethereum\"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"TfrUK5pGnJhSthL5TLjm","title":"Attestations","pathname":"/fundamentals/security/attestations","siteSpaceId":"sitesp_hA8Fj","icon":"stamp","description":"Introduction to Attestations via Ethereum Attestation Service (EAS)","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"9pYWdNTnWIKazoNLt567","title":"IsDelegate: Agent Delegation & Authorization","pathname":"/fundamentals/security/attestations/isdelegate-agent-delegation","siteSpaceId":"sitesp_hA8Fj","icon":"handshake","description":"Authorize agents and bots to act on your behalf with IsDelegate attestations","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"VaHzry5Re9S3JdXzQ1iF","title":"IsDelegate REST API","pathname":"/fundamentals/security/attestations/is-delegate-rest-api","siteSpaceId":"sitesp_hA8Fj","icon":"globe","description":"Simple REST API for checking if a wallet is authorized by a human","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"uKh9zVF06YZtly50dFyc","title":"The \"IsAHuman\" Attestation: Purpose and Limitations","pathname":"/fundamentals/security/attestations/the-isahuman-attestation-purpose-and-limitations","siteSpaceId":"sitesp_hA8Fj","icon":"fingerprint","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"Lld20WzHvP4OFEORxs5p","title":"The \"IsThirteen\" Attestation: Purpose and Limitations","pathname":"/fundamentals/security/attestations/the-isthirteen-attestation-purpose-and-limitations","siteSpaceId":"sitesp_hA8Fj","icon":"calendar-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"kYr39TjGLzcAKc52ZWGK","title":"The \"IsFourteen\" Attestation: Purpose and Limitations","pathname":"/fundamentals/security/attestations/the-isfourteen-attestation-purpose-and-limitations","siteSpaceId":"sitesp_hA8Fj","icon":"calendar-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"pXaZJJVC7LR5aAatX4Wp","title":"The \"IsSixteen\" Attestation: Purpose and Limitations","pathname":"/fundamentals/security/attestations/the-issixteen-attestation-purpose-and-limitations","siteSpaceId":"sitesp_hA8Fj","icon":"calendar-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"m9x4TVNMW8lZsfUq84RK","title":"The \"IsEighteen\" Attestation: Purpose and Limitations","pathname":"/fundamentals/security/attestations/the-iseighteen-attestation-purpose-and-limitations","siteSpaceId":"sitesp_hA8Fj","icon":"calendar-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"nuxlZRIMjCxvr3SM2L9z","title":"The \"IsTwentyOne\" Attestation: Purpose and Limitations","pathname":"/fundamentals/security/attestations/the-istwentyone-attestation-purpose-and-limitations","siteSpaceId":"sitesp_hA8Fj","icon":"calendar-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"LlYU1UhW2pi98wJh06bN","title":"The \"HasClearAML\" Attestation: Purpose and Limitations","pathname":"/fundamentals/security/attestations/the-hasclearaml-attestation-purpose-and-limitations","siteSpaceId":"sitesp_hA8Fj","icon":"shield-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"UgJwIIVTljJ5n8pkWDKi","title":"The \"Private Data\" Attestation: Merkle Roots","pathname":"/fundamentals/security/attestations/the-private-data-attestation-merkle-roots","siteSpaceId":"sitesp_hA8Fj","icon":"address-card","description":"This page explains how identity documents can be securely and privately checked and stamped on a blockchain and introduces the concept of a Merkle Root Hash.","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"vm2GbL1cecuWpwNCWh4m","title":"Zipwire's Master Attester Wallet Address and Public Key","pathname":"/fundamentals/security/attestations/zipwires-master-attester-wallet-address-and-public-key","siteSpaceId":"sitesp_hA8Fj","icon":"check-double","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Attestations","icon":"stamp"}]},{"id":"X2B29nxM0bAUJWOe9tlp","title":"Wallet Verification Guide","pathname":"/fundamentals/security/wallet-verification-guide","siteSpaceId":"sitesp_hA8Fj","icon":"shield-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"0TqgLAMoDiQCaro4i70E","title":"Introduction to Sleeper Wallets and Blockchain Legends","pathname":"/fundamentals/security/wallet-verification-guide/introduction-to-sleeper-wallets-and-blockchain-legends","siteSpaceId":"sitesp_hA8Fj","icon":"masks-theater","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Wallet Verification Guide","icon":"shield-check"}]},{"id":"X6fS00XMYJZ5ezL6c6o7","title":"How Sleeper Wallets Are Created","pathname":"/fundamentals/security/wallet-verification-guide/how-sleeper-wallets-are-created","siteSpaceId":"sitesp_hA8Fj","icon":"face-lying","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Wallet Verification Guide","icon":"shield-check"}]},{"id":"Q6mW4OWTta28XucUTisi","title":"Verifying Attested Wallets","pathname":"/fundamentals/security/wallet-verification-guide/verifying-attested-wallets","siteSpaceId":"sitesp_hA8Fj","icon":"file-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Wallet Verification Guide","icon":"shield-check"}]},{"id":"xqkPaC5zTFHqR8R0aw6C","title":"The Market for Selling and Buying Attested Wallets","pathname":"/fundamentals/security/wallet-verification-guide/the-market-for-selling-and-buying-attested-wallets","siteSpaceId":"sitesp_hA8Fj","icon":"cart-xmark","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Wallet Verification Guide","icon":"shield-check"}]},{"id":"4QiEHueeJhXZuozaw5LM","title":"Holistic Evaluation of Ethereum Wallets","pathname":"/fundamentals/security/wallet-verification-guide/holistic-evaluation-of-ethereum-wallets","siteSpaceId":"sitesp_hA8Fj","icon":"user-magnifying-glass","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Wallet Verification Guide","icon":"shield-check"}]},{"id":"tWKTJu8BDoxxwcMW1wCL","title":"The Future of Attestations and Wallet Verification","pathname":"/fundamentals/security/wallet-verification-guide/the-future-of-attestations-and-wallet-verification","siteSpaceId":"sitesp_hA8Fj","icon":"starship","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Wallet Verification Guide","icon":"shield-check"}]},{"id":"DuIbWQMOYpcLxOnN3JcH","title":"Verifying Zipwire's Merkle Root Attestations for Developers","pathname":"/fundamentals/security/wallet-verification-guide/verifying-zipwires-merkle-root-attestations-for-developers","siteSpaceId":"sitesp_hA8Fj","icon":"file-check","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"},{"label":"Wallet Verification Guide","icon":"shield-check"}]},{"id":"K4BLwRNETrUKpdJuaJRC","title":"Understanding Merkle Trees and Proofs","pathname":"/fundamentals/security/understanding-merkle-trees-and-proofs","siteSpaceId":"sitesp_hA8Fj","icon":"tree","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Security","icon":"shield-halved"}]},{"id":"TTCyWRmosY22WP9pRach","title":"Identity Checks - Right to Work","pathname":"/use-cases/identity-checks-right-to-work","siteSpaceId":"sitesp_hA8Fj","icon":"id-card","description":"Zipwire + Yoti can be used to check someone's identity for employment.","breadcrumbs":[{"label":"Use Cases"}]},{"id":"GjleHmygcDIF2jqcgjj9","title":"Compliance - Know Your Customer","pathname":"/use-cases/compliance-know-your-customer","siteSpaceId":"sitesp_hA8Fj","icon":"id-card","description":"KYC & AML stop criminals from hiding dirty money. KYC checks who you are, AML catches sneaky transactions.","breadcrumbs":[{"label":"Use Cases"}]},{"id":"HXadTSRzy9S4yc6I9sK2","title":"For Individuals","pathname":"/use-cases/for-individuals","siteSpaceId":"sitesp_hA8Fj","icon":"user-check","description":"Use cases for individual users who want to build their digital identity and use blockchain attestations for various verification needs.","breadcrumbs":[{"label":"Use Cases"}]},{"id":"62JHHXNgTvxvR3DBKhPG","title":"Proof of Personhood","pathname":"/use-cases/for-individuals/proof-of-personhood","siteSpaceId":"sitesp_hA8Fj","icon":"robot","description":"How to use Zipwire Attest to prove your humanity for dApps, DAOs, and platforms that need to filter out bots and automated systems.","breadcrumbs":[{"label":"Use Cases"},{"label":"For Individuals","icon":"user-check"}]},{"id":"fsb7LaSYAf0MB6TauKim","title":"Age Verification","pathname":"/use-cases/for-individuals/age-verification","siteSpaceId":"sitesp_hA8Fj","icon":"calendar-check","description":"How to use Zipwire Attest to verify your age for age-restricted services and platforms while maintaining privacy through selective disclosure technology.","breadcrumbs":[{"label":"Use Cases"},{"label":"For Individuals","icon":"user-check"}]},{"id":"qhlaJLShgLB1qE2AgMyZ","title":"For Senders","pathname":"/use-cases/for-senders","siteSpaceId":"sitesp_hA8Fj","icon":"palette","description":"The pages under this section are written for timesheet senders.","breadcrumbs":[{"label":"Use Cases"}]},{"id":"YXDhk8qPGAnaXIp6f9Ve","title":"Sending journal updates via WhatsApp","pathname":"/use-cases/for-senders/sending-journal-updates-via-whatsapp","siteSpaceId":"sitesp_hA8Fj","icon":"comment","description":"Zipwire has a WhatsApp bot that can accept plain English descriptions of what you've been working on.","breadcrumbs":[{"label":"Use Cases"},{"label":"For Senders","icon":"palette"}]},{"id":"x69tXPz2BDx962KBCF7f","title":"Naming activities","pathname":"/use-cases/for-senders/naming-activities","siteSpaceId":"sitesp_hA8Fj","icon":"person-running","description":"Activity naming is highly flexible which means they can represent much more than what you're doing.","breadcrumbs":[{"label":"Use Cases"},{"label":"For Senders","icon":"palette"}]},{"id":"XcnLv4aaRbInLwHJNXVB","title":"Tracking time in your Journal","pathname":"/use-cases/for-senders/tracking-time-in-your-journal","siteSpaceId":"sitesp_hA8Fj","icon":"pen","description":"Here's how to track time in your private journal. This detailed record is used to automatically fill out your timesheet.","breadcrumbs":[{"label":"Use Cases"},{"label":"For Senders","icon":"palette"}]},{"id":"WUlMiUx1TFRgpJOmEQR5","title":"Send your first timesheet","pathname":"/use-cases/for-senders/send-your-first-timesheet","siteSpaceId":"sitesp_hA8Fj","icon":"clock","description":"You've diligently tracked your time and now it's time to get paid. Let's make it happen. Here's how you create, edit and send a timesheet.","breadcrumbs":[{"label":"Use Cases"},{"label":"For Senders","icon":"palette"}]},{"id":"nrDTK4IgAHXiXVkq5zGP","title":"Tracking time via WhatsApp","pathname":"/use-cases/tracking-time-via-whatsapp","siteSpaceId":"sitesp_hA8Fj","icon":"whatsapp","description":"Use WhatsApp to chat with our AI bot and manage your journal, activities, and time entries.","breadcrumbs":[{"label":"Use Cases"}]},{"id":"E2aS2XRPvlu6bkRGOliP","title":"For Approvers","pathname":"/use-cases/for-approvers","siteSpaceId":"sitesp_hA8Fj","icon":"desktop","description":"The pages under this section are written for people who approve timesheets.","breadcrumbs":[{"label":"Use Cases"}]},{"id":"QUiogec3DFRjPslCtVBO","title":"Approving timesheets via WhatsApp","pathname":"/use-cases/for-approvers/approving-timesheets-via-whatsapp","siteSpaceId":"sitesp_hA8Fj","icon":"comment","description":"Zipwire can ping you a message when there's a timesheet to approve and you can action it with a short reply.","breadcrumbs":[{"label":"Use Cases"},{"label":"For Approvers","icon":"desktop"}]},{"id":"LDTNf28GpiRVYtckacN3","title":"For AI Agents & Bots","pathname":"/use-cases/for-agents","siteSpaceId":"sitesp_hA8Fj","icon":"robot","description":"How agents and AI bots use Zipwire attestations and delegation","breadcrumbs":[{"label":"Use Cases"}]},{"id":"qkYaIt6StaoLOV5PSghe","title":"MCP Servers: Agent Authorization","pathname":"/use-cases/for-agents/mcp-agent-authorization","siteSpaceId":"sitesp_hA8Fj","description":"How MCP servers can verify that a wallet is authorized by a human","breadcrumbs":[{"label":"Use Cases"},{"label":"For AI Agents & Bots","icon":"robot"}]},{"id":"N3VTaaecJgIGeuANqfml","title":"Compliant Agent Operations","pathname":"/use-cases/for-agents/compliant-agent-operations","siteSpaceId":"sitesp_hA8Fj","description":"How agents can prove user compliance for regulated and financial APIs","breadcrumbs":[{"label":"Use Cases"},{"label":"For AI Agents & Bots","icon":"robot"}]},{"id":"fLrzWo7u0KWkMoeS9sGb","title":"Tangled Identities","pathname":"/troubleshooting/tangled-identities","siteSpaceId":"sitesp_hA8Fj","icon":"user-gear","description":"It's fairly common that people experience problems logging in and end up inadvertently creating more than one Zipwire user account.","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"IYmBemF6MRfdQqVb7z9S","title":"API","pathname":"/api/api","siteSpaceId":"sitesp_hA8Fj","description":"Zipwire API reference and integration documentation","breadcrumbs":[{"label":"API"}]},{"id":"dn1cEwDVGjc1gcpiAy1X","title":"Platform","pathname":"/api/platform","siteSpaceId":"sitesp_hA8Fj","breadcrumbs":[{"label":"API"}]},{"id":"oG3qjdRXAqUWxcXmaj7F","title":"Feedback API","pathname":"/api/platform/feedback-api","siteSpaceId":"sitesp_hA8Fj","description":"Submit in-app feedback, bug reports, feature requests, and support requests","breadcrumbs":[{"label":"API"},{"label":"Platform"}]},{"id":"VOnGyHW4RAq1CgjYWNSk","title":"Zipwire Attest","pathname":"/api/zipwire-attest","siteSpaceId":"sitesp_hA8Fj","breadcrumbs":[{"label":"API"}]},{"id":"pcpx4NLYvjtyFsUqcKm5","title":"IsDelegate API","pathname":"/api/zipwire-attest/isdelegate-api","siteSpaceId":"sitesp_hA8Fj","description":"Public endpoint to verify IsDelegate attestation chains on a wallet","breadcrumbs":[{"label":"API"},{"label":"Zipwire Attest"}]},{"id":"gY1sW2rVpDHKKy5RRCDi","title":"ProofPack Mint API","pathname":"/api/zipwire-attest/proofpack-mint-api","siteSpaceId":"sitesp_hA8Fj","description":"Mint selective-disclosure proofs (ProofPacks) for delegated agent wallets","breadcrumbs":[{"label":"API"},{"label":"Zipwire Attest"}]}]}