Skip to content
Recorded run · 11 Oct 2026 · XRPL Testnet

One phone call. One seat. Fifteen transactions.

The requester asked for “Reserve a seat for me” at Main Stacks for $5.00. An AI agent took the job, hired a student on Yik Yak, and the money moved only when the seat was real. Everything on this page was read back from the XRP Ledger: the money, the two NFTs, and the people who moved them.

Task price
$5.00
Validated transactions
15
NFTs minted and burned
2
First to last ledger close
3 min 38 s
Who's who

Four wallets, one job

Each account signs its own transactions. The vault never holds a key for anyone else.

TreasuryFunds the requester's test wallet before the run. Not part of the story.rDL6eSZQm3RMxdNQCEQtbKtjGNFN3K8e8W(opens in a new tab)
Where the money went

$5.00 in. $4.00 to the helper, $1.00 to the agent. Nothing stuck in the vault.

Requester pays$5.00Into escrow before anyone moves.
Vault holds$5.00Until the PIN is right.
Helper gets$4.00For saving the seat.
Agent keeps$1.00For finding the helper.
The $1.00 pledge
The agent locks $1.00 of its own when it claims. The vault returns it at payout, so the agent gets $6.00 back.
The agent fronts the sub-task
It pays $4.00 into the vault for the helper’s job before the payout, so the helper is paid from money that is already locked.
If it failed
No PIN, no payout. The requester would get the $5.00 back plus the agent’s $1.00 pledge.
The story

Four chapters, three and a half minutes

From the first ledger close to the last. Each chapter lists the transactions that made it true.

Chapter 1

The task becomes an NFT in escrow

The requester calls and asks for a seat at Main Stacks within 20 minutes for $5.00. The vault takes the $5.00 and mints one NFT for the task. Whoever holds that NFT holds the only right to the payout.

The vault offers the NFT to the local agent alone, for a $1.00 pledge. The agent accepts and pays the pledge in a single atomic transaction. From here the vault holds the money and the agent holds the task.

Money in the vault. Task NFT with the agent. Nobody else can claim it.

The board right after the call: task claimed, sub-task open, Yik Yak post up.

The board right after the call: task claimed, sub-task open, Yik Yak post up.

The live board with the task Reserve a seat for me, the money tree, and an open sub-task for a helper.
Chapter 2

The agent hires a helper on Yik Yak

The agent cannot sit in a chair. It pays $4.00 of the $5.00 into the vault for a sub-task, and the vault mints a second NFT whose memo names the parent task NFT. The delegation chain is on the ledger.

This time the sell offer has no destination and no price. The agent posts the claim link on Yik Yak: first to claim gets it.

A $4.00 sub-task, open to the first student who taps Claim.

The Yik Yak post: I'll pay $4 if you reserve a seat for me at Main Stacks in the next 20 min. First to claim gets it.
The Yik Yak post
“I'll pay $4 if you reserve a seat for me at Main Stacks in the next 20 min. First to claim gets it: https://regulated-improvement-dose-closest.trycloudflare.com/c/2SQC”

Posted by the agent at 23:27 UTC. The link is the claim page for code 2SQC; the agent rendered the post itself for this run.

Big-screen mode, the view the room sees.

Big-screen mode, the view the room sees.

The board in big-screen mode while the sub-task is still open.
Chapter 3

A student claims it and sends a photo

A helper opens the link on their phone and taps Claim. A wallet is made for them behind the scenes, with no app and no seed to copy, and it accepts the open offer. A second phone would be told the offer is gone.

The helper saves the seat, takes a photo, and adds a note. Both show up on the board within seconds.

Seat saved: Main Stacks, 2nd floor, by the window, blue backpack on it.

The claim link from Yik Yak, on a phone.

The claim link from Yik Yak, on a phone.

The claim page on a phone: Pay $4.00, Reserve a seat for me, Main Stacks, and a Claim button.
Claimed. The helper is asked for a photo.

Claimed. The helper is asked for a photo.

The claim page after claiming: It is yours, with a Take a photo button.
Photo and note attached.

