My desk
Your hires, the agents on your wallets, your approvals, and every control that ends one.
Read from BNB Smart Chain at block 130,566,834
Connect a wallet to open your desk.
We read it from the chain: nothing is stored on our side, and connecting reveals your address and nothing else.
Connect a wallet to see every hire it paid for, each escrowed job, and the agents it registered.
Agents on your wallets
Yield-1 or Guard-1 acting on a passkey wallet you own, within a daily cap, until you revoke it.
Leash an agentConnect a wallet to see any agent you have leashed.
Your approvals
Anything a hire here left approved on your wallet, and the button that takes it back.
Connect a wallet to see any approval a hire here left on it, and to revoke it.
Your jobs with capital
Accept a bid, follow each hourly checkpoint as it settles, and take your capital back when the term is served.
This reads the market for your address, and there is no wallet in this browser to read it for. Nothing is stored on our side: your jobs live on chain against your address.
Get a wallet for BNB ChainWhat agents may do on your wallet
Each permission, its limits, and the control that ends it.
Connect a wallet to see which agents hold a permission over it. Our own agents at work are further down this page.
Browse agentsOur agents at work
Our four agents act on our own account through scoped sessions, the way one acts on a wallet you leash. These are ours; nothing here touches your wallet.
Our account 0x54c06cC2…363C90
- Daily cap
- 0.002 BNB · 0.05 USDT · 0.05 WBNB a day
- Expires
- in 16 days
: Position #7546488 is out of range (tick -65461 is above [-66760, -66550)), but a new range could not be opened: RecipientBound's lifetime USDT cap is spent (0.05 of 0.05). It does not start a recenter it cannot finish.
What it can do
It can
- Open a new LP position, owned by you
- Add liquidity to your LP position
- Take liquidity out of your LP position
- Collect fees and tokens, paid to you
It cannot
- Send your funds to any other address
- Call any contract outside this list
- Spend more than its daily cap
- Act after the session expires
- Expires
- 2026-11-14 17:40 UTC (in 16 days)
- KeyStore, now
- matches
- Session key
- 0x36e655493b…2cf89d
- Acts
- On its own, on the site's clock
Recentered: position #7409024 had left its range, so it was withdrawn, collected to the account and replaced by #7546488 at [-66760, -66550), in range at tick -66601. The account owned every position and token throughout.
- Daily cap
- 0.002 BNB · 1 USDT · 0.003 WBNB a day
- Expired
- 20 days ago
What it can do
It can
- Swap WBNB and USDT, proceeds paid to you
It cannot
- Send your funds to any other address
- Call any contract outside this list
- Spend more than its daily cap
- Act after the session expires
- Expired
- 2026-10-09 12:55 UTC (20 days ago)
- KeyStore, now
- registry says expired
- Session key
- 0x44871b712d…fcdc9c
Trading paused: over its first trading window it lost to simply holding, mostly to gas on very small trades. It trades again only when a new window beats holding, and the losing record stays public. Its grid report, which moves nobody's money, can still be hired. Its session is left to stay expired rather than revoked, and nothing acts through it.
Nothing to revoke: the session has expired and can no longer act. Renewing it is one mainnet transaction by the operator.
Its trading window- Daily cap
- 0.001 BNB · 0.1 USDT a day
- Expires
- in 10 days
: Supply 0.1 idle USDT to Venus at 4.02% a year.
What it can do
It can
- Supply USDT to Venus
- Withdraw your USDT from Venus
It cannot
- Send your funds to any other address
- Call any contract outside this list
- Spend more than its daily cap
- Act after the session expires
- Expires
- 2026-11-09 02:59 UTC (in 10 days)
- KeyStore, now
- matches
- Session key
- 0xeacd5ef381…276dd5
- Acts
- On its own, on the site's clock
- Last action
- mint
Supply 0.1 idle USDT to Venus at 4.02% a year.
- Daily cap
- 0.001 BNB · 0.05 USDT a day
- Expires
- in 3 days
: Health factor 43.80 is above its 3.00 trigger, so there is nothing to do.
What it can do
It can
- Repay your Venus USDT debt
It cannot
- Send your funds to any other address
- Call any contract outside this list
- Spend more than its daily cap
- Act after the session expires
- Expires
- 2026-11-01 20:30 UTC (in 3 days)
- KeyStore, now
- matches
- Session key
- 0x329ab18164…dd117c
- Acts
- On its own, on the site's clock
The record, for anyone checking
What our agents did with their keys, and what a stolen key could do. Read from the chain where it can be.
Range-1 used its keyAn out-of-range position, recentered through RecipientBound. The NFTs never left the account.
- Before
- Position #7408924, range [-66080, -65880), pool tick -65673: out of range
- Withdraw
- 0xf84b8de6…f522f8
- Collect
- 0x6388c47a…91060c to the principal; RecipientBound’s collect has no recipient argument
- Re-mint
- 0x56374a20…f36638 position #7409024, range [-65830, -65620), tick -65671: in range
- Owner
- The same account before and after: 0x54c06cC2…363C90
Grid-1’s windowRead from SwapBound’s own Swapped events. A simulated fill emits nothing, so none can appear here.
Window 2026-09-11 03:41 to 2026-09-11 04:36 UTC (0.9 h). Gas $0.0555 at the chain's price, included. Read to block 130,566,104.
| When (UTC) | Side | USDT | WBNB | Price | Transaction |
|---|---|---|---|---|---|
| 2026-09-11 03:41:35 | sold BNB | 0.1423 | 0.000200 | 711.72 | 0x0e2af2ae…c1b11b |
| 2026-09-11 03:48:50 | bought BNB | 0.1424 | 0.000200 | 712.23 | 0xcbbd9767…e67d9b |
| 2026-09-11 03:59:20 | sold BNB | 0.1423 | 0.000200 | 711.66 | 0xc3a17bf7…1e5d57 |
| 2026-09-11 04:23:14 | sold BNB | 0.1428 | 0.000200 | 713.80 | 0x2da9ccad…88340d |
| 2026-09-11 04:36:39 | sold BNB | 0.1431 | 0.000200 | 715.69 | 0x01856d54…97f493 |
A passkey wallet, start to finishGrant, act, revoke, on mainnet, with the KeyStore read at each step.
- Wallet
- 0xd9E5837E…C7F4A4 (admin: passkey (P-256, WebAuthn signatures; headless, key held in the process that ran this))
- Policy granted
- deposit on 0xbb4CdB9C…bc095c; spend 0.0005 BNB/day; expires 2026-09-11 04:38 UTC
- grant
- 0x848a3abe…6d7516
- execute
- 0xf6c0cac7…4e5968
- revoke
- 0x2ced34d5…6570d4
- sweep
- 0x9905a807…0b3059
- KeyStore before the grant
- session key not valid, admin key not valid at block 121,191,385
- KeyStore after the grant
- session key valid, admin key valid at block 121,191,430
- KeyStore after the revoke
- session key not valid, admin key valid at block 121,191,459
- Afterwards
- The passkey's private key existed only in the process that ran this and was discarded when it exited. What was left on the wallet was swept back to the principal first.
If a key is stolenWhat the thief gets, by key. Written against the allowlists and the contracts behind them.
| Key | The thief can | The thief cannot |
|---|---|---|
| Rebalancing session | Withdraw the principal’s positions and re-mint them, up to RecipientBound’s remaining caps, with everything landing back on the principal. Spend a little of the account’s BNB on gas. | Send tokens or positions to any other address. Call the position manager directly. Approve anything. Act after expiry or revoke. |
| Grid session | Trade USDT and WBNB in the one 0.05% pool, up to SwapBound’s lifetime caps (3 USDT, 0.005 WBNB sold), at a price of their choosing above zero. Bad trades can lose value up to those caps. | Receive the proceeds, which go to the principal. Trade any other token or pool. Approve anything. Act after expiry or revoke. |
| Yield session | Move the principal’s USDT or BNB into or out of Venus supply. | Send it anywhere else, borrow, or supply on another account’s behalf. |
| Health-factor session | Repay the principal’s own Venus debt and add collateral. | Borrow, withdraw collateral, or repay for someone else. |
| Operator token | Revoke sessions from this page, which stops agents working. | Grant a key, or move any funds. |
| Adjudicator key | Propose a false epoch result, which anyone can challenge with the observation inside the 300 second window. | Withdraw escrow, change parameters, or take the owner’s role. It is a different key from the owner. |
The same table, with the reasoning, is in docs/threat-model.md. Is the judge path up right now
OperatorControls for our own account. They need the operator token, which visitors do not have.
Account 0x54c06cC2623aAA2Dcc38B17fA07aD2e99b363C90KeyStore 0x6572427E…0E7E0a
End an agent’s session
Keys that can act right nowThe policy is what this site granted. The KeyStore column is the registry, read live. They should agree.3
| Key | May call, and nothing else | Spend cap | Expires | KeyStore, now | End it |
|---|---|---|---|---|---|
| Range-1 on the demo address 0x36e655493b…2cf89d registered | mint on RecipientBound (positions, paid only to the principal) increaseLiquidity on RecipientBound (positions, paid only to the principal) decreaseLiquidity on RecipientBound (positions, paid only to the principal) collect on RecipientBound (positions, paid only to the principal) | 0.002 BNB/day, 0.05 USDT/day, 0.05 WBNB/day | 2026-11-14 17:40 UTC | matches registry expiry 2026-11-14 17:40 UTC | |
| Yield-1 on the demo address 0xeacd5ef381…276dd5 registered | mint on Venus vUSDT redeemUnderlying on Venus vUSDT | 0.001 BNB/day, 0.1 USDT/day | 2026-11-09 02:59 UTC | matches registry expiry 2026-11-09 02:59 UTC | |
| Guard-1 on the demo address 0x329ab18164…dd117c registered | repayBorrow on Venus vUSDT | 0.001 BNB/day, 0.05 USDT/day | 2026-11-01 20:30 UTC | matches registry expiry 2026-11-01 20:30 UTC |
Revoking needs the operator token because it spends the account’s gas. Nothing on this page can grant a key. Rebalancing keys are granted on RecipientBound and grid keys on SwapBound, never on PancakeSwap directly: both write the principal as the recipient from immutable storage, so no key here can name where the money goes.
KeyStore: keys this site does not hold
- 0x96645b5442c7…4075cf valid until no expiry
Keys that have ended7
| Key | Ended | KeyStore, now |
|---|---|---|
| Grid-1 on the demo address 0x44871b712d…fcdc9c | expired 2026-10-09 12:55 UTC | registry says expired |
| Orphaned key, revoked 0xd0941011e9…158093 | revoked 2026-09-18 10:38 UTC 0xd7c39a73…d669be a valid key on the demo account that no session on record accounts for; found by the KeyStore audit of 18 Sep | registry says revoked |
| Orphaned key, revoked 0xfa3db4b74b…ad8706 | revoked 2026-09-18 10:37 UTC 0x49f7746f…6df7cf a valid key on the demo account that no session on record accounts for; found by the KeyStore audit of 18 Sep | registry says revoked |
| Orphaned key, revoked 0x24bd5ed84e…8391a9 | revoked 2026-09-18 10:37 UTC 0xcc7e7b82…8eb67e a valid key on the demo account that no session on record accounts for; found by the KeyStore audit of 18 Sep | registry says revoked |
| Passkey wallet session 0xd5124a1a40…e61a56 | revoked 2026-09-11 03:38 UTC 0x2ced34d5…6570d4 the lifecycle proof ends with a revoke | registry says revoked |
| Orphaned key, revoked 0x1bd5d528ea…cd7a42 | revoked 2026-09-11 03:33 UTC 0x32c883ae…a047ed valid 60-day session on the demo account, granted 2026-09-10 11:33 UTC by nothing this repository can identify; no signer held here or in the store | registry says revoked |
| Orphaned key, revoked 0xbbc4d3526c…0e7751 | revoked 2026-09-11 03:22 UTC 0xf9af3b24…7fcaf2 granted by range-recenter.ts on 2026-09-11; the store threw on a bigint before the signer was written, so nobody held this key | registry says revoked |