Live on Base mainnet

Keep your wallet.
Add a gate.

Your agent asks to pay or trade. You approve with your face. A contract verifies your signature on-chain and spends from an allowance you set. Nothing leaves your wallet until then.

Agentasks
Send 1.00 USDC to 0xFD22…2820 for the API invoice
Transfer1.00 USDCto 0xFD22…2820
Approved
Youapprove
Gateverifies
signaturenoncehash
$
Paidon-chain
1.00 USDC delivered
The model

Three addresses. Money and permission never share one.

Your wallet

Keeps every asset. Grants the gate an allowance per token, and a list of contracts an agent may use. Signs setup, never a transfer.

holds fundsnever in any server

Your face

A biometric scan in the YID app signs the exact transfer or trade. That signature is the only thing the gate trusts.

signs transfersnobody else has it

The agent

A gas wallet. It proposes and submits what you approved, byte for byte. Use ours, or run your own.

holds gascannot spend
One transfer

Four steps. Five seconds. Transfers and trades.

  1. 1

    Agent asks

    A transfer, or a call to a contract you allowed: a swap, a deposit. The gate simulates it first.

  2. 2

    Phone rings

    You see what you send and what you receive. Nothing hidden in a hash.

  3. 3

    You scan

    Your biometric key signs the decision. Reject is final.

  4. 4

    Gate executes

    Signature verified on-chain, nonce burned, the asset moves or the trade runs. Leftovers come back to you. Replays fail.

Even if

Nobody in the loop can spend. Not even us.

Every party you might assume you have to trust, and what happens when they turn on you.

Agent key stolenThief can call the gate all day. Nothing moves without your scan.contained
Our server hackedIt can ring your phone and burn gas. It holds no key the gate accepts.contained
Yanez compromisedThe gate checks your signature, not theirs. They never had yours.contained
Agent goes rogueYou see every request before it happens. You tap reject.contained
Relayer disappearsPoint your record at any gas wallet. One transaction, and the fee stops with it.contained
Phone lostRevoke the allowance from your wallet, re-register on a new device.your move
For agents

Four MCP tools.
Zero custody.

One URL and your Yanez key. Works in Claude, Cursor, or any MCP client. The agent holds no wallet key, and the model never sees the approval receipt.

We pay gas and submit. You run nothing. The gate adds a 0.1% service fee, fixed at deploy and shown on your phone, only when our relayer is the one submitting.

mcp.json
{ "mcpServers": { "yid-wallet": {
    "type": "http",
    "url": "https://0xhound.com/mcp",
    "headers": { "Authorization": "Bearer yak_…" }
} } }
// nothing to install · the relayer submits · 0.1% fee

// tools the model gets
wallet_status              balances · allowance · fee
wallet_request_transfer    rings your phone once
wallet_wait_authorization  approve / reject / expire → tx

// what it holds
YANEZ_KEY   = yak_…     can only ask you
OWNER_KEY   = never
Proof

Not a demo. Real transfers and a real trade.

0stap to mined block
0kgas, BLS verified on-chain
$0.00setup + first transfer
0%of the amount delivered
Base · block 51,316,8641.00 USDC → 0xFD22…2820approved by YID 59d5…f475 · tier high · 21:57:50 UTC · mined 21:57:55
signature ✓nonce ✓hash ✓View on Basescan ↗
Base · an agent's trade through the gate1 USDC → 0.000417 WETH via Uniswaprequested by an MCP tool · phone showed "you send 1 USDC, you receive 0.000417 WETH" · executed as simulated
allowed target ✓swept ✓View on Basescan ↗

Give your agent a budget, not your keys.

Connect a wallet, link your YID, set an allowance, allow a contract or two. Five minutes.

Open YID Gate