Anyone can spend

OP_TRUE

OP_TRUE and nothing else. Whoever sees it first can take it.

What it is

The lock is a single OP_TRUE, which always succeeds, so spending it needs no signature at all. Sats sent here belong to whoever spends them first, usually a bot or a miner. People use it for puzzles, tests and giveaways, and sometimes by mistake.

Script pattern

  1. OP_TRUE Leaves true on the stack. The output is unlocked.

How it is spent

Nothing. An empty unlocking script will do.

Background

Anyone-can-spend outputs are as old as Bitcoin's script.

On chain

Transactions with an output of exactly this script shape, by template hash df289db2dd16… Transaction pages need sign-in.

Specification