Delegate
One transaction of type 4 points your address at the Leash contract. Your address now holds this marker as code:
0xef0100...
Undo it any time by delegating somewhere else, or to nothing.
Leash is a contract your wallet delegates to. You say who your AI agent may pay, how much and until when. The chain refuses everything else.
What you gave the agent. Change a rule and the counters start over, like on the chain.
EIP-7702 lets an ordinary wallet run a contract's code for as long as its owner wants. Leash is that code. You keep your key and your address. The agent gets its own key and its own gas, and can only act through the rules.
One transaction of type 4 points your address at the Leash contract. Your address now holds this marker as code:
0xef0100...
Undo it any time by delegating somewhere else, or to nothing.
You call your own address once, with the agent, the limits and the call list. In the same transaction as step 1 if you like. This is the real calldata of the policy on the left:
...
The agent signs transactions with its own key and sends batches to your address. Each call is checked against the policy first, then made as you. One refusal cancels the whole batch.
// agent -> your address
execute([ { target, value, data }, ... ])
Status: written, compiled and tested. Not audited, not deployed. Its address is fixed by the compiled code (CREATE2, salt 0): -. The button in the session above asks the real chain to run your session against this code, with nothing sent.
Yes. The errands go through the same rules engine the contract's tests are checked against, and the button runs your whole session on Robinhood Chain itself with a code override, so the contract that is not yet deployed runs on the real chain's state. No funds exist and nothing is sent.
No. Your key still works as before and can do anything. Leash only gives the agent a narrow door. You can pause it, revoke it or undelegate in one transaction.
Only a call from your account to itself can change the policy, and the agent cannot make that call: the contract refuses any call from the agent to your own address. A contract the agent is allowed to call cannot do it either, because it would be the caller, not your account.
No. The contract is written, compiled and tested, not audited and not deployed. The read-only checks against Robinhood Chain confirm there is no code at its future address yet.
No. The contract has no token and no fee. See the token page.

Build a policy in the studio, run it on the real chain, and take the calldata with you. Nothing to install, no wallet to connect.