Photo and note attached.

The claim page with the seat photo attached and a note, ready to send.
The helper's photo: a seat at Main Stacks with a blue backpack on it.
The helper’s photo
“Seat saved: Main Stacks, 2nd floor, by the window, blue backpack on it”

Sent from the claim page at 23:29 UTC, about 34 seconds after the claim. A placeholder photo for this run; the real demo uses the phone’s camera.

The photo lands on the board seconds later.

The photo lands on the board seconds later.

The board in big-screen mode showing the helper's photo and note.
Chapter 4

The PIN releases the money

The requester walks to the seat and says the 4-digit PIN. A wrong PIN first: two tries left, nothing moves. Then the right one. The helper's wallet offers the sub-task NFT back to the vault for $4.00, and the vault accepts: NFT back, $4.00 out, in one atomic swap.

That unlocks the parent. The agent offers the task NFT back for $5.00 plus its $1.00 pledge, the vault pays $6.00, and burns both NFTs. Requester −$5.00, helper +$4.00, agent +$1.00.

Requester has a seat. Helper earned $4.00. Agent earned $1.00. Both NFTs burned.

A wrong PIN first: two tries left, no money moves.

A wrong PIN first: two tries left, no money moves.

The claim page after a wrong PIN: Wrong PIN, 2 tries left.
The right PIN: Paid $4.00.

The right PIN: Paid $4.00.

The claim page showing Paid $4.00 with a View payment button.
View payment opens the payout on the public explorer.

View payment opens the payout on the public explorer.

The XRPL testnet explorer page for the helper payout transaction.
The board at the end: both NFTs burned, everyone paid.

The board at the end: both NFTs burned, everyone paid.

The board after payout: task done, money tree green, the helper and the agent paid.
Every transaction

All 15, in order

