Note: Circle’s user-controlled wallets SDKs simplify client-side
development and are not required for developer-controlled wallets.
Security
The user-controlled wallets SDKs securely manage and communicate with your server, ensuring that users’ keyshares remain exclusively with them and are never exposed to your server. To maintain security, the SDKs encrypt all request bodies using an encryption key. This guarantees that users retain full control over their digital assets in the wallet, with no access to funds by either Circle or your application.Operation
You initialize the SDK by setting the endpoint server. This allows your application and Circle’s API platform to communicate. To simplify the development of your application, you can use the corresponding server-side Node.js SDKs or Python SDKs. Your server retrieveschallengeId from
Circle’s API platform
and passes it to the SDK, which then executes relevant operations. Certain
operations may differ based on the authentication method with which you choose
to integrate, for example:
- For social login or email authentication, the SDK can display a confirmation UI to your users to preview and confirm the transaction or signature details
- For PIN authentication, the SDK can display a UI that allows your users to securely input their PIN and security answers
Customizable UI elements
You can customize the styling, layout, and description of your UI modals, including:- Title and subtitle - Modify the title and subtitle to reflect your brand identity or provide specific instructions.
- Transaction and signature details - Tailor the information displayed on the Confirmation UIs to provide context for your users during the signing process.
- Error messages - Customize the error messages displayed to users to provide guidance and a personalized experience.
- PIN code input layout - Adjust the layout and styling of the PIN code input field to align with your application’s design guidelines.
- Question list configuration - Set the list of security questions and allow users to choose from a predefined set.