The agentic
passkey wallet
for Stellar.
Hold dollars, spend in your local currency. The balance earns yield underneath, and nothing moves without your passkey — face, fingerprint, your device, your call.
- Seed phrases
- 0 Seed phrases
- Network fees
- ₦0 Network fees
- Settlement
- ~5s Settlement
The Invisible Handshake
Three steps. Zero phrases.
Register
Your browser creates a P-256 key pair. The public key goes on-chain. The private key never leaves your device.
Approve
A biometric prompt — Face ID, fingerprint, Windows Hello — signs the Soroban auth payload. No password. No phrase.
Verified
The Soroban contract verifies your P-256 ECDSA signature on-chain. Trustless. Invisible. Done.
Why Veil
Invisible to attackers.
Obvious to you.
No Seed Phrases
Nothing to write down, nothing to lose. Your biometric is the only key you need.
No Browser Extensions
Works in any modern browser. No installs, no plugins, no platform lock-in.
Account Abstraction
Soroban custom accounts unlock gas sponsorship, multi-sig, and social recovery — built-in.
| Feature | Veil | Freighter | xBull |
|---|---|---|---|
| No seed phrase | Yes | No | No |
| No browser extension | Yes | No | No |
| Account abstraction | Yes | No | No |
| Biometric sign-in | Yes | No | No |
| On-chain key verification | Yes | No | No |
| Guardian / social recovery | Yes | No | No |
Three taps. No fee.
No seed phrase.
Every money action is a flow with a review step and a real outcome — never a form that swallows your money and hopes. You approve the exact amount and recipient with your face or fingerprint, and Veil covers the network fee.
Hold & earn
Keep a balance in dollars that quietly earns yield in the Blend pool, and withdraw whenever you want.
Sign with your face
Approve the exact amount and recipient with a passkey. No seed phrase, and Veil covers the network fee.
Swap in one step
Best route across pools through the Soroswap aggregator, settled on Stellar in about five seconds.
One balance. Every way you actually use money.
Passkey sign-in
LiveFace or fingerprint. No seed phrase exists to lose.
Sponsored fees
LiveYou never hold a gas token. Veil pays the network.
Send & receive
LiveTo any Stellar address, settled in about five seconds.
Swap
LiveBest route across pools through the Soroswap aggregator.
Local currency
LiveRead your balance in naira, cedi, shilling, rand or dollars.
AI agent
LiveAsk for a transfer; it builds it, you sign it.
Earn
LivePut idle USDC to work in the Blend pool.
Bills & airtime
ComingAirtime, data, power and TV, paid from your balance.
You should not have to trust us. So we built it so you don’t have to.
Non-custodial by construction
Your wallet is a contract only your passkey can authorise. Veil cannot move your money, freeze it, or sign on your behalf — there is no key on our side to do it with.
Builds you can verify
The contracts are compiled reproducibly in a pinned container. The bytecode running on Stellar mainnet matches our published hashes byte for byte, and you can rebuild it yourself to check.
A published threat model
We wrote down how Veil could be attacked, using STRIDE, and shipped it in the docs rather than keeping it internal. Known limitations are listed alongside the mitigations.
Open source, MIT
The wallet, the contracts, the oracle and the indexer are all public and permissively licensed. Nothing about how your money moves is hidden from you.
Tell it what to do.
Then approve it.
Ask in plain words and the agent builds the transaction — a swap, a transfer, a recurring bill. It hands you an unsigned payload every time. Your passkey is the only thing that can send it.
The Stellar ecosystem powers
every transaction.
Veil wallets are Soroban custom account contracts — a native Stellar primitive. Each transaction settles with Stellar finality: sub-cent fees, 3–5 second confirmation, and the full security of the Stellar network backing every signature.
Ship in Minutes
One hook. Biometric auth. On-chain.
The Veil SDK wraps the full WebAuthn + Soroban pipeline into a single React hook. Register a passkey wallet, sign auth entries, and recover accounts — without touching a private key.
The things people ask first.
Do I need to know anything about crypto?
No. You sign in with your face or fingerprint, and your balance is shown in your own currency. There is no seed phrase to write down, no gas token to buy, and no wallet address to memorise before you can be paid.
Is the money actually mine?
Yes, and provably. Your funds sit in a smart contract that only your passkey can authorise. Veil holds no key that can move them, so there is nothing for us to freeze, lend out or lose. The trade-off is real: self-custody means no support line can reverse a transaction you signed.
What happens if I lose my phone?
Your passkey lives in your device’s keychain and, for most people, syncs through Apple or Google. Signing in on a new device uses that same passkey. Keep a copy of your wallet address somewhere outside the app — recovery is fastest when you have it.
What does it cost?
Nothing to open, and network fees are sponsored, so a transfer costs you zero. Stellar itself charges a fraction of a cent, which Veil covers. Where a third party is involved — a swap venue, an anchor — their fee is shown before you sign, never after.
Where does the yield come from?
From Blend, a lending pool on Stellar: your USDC is borrowed by others who post collateral, and they pay interest. It is not a Veil product and not a guaranteed rate. It is DeFi, the rate moves, and pools carry smart-contract risk. Nothing is deposited unless you approve it with your passkey.
Is this actually live, or a prototype?
Live on Stellar mainnet. The contracts are deployed and source-verified, and the core flows have real transactions behind them — a passkey-authorised spend and a live DEX swap among them. Bills and airtime are the exception: those need a licensed partner in each market and are not switched on yet.
Early Access
Sign with a glance.
Ship without compromise.
Be first to build on Veil. We're onboarding developers and design partners ahead of the public Testnet launch.
No spam. No seed phrases. Obviously.