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.

01

Register

Your browser creates a P-256 key pair. The public key goes on-chain. The private key never leaves your device.

02

Approve

A biometric prompt — Face ID, fingerprint, Windows Hello — signs the Soroban auth payload. No password. No phrase.

03

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 comparison between Veil, Freighter, and xBull Stellar wallets
FeatureVeilFreighterxBull
No seed phraseYesNoNo
No browser extensionYesNoNo
Account abstractionYesNoNo
Biometric sign-inYesNoNo
On-chain key verificationYesNoNo
Guardian / social recoveryYesNoNo
Sending money

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.

Total balance
₦642,384.10
+₦109.32 today · earning

Hold & earn

Keep a balance in dollars that quietly earns yield in the Blend pool, and withdraw whenever you want.

AAdaezeGDKF…9QX3₦25,000
No network fee, sponsored by Veil
Slide to sign»

Sign with your face

Approve the exact amount and recipient with a passkey. No seed phrase, and Veil covers the network fee.

XLMUSDCbest of 3 pools
USDCXLMbest of 3 pools
XLMEURCrouted
Settles in ~5 seconds

Swap in one step

Best route across pools through the Soroswap aggregator, settled on Stellar in about five seconds.

Everything it does

One balance. Every way you actually use money.

Passkey sign-in

Live

Face or fingerprint. No seed phrase exists to lose.

Sponsored fees

Live

You never hold a gas token. Veil pays the network.

Send & receive

Live

To any Stellar address, settled in about five seconds.

Swap

Live

Best route across pools through the Soroswap aggregator.

Local currency

Live

Read your balance in naira, cedi, shilling, rand or dollars.

AI agent

Live

Ask for a transfer; it builds it, you sign it.

Earn

Live

Put idle USDC to work in the Blend pool.

Bills & airtime

Coming

Airtime, data, power and TV, paid from your balance.

Security

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.

Read the threat model
AGENT · LIVE

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.

Never holds your keysit can build, it cannot sign.
Shows the whole payloadamount, recipient, route, fee.
One approval eachnothing is batched behind a single tap.
Refuses silently neverevery rejection says why.
Swap ₦50,000 to XLM and send ₦5,000 airtime to my brother
Two transactions ready. Both built and unsigned — approve each with your passkey.
AWAITING YOUR APPROVAL
Swap 32.15 USDC → 253.4 XLMSoroswap · fee sponsoredSIGN
MTN Airtime ₦5,0000805 991 2210 · 3.22 USDCSIGN
[ 04 OF 06 ] · THE AGENT

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.

Powered by Stellar

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.

wallet.ts
import { useInvisibleWallet } from '@veil/sdk'
const { register, sign, login } = useInvisibleWallet()
// Register a new passkey wallet
await register('alice')
// Sign a Soroban auth entry with biometrics
await sign(authEntryPayload)
View full docs
Questions

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.