{
  "short_name": "UHRP Vault",
  "name": "UHRP Vault — content-addressed storage",
  "description": "Publish, manage, resolve, and share content-addressed assets with UHRP and a MetaNet wallet.",
  "id": "/",
  "icons": [
    {
      "src": "/app-icon.svg",
      "sizes": "any",
      "type": "image/svg+xml",
      "purpose": "any"
    },
    {
      "src": "logo192.png",
      "type": "image/png",
      "sizes": "192x192",
      "purpose": "any"
    },
    {
      "src": "logo512.png",
      "type": "image/png",
      "sizes": "512x512",
      "purpose": "any maskable"
    }
  ],
  "start_url": "/",
  "scope": "/",
  "display": "standalone",
  "display_override": ["window-controls-overlay", "standalone", "minimal-ui"],
  "orientation": "any",
  "theme_color": "#0a0b0f",
  "background_color": "#0a0b0f",
  "categories": ["utilities", "productivity"],
  "shortcuts": [
    {
      "name": "Resolve a UHRP URL",
      "short_name": "Resolve",
      "url": "/#resolve"
    },
    {
      "name": "Upload an asset",
      "short_name": "Upload",
      "url": "/#upload"
    }
  ],
  "metanet": {
    "schemaVersion": 1,
    "groupPermissions": {
      "description": "Connect to UHRP storage and pay for uploads or renewals without repeated wallet prompts.",
      "spendingAuthorization": {
        "amount": 600000,
        "description": "Monthly storage budget (600,000 satoshis)"
      },
      "protocolPermissions": [
        {
          "protocolID": [1, "identity key retrieval"],
          "description": "Identify you to UHRP storage providers"
        },
        {
          "protocolID": [2, "server hmac"],
          "counterparty": "self",
          "description": "Create private nonces for storage sessions"
        }
      ]
    },
    "counterpartyPermissions": {
      "description": "Trust each UHRP storage provider used by this app for authenticated requests and payments.",
      "protocols": [
        {
          "protocolName": "auth message signature",
          "description": "Authenticate requests to this storage provider"
        },
        {
          "protocolName": "3241645161d8",
          "description": "Derive payment keys for this storage provider"
        }
      ]
    }
  },
  "babbage": {
    "schemaVersion": 1,
    "groupPermissions": {
      "description": "Connect to UHRP storage and pay for uploads or renewals without repeated wallet prompts.",
      "spendingAuthorization": {
        "amount": 600000,
        "description": "Monthly storage budget (600,000 satoshis)"
      },
      "protocolPermissions": [
        {
          "protocolID": [1, "identity key retrieval"],
          "description": "Identify you to UHRP storage providers"
        },
        {
          "protocolID": [2, "server hmac"],
          "counterparty": "self",
          "description": "Create private nonces for storage sessions"
        }
      ]
    },
    "counterpartyPermissions": {
      "description": "Trust each UHRP storage provider used by this app for authenticated requests and payments.",
      "protocols": [
        {
          "protocolName": "auth message signature",
          "description": "Authenticate requests to this storage provider"
        },
        {
          "protocolName": "3241645161d8",
          "description": "Derive payment keys for this storage provider"
        }
      ]
    }
  }
}
