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.
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.
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.
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.
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.
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.
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.
A swap, a signature, a mint. The server decodes and simulates it: you send this, you receive that, from this dapp.
Or you deny. Three denials in a row pause that dapp for a while.
A transaction hash, or an ERC-1271 signature it can verify on-chain. Sign-in with Ethereum works too.
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.
{ "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
Paste your Yanez key, scan once, and your address is yours.