Our WaaS on React Native: A New Demo

Our WaaS on React Native: A New Demo

As many of you already know, at Aligned we are building our Wallet-as-a-Service (WaaS) platform, a developer platform for embedding non-custodial crypto wallets into applications, where users don't need to deal with seed phrases. Each wallet is a smart contract secured by passkeys, so people sign transactions with Face ID or Touch ID.

This demo shows the same capabilities as the previous one, now built with our React Native SDK.

0:00
/1:16

Creating an account and a wallet

In the mobile app, the user signs up with an email and password. Creating their wallet registers a passkey on the phone with Face ID, then deploys the smart wallet on Base Sepolia. The wallet has two keys from the start: the user's passkey and a server-held guardian key.

Sending a transaction

The user sends a transaction signed with Face ID. Because the wallet lives on a public testnet, the result is a real on-chain transaction: the app returns a status, the transaction hash, and the block number, and links out to view it on Etherscan.

Adding a new passkey, approved by an existing one

From the Passkeys tab, the user registers a fresh passkey, which appears as a pending approval. The existing passkey approves it with Face ID, the new key is added to the on-chain key set, and the wallet then lists two active keys. As before, a new key cannot add itself; an existing key has to authorize it.

Account recovery with a timelock

On the Recovery tab, the user registers a new passkey and the server co-signs as guardian to add it under a timelock. The key is registered right away but stays timelocked until it matures; on this testnet the wait is about 24 hours. The delay is the safeguard against a recovery the owner did not start.


If you are an enterprise, a fintech, or a startup that needs scalable wallet infrastructure with great UX, get in touch with us here:

https://alignedlayer.com/contact