SKUdesk
SKUdesk/Agent trade
Robinhood Chain Testnet · Run + live chain reads
Next: Agent market
ON-CHAIN RUN Run on Robinhood Chain Testnet, 3 Oct 2026, 15:39 UTC. Blocks 128,229,470 to 128,229,614. Not live: this page walks through a finished run and tries to check its 9 transactions against the public RPC when you open it. The explorer links work without that. Prices are a fixed snapshot, the token is mUSDG (a test token), and no goods moved.
ONCHAIN · transaction hashesFIXED SNAPSHOT · listing pricesAGENT ATTESTED · received, listed, sold

ON-CHAIN RUN · Robinhood Chain Testnet · 3 Oct 2026, 15:39 UTC

Watch an AI agent trade inside limits the contract enforces.

A smart contract holds the money and re-does the agent’s math. This is one finished run: the AI proposed a deal, the contract checked it and refused 6 cheating attempts.

28 events
  1. MandateMandate
  2. Agent thinksThinks
  3. Gates verifyGates
  4. Contract commitsCommits
  5. AttacksAttacks
  6. SettlementSettle
How the pieces connectfollows the walkthrough step by step
SKUdesk workflow: owner mandate, market snapshot, AI agent and identity gates off-chain; commit check, vault, lot escrow, allowlisted supplier, allowlisted payer and settlement on Robinhood Chain Testnet. Currently showing stage 1 of 6, Mandate.OFF-CHAIN: the agent proposes, nothing here can move moneyON-CHAIN: Robinhood Chain Testnet, enforced by the contractOwner writes the mandate on-chainAgent reads the mandateAgent receives the offersAgent proposes a buy and sell pairAgent submits the proposal to the contractContract accepts the opportunityVault funds the lot escrowEscrow pays the allowlisted supplierAgent attests received, listed and soldPayer sends the sale proceedsProceeds return to free fundssets caps, floor, TTL on-chainreads the mandate10 offers350 unitscommitOpportunity(quote, claimed net)acceptedfundLot$2,306.50pay$2,306.50received, listed, soldagent-attestedproceeds$3,220.00proceeds joinfree fundsOwner mandate: enforced by the contractOwner mandate$2,500 per trade$5,000 per day · 18% floorMarket snapshot: off-chain, committed as a hashMarket snapshot10 offershash 0x30b03d…76daAI agent: off-chain, not trustedAI agentgemini-3.5-flash-liteproposes, never paysIdentity gates: off-chain, committed as a hashIdentity gatesTypeScript, same SKUoff-chain, hashedCommit check: enforced by the contractCommit checkthe contract re-derives itEconomics re-derivedSpend capDaily capQuote is freshQuote hashNo replayMargin floorVault: enforced by the contractVaultfree fundsLot #1 escrow: enforced by the contractLot #1 escrowlocked for one purchaseAllowlisted supplier: enforced by the contractAllowlistedsupplier0x935A27…04A4Allowlisted payer / marketplace: enforced by the contractAllowlisted payer/ marketplace0x6129C8…5501Settlement: enforced by the contractSettlementprofit = tokens receivedminus paid outSKUdesk workflow: owner mandate, market snapshot, AI agent and identity gates off-chain; commit check, vault, lot escrow, allowlisted supplier, allowlisted payer and settlement on Robinhood Chain Testnet. Currently showing stage 1 of 6, Mandate.OFF-CHAIN: agent proposesON-CHAIN: enforcedOwner writes the mandate on-chainAgent reads the mandateAgent receives the offersAgent proposes a buy and sell pairAgent submits the proposal to the contractContract accepts the opportunityVault funds the lot escrowEscrow pays the allowlisted supplierAgent attests received, listed and soldPayer sends the sale proceedsProceeds return to free fundssetsmandateproposalcommitOpportunityacceptedfundLot$2,306.50pay$2,306.50agent-attestedproceeds$3,220.00to vaultOwner mandate: enforced by the contractOwner mandate$2,500 per trade$5,000 new commitments per UTC day18% margin floorMarket snapshot: off-chain, committed as a hashMarketsnapshot10 offershash 0x30b0…76daAI agent: off-chain, not trustedAI agentgemini-3.5-flash-liteonly proposesIdentity gates: off-chain, committed as a hashIdentity gatesTypeScript, sameSKU checkCommit check: enforced by the contractCommit checkre-derives it allEconomics re-derivedSpend capDaily capQuote is freshQuote hashNo replayMargin floorVault: enforced by the contractVaultfree fundsLot #1 escrow: enforced by the contractLot #1 escrowlocked for onepurchaseAllowlisted supplier: enforced by the contractAllowlistedsupplier0x935A27…04A4Allowlisted payer: enforced by the contractAllowlistedpayer0x6129C8…5501Settlement: enforced by the contractSettlementprofit = receivedminus paid out
  • Enforced by the contract
  • Off-chain, committed as a hash
  • Agent-attested
  • Off-chain, not trusted
  • Money packet
  • Data packet
