---
title: "Worktop"
path: "/contents/tech/core-concepts/worktop"
version: "1.0.0"
author: "Hydrate"
createdAt: "2026-05-03T09:53:56.360Z"
updatedAt: "2026-05-03T09:53:56.360Z"
---

# Worktop

<Infobox>
| Core Primitive |
| Core Primitive |
| `radix-engine (transaction_processor)` |
| [radixdlt-scrypto](https://github.com/radixdlt/radixdlt-scrypto) |
</Infobox>

## Introduction

The **worktop** is the transaction-local staging area for resources. When a [manifest](/contents/tech/core-protocols/transaction-manifests) withdraws tokens from an account, the resulting [bucket](/contents/tech/core-concepts/buckets-proofs-and-vaults) sits on the worktop until a subsequent instruction takes it back off (e.g., to deposit elsewhere, or to pass into a method call). The worktop exists only for the duration of a transaction — at commit time it must be empty, which is what guarantees no resources can be silently lost or stranded mid-transaction.

## External Links

- [transaction_processor (worktop)](https://github.com/radixdlt/radixdlt-scrypto/tree/main/radix-engine/src/blueprints/transaction_processor)

- [Manifest reference](https://docs.radixdlt.com/docs/transaction-manifest)