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 SDK. 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.
Web SDK
Circle provides the following client-side web SDK to enable integrations with Circle’s prebuilt UI components to create user wallets securely, send transactions and more.Web SDK
GET STARTED
Mobile SDKs
Circle provides the following client-side mobile device SDKs to help you create native applications for iOS and Android devices and platforms. Mobile SDKs support only user-controlled wallets.iOS SDK
GET STARTED
Android SDK
GET STARTED
React Native SDK
GET STARTED
Postman API Suite
Circle’s Postman workspace lets you quickly send requests and learn to use Developer Services APIs.Postman API Suite
GET STARTED