{
  "slug": "crypto-wallet",
  "meta": {
    "title": "Crypto Wallet | ChromVoid",
    "description": "BTC/ETH wallet внутри зашифрованного vault."
  },
  "hero": {
    "label": "Crypto Wallet",
    "title": "Локальный wallet, который остаётся внутри vault boundary.",
    "description": "Core собирает транзакцию локально, показывает preview и отправляет её только после явного confirm.",
    "audience": "Для тех, кому нужен wallet signing внутри той же локальной trust boundary, что и vault."
  },
  "useCases": {
    "title": "Когда это подходит",
    "intro": "Wallet path полезен, когда важны локальная подпись и явный preview до broadcast.",
    "cards": [
      {
        "title": "Сначала preview",
        "body": "Сборка и проверка транзакции происходят до выхода подписи с устройства."
      },
      {
        "title": "Мультичейновый wallet",
        "body": "BTC и ETH живут в одном зашифрованном vault."
      },
      {
        "title": "Явный broadcast",
        "body": "В сеть ничего не уходит, пока пользователь не подтвердит preview."
      }
    ]
  },
  "howItWorks": {
    "title": "Жизненный цикл транзакции",
    "intro": "Core готовит, показывает preview, получает confirm и только потом broadcast-ит signed transaction.",
    "steps": [
      {
        "title": "Prepare",
        "body": "Core собирает транзакцию и выводит правильный signing context."
      },
      {
        "title": "Preview",
        "body": "Комиссия, сумма и предупреждения видны до любого выхода с устройства."
      },
      {
        "title": "Confirm",
        "body": "Явное действие пользователя разрешает подпись и broadcast."
      },
      {
        "title": "Broadcast",
        "body": "Подписанная транзакция уходит в сеть только после confirm."
      }
    ],
    "diagrams": [
      {
        "src": "/assets/diagrams/crypto-wallet-user-flow.svg",
        "alt": "Пользовательский флоу wallet",
        "title": "Пользовательский флоу wallet",
        "description": "Preview, confirm и broadcast по порядку."
      },
      {
        "src": "/assets/diagrams/crypto-wallet-flow.svg",
        "alt": "Внутренний путь wallet",
        "title": "Внутренний путь wallet",
        "description": "Пайплайн сборки, preview и broadcast внутри Core."
      }
    ]
  },
  "security": {
    "title": "Границы безопасности",
    "cards": [
      {
        "title": "Ключи остаются локально",
        "body": "Seed phrase и standalone key хранятся в Core или на диске внутри vault boundary."
      },
      {
        "title": "Без blind send",
        "body": "Шаг preview обязателен, прежде чем broadcast вообще станет возможен."
      },
      {
        "title": "Явное подтверждение",
        "body": "Транзакция подписывается только после confirm от пользователя."
      }
    ]
  },
  "limitations": {
    "title": "Ограничения и scope",
    "intro": "Wallet намеренно узкий, а не «всё для всех».",
    "items": [
      "Он фокусируется на поддерживаемых chain и базовых signing flow.",
      "Это локальный wallet, а не remote custodial service.",
      "Архитектура построена вокруг явного confirm, а не blind send."
    ],
    "notTitle": "Не custodial exchange",
    "notBody": "Wallet - локальная signing infrastructure внутри vault, а не торговая платформа."
  },
  "cta": {
    "title": "Держите wallet signing внутри той же vault boundary.",
    "body": "Preview и confirm делают поток транзакции явным до того, как сеть вообще увидит его."
  },
  "ui": {
    "generic": {
      "audience": "Для кого",
      "useCases": "Сценарии",
      "how": "Как это работает",
      "security": "Безопасность",
      "limitations": "Ограничения",
      "threatModel": "Модель угроз",
      "download": "Скачать",
      "backHome": "На главную",
      "technicalDiagram": "Техническая диаграмма",
      "badges": {
        "inDevelopment": "В разработке",
        "pro": "PRO"
      }
    },
    "cryptoWallet": {
      "desktop": {
        "audienceLabel": "Для кого",
        "flowSection": "wallet.sign --preview",
        "flowTitle": "Жизненный цикл транзакции",
        "flowIntro": "Ни одна транзакция не уходит в сеть без явного подтверждения. Core собирает, вы проверяете.",
        "boundarySection": "wallet.boundary --audit",
        "boundaryTitle": "Границы безопасности",
        "txPipeline": {
          "phases": [
            {
              "id": "prepare",
              "status": "BUILD",
              "label": "Сборка",
              "detail": "Core формирует транзакцию."
            },
            {
              "id": "preview",
              "status": "PREVIEW",
              "label": "Предпросмотр",
              "detail": "Комиссия, сумма, предупреждения."
            },
            {
              "id": "confirm",
              "status": "CONFIRM",
              "label": "Подтверждение",
              "detail": "Явное действие пользователя."
            },
            {
              "id": "broadcast",
              "status": "BROADCAST",
              "label": "Отправка",
              "detail": "Подпись + broadcast в сеть."
            }
          ]
        },
        "chains": [
          {
            "symbol": "BTC",
            "name": "Bitcoin",
            "derivation": "m/84'/0'/0'"
          },
          {
            "symbol": "ETH",
            "name": "Ethereum",
            "derivation": "m/44'/60'/0'/0"
          }
        ]
      },
      "mobile": {
        "summaryLabel": "Коротко",
        "summaryTitle": "Локальный wallet в той же границе доверия, что и весь vault.",
        "quickFacts": [
          {
            "label": "Восстановление",
            "value": "Seed-фраза или отдельный private key."
          },
          {
            "label": "Подпись",
            "value": "Prepare -> preview -> confirm, без blind send."
          },
          {
            "label": "Хранение",
            "value": "`.wallet` и память Core, без второго кэша в браузере."
          }
        ],
        "supportedChains": "Поддерживаемые сети",
        "flowCardLabel": "Поток подписи",
        "flowCardCopy": "Core собирает транзакцию, показывает fee и предупреждения, затем ждёт явного confirm.",
        "diagramSummary": "Показать схемы",
        "diagramTitles": [
          "Пользовательский флоу",
          "Внутренний путь"
        ]
      }
    }
  }
}
