What the app asks your wallet
Every wallet request ZK OS can make, which program makes it, and the ones it never makes.
All programs are read-only except Swap (Beta). Swap is the only program that can ask your wallet to switch chains, approve tokens or send transactions, and it only does so after you click Swap, Bridge or Revoke.
Requests any program can make#
| Request | When | What it shares |
|---|---|---|
Account access (eth_requestAccounts) | You click Connect browser wallet | Your public address |
Chain id read (eth_chainId) | After connecting | Which network your wallet is on |
Requests only Swap makes#
| Request | When | Chains |
|---|---|---|
Chain switch (wallet_switchEthereumChain) | The trade starts on a different chain than your wallet | Robinhood Chain, Ethereum, Arbitrum, Base |
Token approval (approve) | Selling an ERC-20 whose allowance is too low. Exact amount by default; unlimited only if you tick it under Advanced | The chain you sell on |
Transaction (eth_sendTransaction) | You press Confirm after the simulation passes | The chain you sell on |
Revoke (approve with 0) | You press Revoke in the Approvals tab | The chain of that approval |
With Strict targets on (the default), Swap refuses to approve or send to any contract other than the verified 0x AllowanceHolder 0x0000000000001fF3684f28c67538d4D072C22734.
Requests ZK OS never makes#
- Permits (
permit, Permit2 signatures) setApprovalForAll- Message or typed-data signatures
- Approvals or transactions from any program other than Swap
Last updated 2026-09-28

