Connect
A passkey native wallet SDK. The device holds the key, and nobody writes twelve words onto a sticky note.
- Face ID, Touch ID or a hardware key
- Robinhood Chain and every EVM network
- Recovery through a second passkey
Monelle replaces seed phrases with the passkey already on your users' devices. One SDK gives them a wallet on Robinhood Chain and every other EVM network, a name they can remember, and a desk to launch a token from.
The demo needs no wallet and moves no funds. Free tier up to 5,000 monthly wallets.
Wallets, marketplaces and mints running on Monelle
Your wallet
Balance
0.0000ETH
Three pieces, one account
Take the whole stack or one piece. They share a single key, a single dashboard and a single bill.
A passkey native wallet SDK. The device holds the key, and nobody writes twelve words onto a sticky note.
A launch desk for tokens. Set the supply and the split, deploy from the browser, get a mint page that reads the chain.
One readable name for every address a person owns. Send to maria.mon.id and the resolver picks the chain.
Interactive demo
This is the real flow your users see, running on signet. Press the button, approve the prompt, and an address is live. Nothing to install and nothing to write down.
Create a wallet with a passkey
Your device signs. Monelle never sees a private key.
Developers
Install the SDK, hand it a project key, and call one method. The session object it returns signs on Robinhood Chain and every other EVM network with the same prompt.
import { useMonelle } from '@monelle/react'
export function MintButton() {
const { connect, session } = useMonelle()
if (!session) return <button onClick={connect}>Sign in</button>
return <button onClick={() => session.mint({ token, amount })}>
Mint as {session.name ?? session.address}
</button>
}
import { Monelle } from '@monelle/node'
const monelle = new Monelle(process.env.MONELLE_KEY)
// one name, whichever network you are sending on
const to = await monelle.names.resolve('maria.mon.id', { chain: 'robinhood' })
await monelle.transfers.create({ to, token, amount: 250 })
curl https://api.monelle.dev/v1/wallets \
-H "Authorization: Bearer $MONELLE_KEY" \
-d '{ "passkey": "<credential>", "chains": ["robinhood", "base"] }'
# 201 Created
# { "id": "wal_8fk2", "address": "0x9a...", "chains": 2, "name": null }
How it works
A passkey is a keypair the secure enclave generates and guards. Monelle uses it as the signer, so there is no secret on our side to lose.
WebAuthn creates a credential inside the secure enclave. It is bound to your domain, so no other site can ask for a signature with it.
The public half becomes a smart account, and the same account address answers on Robinhood Chain and on every other EVM network. One address to hand out.
Approving a transaction looks exactly like unlocking a phone. The user sees the amount and the contract before the enclave releases a signature.
Add a laptop, a second phone or a hardware key as a co signer. Losing one device costs an afternoon, not a wallet.
Coverage
Robinhood Chain first, because that is where you are launching. Every other EVM network falls out of the same credential.
Pricing
Charged in ETH at checkout, not to a card. Monthly active wallets are counted once per person, and network fees go to the network.
Free
For prototypes and a first launch.
$59 /month
For products with users worth keeping.
$159 /month
For mints that run all week.
Self hosted relayer and signer policy, dedicated regions, SSO, a SOC 2 report and a DPA. Invoiced in fiat if your finance team would rather not touch a wallet.
Questions
Yes. The signing key is generated inside the device enclave and cannot be exported, by us or by anyone else. Monelle holds public keys and routing metadata, which is enough to build addresses and nothing else.
They recover through any other passkey registered on the wallet, or through a co signer you configure. Passkeys sync through the platform keychain, so most people are back in before they contact support.
No. The flow runs in the page on any browser that supports WebAuthn, which covers current versions of Safari, Chrome, Firefox and Edge on desktop and mobile.
You can. Point Studio at your own node and fee oracle, and we only handle the layer editor and the launchpad page. Enterprise plans can run the relayer inside your own network.
It resolves per chain. The same name points at your account on Robinhood Chain, on Ethereum and on every other network you use, so senders stop pasting an address from the wrong one.
Nothing. Export the public key set and the name records at any time. Wallets keep working without us because the signer was never ours.
Create a project, copy the key, call one method. The free tier covers your first ten thousand users.
A demo page, so nothing is sent anywhere.