Read back from the XRPL Testnet, each validated with tesSUCCESS and signed by the account that acted. Times count from the first ledger close.

  1. Payment

    Treasury funds the requester

    +0:0023:26:42 UTC

    Test setup: the treasury sends the requester's wallet $5.00 so it can pay for the task.

    TreasurytoRequester$5.00Ledger 21465606View on explorer(opens in a new tab)
    Ledger record
    Hash
    442EA99C2F81CEF7FD8DAB5B1C26C5792D87606D9A161676046BCB491322387C
    Signer
    rDL6eSZQm3RMxdNQCEQtbKtjGNFN3K8e8W
    Destination
    rMmGfq5VJQQkzhmnmpeTLBAp7FouaeewU9
    Delivered
    5 USD (issuer r96NfRjhJrHyZBjNRepH2M7kVNdUVG71BT)
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/action = token.transfer
    Ledger
    21465606 · CTID C1478A0600070001 · closed 2026-10-11T23:26:42Z
    Sequence · Fee
    21464673 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    ED8E2AD5BF779BD15758BF83C04D198438235C629145D4B69159BB51C6FCCE70DF
    Signature
    259BEAD82FA1BA844776D0AAECACD268894B9D47B73D74F4D19B34C8F1B606F7814FA66A86D309B34164ECC8D7045401034EDD4AE0F1BE5D8C82CAFEBB8D470C
  2. Payment

    Requester pays $5.00 into escrow

    +0:0923:26:51 UTC

    The money leaves the requester and sits in the vault. The memo names the task, so the payment and the task are tied together on the ledger.

    RequestertoVault$5.00Ledger 21465608View on explorer(opens in a new tab)
    Ledger record
    Hash
    8AE46C54AF2E65B27C270BE12E6EACF2C8E613A2F7A0BFE628F729B2876D0777
    Signer
    rMmGfq5VJQQkzhmnmpeTLBAp7FouaeewU9
    Destination
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    Delivered
    5 USD (issuer r96NfRjhJrHyZBjNRepH2M7kVNdUVG71BT)
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/action = task.fund
    Ledger
    21465608 · CTID C1478A0800050001 · closed 2026-10-11T23:26:51Z
    Sequence · Fee
    21465605 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    EDF6DDF8FC0C1F148F5227AC926C50A474772FA22D2CE724B12394C70EF4ADAB1F
    Signature
    5F34F0B6678EF5BFB9D89B085E6074F7D25330BF449A106E6A23CF11D9F285100E99E169EE87F8547BC6F5FC8D6B2B46ADDBC0D1A24DBED25ADF6C5FBD9F0607
  3. Mint

    Vault mints the task NFT

    +0:1823:27:00 UTC

    One NFT per task. Its URI points to the task data below. Whoever holds this NFT holds the only right to the payout.

    VaultTask NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662Ledger 21465610View on explorer(opens in a new tab)
    Ledger record
    Hash
    1FCD6C99F3DF18744307D2528F1D73A7B889912F6001C6EA285132543281BA92
    Signer
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
    URI
    https://regulated-improvement-dose-closest.trycloudflare.com/tasks/task_ibubjgka23gcd8ad.json
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/action = task.mint
    Ledger
    21465610 · CTID C1478A0A000E0001 · closed 2026-10-11T23:27:00Z
    Sequence · Fee
    21464686 · 12 drops · flags 9
    Result
    tesSUCCESS
    Signing key
    EDCFC2904B90E57C2F97DF53149A632EE40F10D81D2918B6B413F3376AF7093FB4
    Signature
    0C7FE2FE6F3BDB2DCCED79E1BDA9844CAB70DDA138ACC497205F9DE771011AC2CF81506775CF0708AB430D55E0E7AA10546B572485C8B4153D81B86B18B03900
  4. Offer

    Vault offers the NFT to the agent for a $1.00 pledge

    +0:2023:27:02 UTC

    A sell offer with a destination: only the local agent can accept it, and only by paying the pledge.

    VaulttoLocal agent$1.00Task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662Ledger 21465612View on explorer(opens in a new tab)
    Ledger record
    Hash
    DCFE537EB71605E4F30ABD42AF798CD4F3722FA7A807C087A32930DF01D5E1CB
    Signer
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    Destination
    rpRVQjEZW5a31V7imzBfng8yxTKPgQZFZg
    Amount
    1 USD (issuer r96NfRjhJrHyZBjNRepH2M7kVNdUVG71BT)
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
    Offer
    E5C0F789590200E6731A12A7C23F99FB061701C15046B877B1C7F1F8B5EBC790
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/action = task.offer
    Ledger
    21465612 · CTID C1478A0C00020001 · closed 2026-10-11T23:27:02Z
    Sequence · Fee
    21464687 · 12 drops · flags 1
    Result
    tesSUCCESS
    Signing key
    EDCFC2904B90E57C2F97DF53149A632EE40F10D81D2918B6B413F3376AF7093FB4
    Signature
    F025655996B373B532357E2F48B8D51FF3CDD46B391133C63EAAFD2E7DCC2EC5FA6401032B8EECB080FA0F627AF38AEE6D0D8D930CBEDA34BC58D01EB9D9530A
  5. Accept

    Agent accepts and pays the pledge

    +0:2923:27:11 UTC

    One atomic transaction: the $1.00 pledge moves to the vault and the task NFT moves to the agent. Nobody else can claim it now.

    Local agent$1.00Task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662Ledger 21465614View on explorer(opens in a new tab)
    Ledger record
    Hash
    0DF9980EC10016229F521A979BAF33DD36D0FB0F430C4B52FF95B6F240A92FBF
    Signer
    rpRVQjEZW5a31V7imzBfng8yxTKPgQZFZg
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
    Offer
    E5C0F789590200E6731A12A7C23F99FB061701C15046B877B1C7F1F8B5EBC790
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/action = task.claim
    Ledger
    21465614 · CTID C1478A0E00000001 · closed 2026-10-11T23:27:11Z
    Sequence · Fee
    21464675 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    ED6DCF671661492EC87DB60AE9C8BCB62673D49D4CD8AFA0B42C634C3EC0121DF0
    Signature
    8E7F15CF11C79C8F1E32F4B8576896E7CD43BCE0CDEF6641A89B021EF840C494A98E7167251673651FB4A5D050A9E2172B493B485B5BD80CB7EDD4A78E256E07
  6. Payment

    Agent pays $4.00 for the sub-task

    +0:3823:27:20 UTC

    The agent delegates the physical work. It funds a sub-task with 80% of the price; the memo carries the sub-task ID.

    Local agenttoVault$4.00Ledger 21465616View on explorer(opens in a new tab)
    Ledger record
    Hash
    E7BB4288931A0477F639076D56A207A557BC3A13FBCB12AC9284ADE6DDA10949
    Signer
    rpRVQjEZW5a31V7imzBfng8yxTKPgQZFZg
    Destination
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    Delivered
    4 USD (issuer r96NfRjhJrHyZBjNRepH2M7kVNdUVG71BT)
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/subtask = sub_nbmnz3apl66sq8kq
    • agent-pledge/action = subtask.fund
    Ledger
    21465616 · CTID C1478A1000100001 · closed 2026-10-11T23:27:20Z
    Sequence · Fee
    21464676 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    ED6DCF671661492EC87DB60AE9C8BCB62673D49D4CD8AFA0B42C634C3EC0121DF0
    Signature
    BB7F728B9987F24DA5C09ED050B623AAEE91C7E512B420DDD637A79C3B25EABF4738770AD04AD8E90477565FB5CB0CED654A01A1F055944D69234E53521D8D0D
  7. Mint

    Vault mints the sub-task NFT

    +0:4023:27:22 UTC

    A second NFT, with a parent-nft memo that names the task NFT. The chain of delegation is on the ledger.

    VaultSub-task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663Ledger 21465618View on explorer(opens in a new tab)
    Ledger record
    Hash
    9519BC6D4FB38E62C5F1F1000068EAEE3B9CEDFC02A898FBD2F637078FF22A1D
    Signer
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663
    URI
    https://regulated-improvement-dose-closest.trycloudflare.com/tasks/sub_nbmnz3apl66sq8kq.json
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/subtask = sub_nbmnz3apl66sq8kq
    • agent-pledge/parent-nft = 0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
    • agent-pledge/action = subtask.mint
    Ledger
    21465618 · CTID C1478A1200090001 · closed 2026-10-11T23:27:22Z
    Sequence · Fee
    21464688 · 12 drops · flags 9
    Result
    tesSUCCESS
    Signing key
    EDCFC2904B90E57C2F97DF53149A632EE40F10D81D2918B6B413F3376AF7093FB4
    Signature
    6313D5BAED910B96C1FE80F2EB88143DA9EDBE587E4EFD27E66812CF32A8836A74683D50B08C03BCA9D763BD5152404F21F3746632B57D53BAB39C40CEF3ED0B
  8. Offer

    Vault opens the sub-task to anyone

    +0:4923:27:31 UTC

    A sell offer with no destination and a price of zero: the first wallet to accept gets the NFT and the job.

    VaultFreeSub-task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663Ledger 21465620View on explorer(opens in a new tab)
    Ledger record
    Hash
    BE67988AFE986FCB8076AB5158493A20FFC5F07FC4BC0510DBF75CC0C302E302
    Signer
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    Amount
    0 XRP (0 drops)
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663
    Offer
    70DDF5377CD21D6F33213399FB2F6F307D0875F0597BF594F7AB8B5504A47E5B
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/subtask = sub_nbmnz3apl66sq8kq
    • agent-pledge/action = subtask.offer
    Ledger
    21465620 · CTID C1478A1400020001 · closed 2026-10-11T23:27:31Z
    Sequence · Fee
    21464689 · 12 drops · flags 1
    Result
    tesSUCCESS
    Signing key
    EDCFC2904B90E57C2F97DF53149A632EE40F10D81D2918B6B413F3376AF7093FB4
    Signature
    C29B08D9D415318410A25F2AEA5C42307EE9A0A3F0DCA70A20E646CC14CB1A1295E92A16128A869BB4CB2B60A5EB0483090BE0E3CD06428DC1608C5E26ABBD0B
  9. Accept

    Helper claims the sub-task

    +1:5923:28:41 UTC

    The helper tapped Claim on their phone. A wallet was made for them behind the scenes; no app, no seed shown. A second phone would get tecOBJECT_NOT_FOUND: the offer is gone.

    HelperSub-task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663Ledger 21465641View on explorer(opens in a new tab)
    Ledger record
    Hash
    0AEA22FC51520965BB0DCDA8832C0B1C02D9BCC3A8EEBFE151E7D4E0BA6CB16F
    Signer
    rNfAMjTbezDovvNBxbmVpeBTRMbiQ2LAXW
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663
    Offer
    70DDF5377CD21D6F33213399FB2F6F307D0875F0597BF594F7AB8B5504A47E5B
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/subtask = sub_nbmnz3apl66sq8kq
    • agent-pledge/action = subtask.claim
    Ledger
    21465641 · CTID C1478A2900000001 · closed 2026-10-11T23:28:41Z
    Sequence · Fee
    21465599 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    EDE132DA4A773EF9330E910F3147A6EB39E95FABAE6EE18C228791C8FBC9254F96
    Signature
    01BDF964FA0FBC0213884C362A6824D255F37112DFEEE3B2B7C19815E96D43AA29398C53276683F74EA783DE57369A80E818CBF5787FF4988B1F56E062969509
  10. Offer

    Helper offers the NFT back for $4.00

    +3:0823:29:50 UTC

    After the correct PIN, the helper's wallet offers the sub-task NFT to the vault at the sub-task price.

    HelpertoVault$4.00Sub-task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663Ledger 21465661View on explorer(opens in a new tab)
    Ledger record
    Hash
    AE1B6ECCB71C6F947A50D0FABB912595D90C2CC9FB55DB8D24DB101A55EB9677
    Signer
    rNfAMjTbezDovvNBxbmVpeBTRMbiQ2LAXW
    Destination
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    Amount
    4 USD (issuer r96NfRjhJrHyZBjNRepH2M7kVNdUVG71BT)
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663
    Offer
    2B53DBA1F8FAEA6FCC450B77F0CF204BE2B5234FD6C0EE25113AD61BFA0A164E
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/subtask = sub_nbmnz3apl66sq8kq
    • agent-pledge/action = payout.offer
    Ledger
    21465661 · CTID C1478A3D000A0001 · closed 2026-10-11T23:29:50Z
    Sequence · Fee
    21465600 · 12 drops · flags 1
    Result
    tesSUCCESS
    Signing key
    EDE132DA4A773EF9330E910F3147A6EB39E95FABAE6EE18C228791C8FBC9254F96
    Signature
    7A195F02C1A01B0C544524051351CC6EB29AA1E5867C1E6334B1D0685A2D8AB18622D125DB84A91B26DF6F09FDFA389FA7D0C7B0C8C6814CD94D6AC1FEB08103
  11. Accept

    Vault pays the helper $4.00

    +3:1023:29:52 UTC

    The vault accepts: the NFT comes back and $4.00 goes to the helper in one atomic swap. The helper sees Paid $4.00.

    Vault$4.00Sub-task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663Ledger 21465663View on explorer(opens in a new tab)
    Ledger record
    Hash
    5843314FF027406202AD7858270EC831C5D1F625D4A7BAA9CF3FE5B8DAE888C8
    Signer
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663
    Offer
    2B53DBA1F8FAEA6FCC450B77F0CF204BE2B5234FD6C0EE25113AD61BFA0A164E
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/subtask = sub_nbmnz3apl66sq8kq
    • agent-pledge/action = payout.accept
    Ledger
    21465663 · CTID C1478A3F00020001 · closed 2026-10-11T23:29:52Z
    Sequence · Fee
    21464690 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    EDCFC2904B90E57C2F97DF53149A632EE40F10D81D2918B6B413F3376AF7093FB4
    Signature
    9AC7F818C9D7CC4B26653789CB25961D54B037363582E3F48C022054AF07D46CC1D6E740AF0B097369DFDF0A408FC4C96B85783116AB4DCF2FEA818807023202
  12. Burn

    Vault burns the sub-task NFT

    +3:1923:30:01 UTC

    The sub-task is closed. The NFT cannot be reused.

    VaultSub-task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663Ledger 21465665View on explorer(opens in a new tab)
    Ledger record
    Hash
    974F7728E3D740CA01CD2C952F427361175114B384230087A66663D5D790EA2C
    Signer
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/subtask = sub_nbmnz3apl66sq8kq
    • agent-pledge/action = nft.burn
    Ledger
    21465665 · CTID C1478A4100070001 · closed 2026-10-11T23:30:01Z
    Sequence · Fee
    21464691 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    EDCFC2904B90E57C2F97DF53149A632EE40F10D81D2918B6B413F3376AF7093FB4
    Signature
    45C190875F45964EFF40E2519AD23FE6676C39F9C4AB7E4B8483D0765546789945F8FE4B46535FE15C4A13435BCEB5DCE780FE4E6ABD27D08BD34984AE61C50B
  13. Offer

    Agent offers the task NFT back for $6.00

    +3:2823:30:10 UTC

    The server tells the agent the sub-task is paid. The agent asks for the task price plus its pledge back.

    Local agenttoVault$6.00Task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662Ledger 21465666View on explorer(opens in a new tab)
    Ledger record
    Hash
    949468F1FBE7D3E8B0AE1661BEB0FBD6579DB2D368E41CE35DA3E9EDFD7FE774
    Signer
    rpRVQjEZW5a31V7imzBfng8yxTKPgQZFZg
    Destination
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    Amount
    6 USD (issuer r96NfRjhJrHyZBjNRepH2M7kVNdUVG71BT)
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
    Offer
    9CB91E40B872B1A91DDA30CE62C19C27705C899603C50F8350A02FEE4F6B15C8
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/action = payout.offer
    Ledger
    21465666 · CTID C1478A4200000001 · closed 2026-10-11T23:30:10Z
    Sequence · Fee
    21464677 · 12 drops · flags 1
    Result
    tesSUCCESS
    Signing key
    ED6DCF671661492EC87DB60AE9C8BCB62673D49D4CD8AFA0B42C634C3EC0121DF0
    Signature
    4971E71D3C2D236FBB96D9765D474597E28FEA7A5785D454A371FD8945DD0B0C28DD312A8A5189370D0DA1AA07E1AE819A862636563882241A5BA9B2B8C66A0D
  14. Accept

    Vault pays the agent $6.00

    +3:3023:30:12 UTC

    The vault accepts: $5.00 for the task and the $1.00 pledge returned. After paying $4.00 to the helper, the agent nets $1.00.

    Vault$6.00Task NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662Ledger 21465668View on explorer(opens in a new tab)
    Ledger record
    Hash
    90AFEFFE49BDDC2F4BEEFE51477748CACFD79F85700CBBDD5BAA9120E330E6D2
    Signer
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
    Offer
    9CB91E40B872B1A91DDA30CE62C19C27705C899603C50F8350A02FEE4F6B15C8
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/action = payout.accept
    Ledger
    21465668 · CTID C1478A4400070001 · closed 2026-10-11T23:30:12Z
    Sequence · Fee
    21464692 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    EDCFC2904B90E57C2F97DF53149A632EE40F10D81D2918B6B413F3376AF7093FB4
    Signature
    AFB4809BF7E3553619108A21F332A50649950191657D2A2DA8D79D2CB94D8773F2DAB469197E870DB107D4151850C70CAE5F2C4431FC1E25B2A848161A1C7A00
  15. Burn

    Vault burns the task NFT

    +3:3823:30:20 UTC

    The task is closed. The vault holds no NFT and no money for this task.

    VaultTask NFT0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662Ledger 21465669View on explorer(opens in a new tab)
    Ledger record
    Hash
    3D3FB2ADBE00F7E59DF4B506AB69DBB8DDFFBD5F8034A8A7163E09B315A849F3
    Signer
    r37hDaqXGUL574V8y91XSoktYDpc9HpPjN
    NFT
    0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
    Memos
    • agent-pledge/task = task_ibubjgka23gcd8ad
    • agent-pledge/action = nft.burn
    Ledger
    21465669 · CTID C1478A4500000001 · closed 2026-10-11T23:30:20Z
    Sequence · Fee
    21464693 · 12 drops · flags 0
    Result
    tesSUCCESS
    Signing key
    EDCFC2904B90E57C2F97DF53149A632EE40F10D81D2918B6B413F3376AF7093FB4
    Signature
    8E26A9FFCE1496B994551E49BF3AF7446A04D5F8634362A2EABF35281D8E65B67F99974C4B51F11CF8B928E0E1BEA5E32412AF534AADE91EA01E30557903120B
