Live on Base mainnet

No seed phrase.
No key. Your face.

A smart contract account that only moves when you approve in the YID app. Receive to your address before it even exists. Connect any dapp. Let an agent ask. Every request shows what you send and what you get back, then you scan.

Dappasks
Uniswap: swap 0.00042 ETH for 1.00 USDC
Swap0.00042 ETH→ 1.00 USDC
Approved
Youapprove
Accountverifies
signaturenoncehash
$
Doneon-chain
1.00 USDC in your wallet
The model

An account with a signer nobody can hold.

Your account

A Kernel v3 smart account on Base. Its address is derived from your YID key, so it is yours before it is deployed, and the same on every chain we add. The first operation you approve deploys it.

holds fundsno admin, no upgrade of the signer

Your face

The YID app derives your key from a scan, one key per assurance tier, one set per device. A second phone is added by a scan from the first. The validator that checks them can never be removed or replaced.

signs everythingnever stored, never exposed

Anyone asking

A dapp through WalletConnect, an AI agent through MCP, or you in the app. Each request is simulated on a Base node first, so the phone shows the balance changes, not a hash.

can askcannot sign
Dapps

Connect once. Approve from anywhere.

The WalletConnect client lives on our server, not in a browser tab. Pair a dapp from the app, and its requests reach your phone whether or not a tab is open, from any device, for seven days or until you disconnect.

  1. 1

    Paste the link

    In the dapp, choose WalletConnect and copy the link. Paste it in the Dapps tab. Pairing needs your session, so nobody else can attach your address.

  2. 2

    The dapp asks

    A swap, a signature, a mint. The server decodes and simulates it: you send this, you receive that, from this dapp.

  3. 3

    You scan

    Or you deny. Three denials in a row pause that dapp for a while.

  4. 4

    The dapp gets its answer

    A transaction hash, or an ERC-1271 signature it can verify on-chain. Sign-in with Ethereum works too.

For agents

Give an agent your wallet.
Keep the key you never had.

One URL and your Yanez key, which can only ring your own phone. The agent asks for transfers and contract calls; you see the simulated result and scan. It holds no wallet key, and it never sees the approval receipt.

The key is accepted only after you have signed in to the wallet with a scan, so a key alone opens nothing.

mcp.json
{ "mcpServers": { "yid-wallet": {
    "type": "http",
    "url": "https://0xhound.com/wallet/mcp",
    "headers": { "Authorization": "Bearer yak_…" }
} } }

// tools the model gets
wallet_status              balances · devices · dapps
wallet_request_transfer    ETH or any token · rings your phone
wallet_request_action      any contract call · simulated first
wallet_wait_authorization  approve / reject / expire → tx

// what it holds
YANEZ_KEY   = yak_…     can only ask you
WALLET_KEY  = none exists
Even if

What happens when something goes wrong.

Our server is hackedIt can ring your phone with requests you deny. It holds no key the account accepts.contained
A dapp turns maliciousEvery request is simulated and shown in words. Raw calls are labelled as such. You deny.contained
An agent goes rogueIt can ask. It cannot approve, and a rejection is final.contained
Yanez is compromisedThe account checks your signature, not theirs. They never had yours.contained
You lose your only phoneAdd a second device early; it is one scan. Recovery beyond that is deliberately deferred to the YID system.your move
The account runs out of ETHIt pays its own gas. Keep a little ETH in it; the app warns you.your move
Proof

Not a demo.

0kgas to deploy and pay in one scan
0kgas per operation after that
0contract tests on Kernel v3.1
BaseA wallet deploys itself with its first scan and sends 0.001 ETHaddress known before deployment · high-tier scan · Kernel v3.1, YID validator as root
deployed ✓paid ✓View on Basescan ↗
Base · an agentAn MCP tool sends 0.0001 ETH from the walletrung to the phone by the agent's request · approved by scan · submitted by the relayer
signature ✓View on Basescan ↗

A wallet that was never a secret.

Paste your Yanez key, scan once, and your address is yours.

Open YID WalletKeep my current wallet, add a gate →