# Requirements

To ensure a smooth and effective integration of the didPass Wallet SDK, developers are encouraged to prepare themselves with certain knowledge and skills. Below are the key areas you should familiarize yourself with before diving into the technicalities of the SDK:

* **Read the SSI Book**: Gain a comprehensive understanding of decentralized digital identities by reading the SSI book, paying close attention to **Chapter 9**. This chapter focuses on digital wallets and agents, crucial components of the SSI landscape that the didPass Wallet SDK utilizes.
* **Understand ZKP**: Learn about Zero-Knowledge Proofs, a revolutionary privacy technology that allows the sharing of information without revealing the actual data. This knowledge is vital as the SDK employs these proofs to ensure secure transactions.
* **Learn MPC**: Familiarize yourself with Multi-Party Computation, a cryptographic technique that allows parties to jointly compute a function over their inputs while keeping these inputs private. Understanding MPC is essential as it forms the backbone of secure data processing in the SDK.
* **Practice with React Native**: Enhance your skills in React Native, the programming framework used for developing native apps. Proficiency in this framework is necessary as the didPass Wallet SDK is designed for integration into mobile applications.
* **Learn TypeScript**: Ensure you're comfortable with TypeScript, a statically typed language built on JavaScript. Given the SDK's reliance on this language, understanding TypeScript will aid in effective integration and troubleshooting.
