Custodial Wallets
Stardust solution allows developers to quickly create custodial wallets. With this solution it's possible to create a frictionless user onboarding experience, by removing the need for them to manage their own private keys.
Implementation Example
The following example provides a number of examples on how to use Stardust WaaS. For the full code repo go here
Integration
Additional Stardust Documentation
Click here for the official documentation.
Crossmint enables you to create application-specific wallets and provides all necessary blockchain infrastructure for complete use cases, including fetching content, signing transactions, and transferring assets. Create wallets invisibly through their simple APIs for new or existing users. You can use this to quickly enable blockchain without forcing seed phrases and passwords onto users.
Implementation Example
-
Get an API key
Please visit developer console, select the staging/testnet or production/mainnet environment and get your API Key.
-
Integration
Additional Crossmint Documentation
Click here for the official documentation.
Thanks to the zero gas fees nature of the SKALE chains projects can perform transactions on behalf of the users without compromising the company sustainability by covering huge gas fees costs. In order to achieve the described above, the application can generate on the background a wallet for each user, distribute the free gas token to it and store it on the backend. Every time a user performs a transaction, the background wallet signs the transaction without the user having idea he just made a on-chain transaction.
Implementation Example
This codebase uses the Typescript language along with the Viem library to showcase a proof of concept on how to utilize background signers within an API or Server based environment.
This example also uses a sticky session per userId meaning that the randomly generated accounts are mapped 1:1 with a userId. This will persist only for the duration of the service lifetime. On application crash or restart new wallets will be created. To resolve these types of issues you can encrypt the private keys and store them in something like Redis to make a more sophisticated service that would also allow for multiple AZ usage.
-
Custodian Class
-
Background Signers
-
API
Additional Invisible Signers Documentation
Click here for the official documentation.