FREQUENTLY ASKED QUESTIONS
How secure xRaise wallet compare to browser extension wallets?
With the service worker processing signature requests, the security level matches or exceeds traditional browser wallets. Additionally, the xRaise wallet includes protections against losing access due to a misplaced or damaged device. So in short, with xRaise wallet there is never a risk of losing a private key
What's passkeys?
If your device supports passkeys, which is likely in 90% of cases, your wallet benefits from the operating system's security, utilising hardware chips when possible. Passkeys sign login requests and transactions, with signatures tied to the wallet domain and validated on-chain. This means private keys can't be stolen. If your device doesn't support passkeys, an encrypted wallet private key is stored in IndexedDB. Upon entering your password, the wallet is retrieved within a private lambda in the service worker, decrypted, and used for signing transactions until the browser restarts. This key remains inaccessible outside the private lambda function.
How do I install the wallet?
The wallet operates directly in a browser window and doesn't require installation. You can always access it via a widget on a partnered website. If you wish to install it, the wallet is a Progressive Web Application (PWA) and can be installed as a native application by clicking the 'Install' button in the wallet sidebar.
How can I access the same account on multiple devices?
Your account, stored on the blockchain, retains authorization details for all your devices. To add new devices, simply enter your email and confirm the login on a previously authorised device. You can also disconnect devices via your wallet smart contract.
How can I recover my wallet?
Within your account, you can designate friends or relatives as guardians. To recover a lost wallet, first confirm access to your registered email or social accounts (e.g., Twitter, Google, Discord). Then, contact your guardians, who will have received a notification in their wallets, and provide them with your recovery code. Once 2/3 of your guardians confirm your lost wallet, access will be restored.
Can I use the wallet on various networks?
Currently, the wallet's smart contract is exclusively deployed on the zkSync network. Soon, the smart contract will be adapted to support the network-independent ERC4337, allowing deployment on any ERC4337-compatible network.
Do you have access to my private keys? Where is the wallet stored?
Upon wallet creation, a smart contract is deployed to the blockchain. This contract houses data such as sessions, guardians, device logins, and subscriptions. Its address serves as your wallet address. The contract verifies your passkey signatures requested by the operating system and authorises your actions. If your device supports passkeys, there's no need for private key storage. Otherwise, an encrypted wallet key remains securely stored on your device.
What user experience improvements are available?
The wallet allows you to set up automatic charge subscriptions, consolidate multiple contract calls into a single transaction, initiate token streams, and play games without interruptions using background sessions. You can also pay fees in stable tokens, recover your wallet if you lose your device, sign transactions via fingerprint, and easily create a wallet using an email and passkey without prior knowledge of seed phrases or private keys.
How can I integrate the wallet into my project or game?
We offer connectors tailored to contemporary web3 libraries, including ethers.js, viem, and wagmi. If your project utilises these libraries, simply install our connector package and integrate with a few lines of code. For game developers, we're rolling out an SDK to incorporate standard web3 on-chain features such as inventory, game passes, achievements, and loot boxes.
How do I utilise advanced wallet features, like subscriptions?
The wallet is structured as a diamond proxy, meaning the wallet smart contract comprises various facets with callable functions. For instance, to set up a subscription, direct a transaction to the wallet address using the subscriptions facet ABI and invoke the createSubscription function. Our SDK can also streamline these processes for you.
How does the wallet facilitate user onboarding for my project
For newcomers unfamiliar with crypto, they can effortlessly create a wallet using their email, social network credentials, or fingerprint in a web2-like manner. This broadens your project's potential audience to include those previously unfamiliar with cryptocurrency. Such users can then purchase tokens via credit card for service, game interaction, or network fee payments.
Is there a cost associated with using the wallet?
Currently, developers can integrate the wallet at no charge. However, to enable payments or subscriptions via the xRaise wallet, registration as a merchant is necessary, and relevant fees will apply.
Is the wallet compatible with PWAs?
Absolutely. The wallet can be seamlessly integrated with Progressive Web Apps. Thanks to passkey requests within PWAs, users experience uninterrupted app usage, with all processes occurring internally.