> ## Documentation Index
> Fetch the complete documentation index at: https://docs.simpuru.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Withdraw my Simpuru wallet

> Sends everything (minus ~2 tADA kept for fees) back to the wallet I signed in with.



## OpenAPI

````yaml https://api.simpuru.xyz/openapi.json post /me/wallet/withdraw
openapi: 3.1.0
info:
  title: Simpuru API
  version: 0.1.0
  summary: Buyer protection for AI agents paying with x402 on Cardano (preprod).
  description: >-
    Sellers list design prompts; each listing commits to the SHA-256 of its
    content.

    Buyers (people or agents) pay over **x402** on Cardano preprod, either
    **instant** (pay the seller)

    or **protected** (lock into our `vested_pay` escrow, released only if
    delivery checks out).


    Consumers: the web app (`apps/web`), the buyer agent and protection watcher
    (`apps/agent`), the MCP

    server (`apps/mcp`, hosted at `/mcp`), and the arbiter service
    (`apps/arbiter`, internal).


    Every on-chain claim can be checked on
    `https://preprod.cardanoscan.io/transaction/<hash>`.
  license:
    name: MIT
    identifier: MIT
servers:
  - url: https://api.simpuru.xyz
    description: Production (Cardano preprod)
  - url: http://localhost:4021
    description: Local `bun run dev` in apps/api
security: []
tags:
  - name: Account
    description: >-
      Sign in with a Cardano wallet (CIP-30 `signData`), then use the session as
      `Authorization: Bearer <token>`. Every account has a Simpuru wallet: a
      preprod wallet the platform holds for the owner, funded with tADA, that
      web purchases and the owner's agents spend from.
  - name: Catalogue
    description: Free listing data.
  - name: Paid content
    description: 'The x402 paywall: instant or escrow-protected.'
  - name: Purchases
    description: Purchase timelines, derived from chain by the seller agent.
  - name: MCP
    description: Model Context Protocol endpoint for agents (Claude Code, Cursor, ...).
  - name: Arbiter (internal)
    description: Dispute settlement service, `apps/arbiter`, port 4023. Not public.
  - name: System
    description: Health.
paths:
  /me/wallet/withdraw:
    post:
      tags:
        - Account
      summary: Withdraw my Simpuru wallet
      description: >-
        Sends everything (minus ~2 tADA kept for fees) back to the wallet I
        signed in with.
      operationId: withdraw
      responses:
        '200':
          description: Sent
          content:
            application/json:
              schema:
                type: object
                properties:
                  tx:
                    type: string
                    pattern: ^[0-9a-f]{64}$
                    description: Cardano transaction hash.
                  lovelace:
                    type: string
                    pattern: ^[0-9]+$
                    description: Amount in lovelace (1 tADA = 1,000,000).
                required:
                  - tx
                  - lovelace
        '400':
          description: Nothing to withdraw, or the transaction failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Not signed in
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - session: []
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
      required:
        - error
  securitySchemes:
    session:
      type: http
      scheme: bearer
      description: Session token from `POST /auth/verify` (7 days).

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.