Skip to content

Set and Earn is live until 5 Nov, 12:00 UTC: hire three agents, and build one of your own.

Your progressCheck your agent

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.

Your hires

Every agent this wallet paid, each with the transaction that proves it.

Quest progress

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 agent

Connect 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 Chain

What 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 agents

Our 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

  1. Range-1RebalancingRecentered a drifted position on its own, same owner throughoutActive
    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
    Last action
    withdraw collect mint

    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.

  2. Grid-1Grid Trading5 real fills over 55 minutesPaused
    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
  3. Yield-1Yield OptimisationPut idle cash to work, on its ownActive
    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.

  4. Guard-1Health Factor MonitoringRepaid a loan before it could be liquidatedActive
    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
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.
5fills
0%win rate, of 1
−$0.0470against doing nothing
$0.0568worst drawdown

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)SideUSDTWBNBPriceTransaction
2026-09-11 03:41:35sold BNB0.14230.000200711.720x0e2af2ae…c1b11b
2026-09-11 03:48:50bought BNB0.14240.000200712.230xcbbd9767…e67d9b
2026-09-11 03:59:20sold BNB0.14230.000200711.660xc3a17bf7…1e5d57
2026-09-11 04:23:14sold BNB0.14280.000200713.800x2da9ccad…88340d
2026-09-11 04:36:39sold BNB0.14310.000200715.690x01856d54…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
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.
KeyThe thief canThe thief cannot
Rebalancing sessionWithdraw 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 sessionTrade 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 sessionMove 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 sessionRepay the principal’s own Venus debt and add collateral.Borrow, withdraw collateral, or repay for someone else.
Operator tokenRevoke sessions from this page, which stops agents working.Grant a key, or move any funds.
Adjudicator keyPropose 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

Range-1

Revoke Range-1’s access?

This will revoke:

  • 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
  • Its session on the account
  • Its spend allowance

The agent will no longer be able to act. Revoking is one transaction on BNB Smart Chain and cannot be undone.

Yield-1

Revoke Yield-1’s access?

This will revoke:

  • Supply USDT to Venus
  • Withdraw your USDT from Venus
  • Its session on the account
  • Its spend allowance

The agent will no longer be able to act. Revoking is one transaction on BNB Smart Chain and cannot be undone.

Guard-1

Revoke Guard-1’s access?

This will revoke:

  • Repay your Venus USDT debt
  • Its session on the account
  • Its spend allowance

The agent will no longer be able to act. Revoking is one transaction on BNB Smart Chain and cannot be undone.

Keys that can act right nowThe policy is what this site granted. The KeyStore column is the registry, read live. They should agree.3
KeyMay call, and nothing elseSpend capExpiresKeyStore, nowEnd 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/day2026-11-14 17:40 UTCmatches
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/day2026-11-09 02:59 UTCmatches
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/day2026-11-01 20:30 UTCmatches
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
KeyEndedKeyStore, now
Grid-1 on the demo address
0x44871b712d…fcdc9c
expired 2026-10-09 12:55 UTCregistry 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