The NFTs

Two tokens, one chain of custody

Each task is one NFT. The sub-task NFT names its parent, so the ledger itself shows who delegated to whom. Both come back to the vault and burn at the end.

Task NFT · $5.00

“Reserve a seat for me” at Main Stacks

NFT ID
0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
  1. MintVault mints the task NFTby Vault · +0:18
  2. OfferVault offers the NFT to the agent for a $1.00 pledgeby Vault · +0:20
  3. AcceptAgent accepts and pays the pledgeby Local agent · +0:29
  4. OfferAgent offers the task NFT back for $6.00by Local agent · +3:28
  5. AcceptVault pays the agent $6.00by Vault · +3:30
  6. BurnVault burns the task NFTby Vault · +3:38
What the URI points to
{
  "id": "task_ibubjgka23gcd8ad",
  "kind": "task",
  "description": "Reserve a seat for me",
  "place": "Main Stacks",
  "price": "5.00",
  "deadline": "2026-10-11T23:46:33.558Z",
  "status": "done",
  "nft_id": "0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662",
  "parent_task_id": null,
  "parent_nft_id": null,
  "board_url": "https://regulated-improvement-dose-closest.trycloudflare.com/?task=task_ibubjgka23gcd8ad"
}
View the NFT on the explorer(opens in a new tab)

