Live on Base mainnet

Your face
is the key.

Every payment, trade, and signature shows on your phone in plain words. A biometric scan signs it. A contract verifies your signature on-chain before anything moves. No key to steal, no seed phrase to lose, and an AI agent that can ask but never take.

Agent or dappasks
Swap 1 USDC for 0.000417 WETH on Uniswap
Swap1 USDC→ 0.000417 WETH
Approved
Youapprove
Contractverifies
signaturenoncehash
$
Doneon-chain
0.000417 WETH received
Two products, one signer

Gate the wallet you have, or carry a wallet with no key at all.

Both put the same biometric approval between money and anyone who wants to move it. They differ in where the funds live.

YID GateKeep your wallet. Add a gate.

Your MetaMask, Ledger, or any wallet stays exactly as it is. You grant a gate contract an allowance per asset and a list of contracts it may use. An AI agent can then pay or trade within those limits, one scan per action, and never touches your keys.

  • Works with any wallet, any ERC-20
  • Agents through MCP: transfers and trades
  • Allowances and a pause you control from your wallet
  • Use our relayer, or run your own agent

YID WalletA wallet unlocked by your face.

A smart contract account of your own, on Base, with an address you can receive to before it even exists. No seed phrase, no private key anywhere. Dapps connect through WalletConnect, agents through MCP, and every request shows you what you send and what you receive before you scan.

  • No key to back up, phish, or lose
  • Any dapp via WalletConnect, agents via MCP
  • Simulated balance changes on every approval
  • Add devices by scan; the signer can never be replaced
The system

A scan becomes a signature a contract can check.

The YID app derives a BLS key from your biometrics at scan time. It signs the exact terms you saw. Our contracts verify that signature on-chain with the BLS precompiles that shipped in Ethereum's Pectra upgrade and on Base with Isthmus.

  1. 1

    Someone asks

    An agent, a dapp, or you. The request becomes an intent: what moves, where, and a hash the contract will hold it to.

  2. 2

    Yanez rings you

    The terms reach the YID app in words: recipient, amount, what you receive. Nothing hidden in a hash.

  3. 3

    You scan

    Your biometric key, at the assurance tier the scan reached, signs the terms. Reject is final.

  4. 4

    The chain checks

    Signature against your registered key, the hash of exactly this intent, a nonce that cannot repeat. Then it executes.

Who can do what

Nobody in the loop can spend. Not even us.

PartyCanCannot
Youapprove or reject each request; set allowances, pause, add devices; revoke anything with one transactionbe impersonated: the contract holds your keys, and nothing else signs like them
An agentpropose transfers, trades, contract calls; submit what you approvedalter it, reuse it, approve anything, or touch a key that spends
Our serversask you, simulate, submit approved operations, pay gasspend. Compromised, they can ring your phone and waste gas
Yanezdeliver requests, attest the scan, sign a receiptforge your approval: the contract checks your signature, not theirs
The contractsverify, count, execute exactly what you signedbe administered or upgraded; there is no owner role
Proof

Running on Base mainnet.

0stap to mined block
0kgas to verify a scan on-chain
0private keys in the system
0contract tests, plus real receipts
YID Gate · BaseAn agent swaps 1 USDC for WETH through the gaterequested by an MCP tool · phone showed the simulated result · executed as shown
signature ✓allowed target ✓View on Basescan ↗
YID Wallet · BaseA wallet deploys itself with its first scanaddress known before deployment · 0.001 ETH sent in the same operation · Kernel v3.1 with the YID validator as root
deployed ✓paid ✓View on Basescan ↗

Pick the door.

Gate the wallet you already trust, or carry one that never had a key.

YID GateYID Wallet