# Cypherock X1 Hardware architecture

![Cypherock X1 wallet elements](https://t37308523.p.clickup-attachments.com/t37308523/c6ec4e50-d0c8-431a-bee3-cdcb67c39b37/image.png)

X1 Vault is designed with a dual-chip architecture in mind. Here STM32L4 acts as the master microcontroller and the secure element (ATECC608A) is used to authenticate the device and secure some of the encryption keys important to X1 Vault's security. The microcontroller has sufficient program memory as required to support code for various coins. The secure element used has measures to prevent various side-channel attacks. The X1 wallet has an OLED display & a 5-way joystick for user input & output.

The X1 Cards on the other hand are tamper-proof passive cards that run a Javacard OS and have a security rating of EAL6+. Our custom proprietary applet runs on top of this secure Javacard OS.

The PN532 is used to communicate between the MCU and the X1 Cards over NFC, it can also support card emulation making it able to communicate with Smartphones over NFC. We have also added a buzzer to provide feedback to the user on the tapping of cards.

Following the latest trends in consumer electronics, the wallet is enabled with a USB type C connector to connect with the desktop.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cypherock.com/design-decisions/cypherock-x1-hardware-architecture.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