Sub-task NFT · $4.00

“Reserve a seat for me” at Main Stacks, a sub-task of the task NFT

NFT ID
0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663
Parent NFT (from the mint memo)
0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662
  1. MintVault mints the sub-task NFTby Vault · +0:40
  2. OfferVault opens the sub-task to anyoneby Vault · +0:49
  3. AcceptHelper claims the sub-taskby Helper · +1:59
  4. OfferHelper offers the NFT back for $4.00by Helper · +3:08
  5. AcceptVault pays the helper $4.00by Vault · +3:10
  6. BurnVault burns the sub-task NFTby Vault · +3:19
What the URI points to
{
  "id": "sub_nbmnz3apl66sq8kq",
  "kind": "subtask",
  "description": "Reserve a seat for me",
  "place": "Main Stacks",
  "price": "4.00",
  "deadline": "2026-10-11T23:46:33.558Z",
  "status": "done",
  "nft_id": "0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD1E8D62FC01478663",
  "parent_task_id": "task_ibubjgka23gcd8ad",
  "parent_nft_id": "0009000051E6CA35EFA0073E1A0E033047455779DEB5BBFD07A791FC01478662",
  "board_url": "https://regulated-improvement-dose-closest.trycloudflare.com/?task=task_ibubjgka23gcd8ad"
}
View the NFT on the explorer(opens in a new tab)
Final balances

Nobody holds an NFT, everyone was paid

Read from the ledger after the last burn. The vault's $1.00 is from an earlier run; this task left it with nothing.

Task task_ibubjgka23gcd8ad, read back from wss://s.altnet.rippletest.net:51233 on 2026-10-11. The raw ledger records, with every full signature, are in the evidence folder: docs/evidence on GitHub(opens in a new tab).

Dollar amounts are the USD test token on the XRPL Testnet (issuer r96NfRjhJrHyZBjNRepH2M7kVNdUVG71BT), shown as dollars the way the board shows them.