1. MandateThe owner has written the mandate on-chain: up to $2,500.00 per trade, $5,000.00 of new commitments per UTC day, a 18.00% margin floor and quotes the agent dates no older than 180 seconds. The agent reads it, and receives the market snapshot (10 offers; its hash 0x30b03dba…8d76da is committed on-chain).

Settled profit against the contract's net

These 9 transactions were sent to Robinhood Chain Testnet.

The links open the explorer; the check reads them from the public RPC.

Contract-derived net$913.50350 units × $2.61
Settled P&L (tokens received − paid out, owner’s test wallet)$913.50$3,220.00 − $2,306.50

The two amounts match by construction in this run: the script set the sale proceeds and paid them from the owner’s test wallet. What the contract guarantees is that profit is counted only on tokens it actually received.

Sale proceeds were $3,220.00: 350 units × $9.20. That is the $10.99 sell price less $1.79 per unit of selling-side costs (marketplace fee, fulfilment, return reserve, chain cost), not 350 × $10.99.

Conservationfree $5,913.50 + escrow $0.00 + paid out $2,306.50 = $8,220.00deposited $5,000.00 + proceeds $3,220.00 = $8,220.00✓ no money created or lost
Transactions
9 on-chain (8 succeeded, 1 reverted) · 6 attacks decoded from dry runs
Network
Robinhood Chain Testnet

Verify it yourself

Each link opens the public block explorer in a new tab. The explorer does not depend on this website.

  1. commitOpportunity: contract re-derives economics and accepts0x2eef0a8f06…c91299ab (opens the block explorer in a new tab)
  2. mintLot from the committed opportunity0x68bd5405ee…e2e2d97a (opens the block explorer in a new tab)
  3. fundLot: exact committed spend moves vault -> escrow0x67d54a9e9c…82b443cf (opens the block explorer in a new tab)
  4. Failed tx on chain: the inflated-profit commit reverted0xcbc1f59c3a…d261e056 (opens the block explorer in a new tab)
  5. markPurchased: escrow paid to the allowlisted supplier0xdfca0faa66…d4c417ca (opens the block explorer in a new tab)
  6. markReceived (agent-attested)0xa0e9f508b7…3e95a2b4 (opens the block explorer in a new tab)
  7. markListed (agent-attested)0xb161360e52…44d7710f (opens the block explorer in a new tab)
  8. markSold (agent-attested)0xab5ab95a61…b806d2c2 (opens the block explorer in a new tab)
  9. settle: proceeds pulled from the allowlisted payer, P&L measured on tokens actually received0x9a6d4b3d07…71b8d384 (opens the block explorer in a new tab)

Honesty line. This is a finished run from 3 Oct 2026, 15:39 UTC, not a live one: this page walks through it and tries to check its 9 transactions against the public RPC when you open it. The explorer links work without that. Market prices were a fixed snapshot, and the contract proves the arithmetic and the budget, not that the prices were true. Buying, receiving, listing and selling are agent-attested. Settlement uses test USDG (mUSDG), a testnet stand-in token.

  1. 1 · The owner sets a budgetA cap per purchase, a cap on new commitments per UTC day and a profit floor are written into the contract.
  2. 2 · The agent proposes, the contract disposesThe contract recomputes every number itself instead of trusting the agent.
  3. 3 · Cheats are refusedInflated profit, overspending, replays and stale-dated quotes all revert.