Beersy

14 standards

Baskets

A wallet holding tokens, certificates and ordinary coins needs to know which output belongs to which application and what each one is for. A basket is that grouping, and these standards cover naming them, querying them, and who may touch them.

Also searched as output basket, custom instructions, BasketMap.

What Basket means

A named grouping a wallet uses to track the outputs belonging to one application or purpose. An application can list what is in its basket, and spending an output removes it from the basket.

Open in the glossary

Filed under

14 standards, spread across 5 of the 12 topics.

Start with

BRC-46

Wallet Transaction Output Tracking (Output Baskets)

An application keeping things on chain has to track which outputs are its own, and leaving that bookkeeping to the application invites mistakes. This lets the wallet group outputs by application and hand them back on request.

Filed under Wallet

Standards about this

Baskets is the main subject of these 7.

Standards that touch it

These are about something else, and deal with baskets on the way.

  • 164

    Output Identity Tags for BRC-100 Wallets

    Wallet apps often need to find one specific coin they are holding again later, for example after a restart, or to spend exactly that one and not another, but the usual way to look through a wallet's holdings means scanning everything and hoping the details still match. There was no agreed, simple way to give a single held item a durable nickname that a lookup could search for directly.

  • 165

    P1Sat Permission Scheme for Basket `1sat`

    Apps that want to show or move collectable items (like NFTs) in a wallet face a bad choice: either dump everything into one basket where any app that gets access sees the user's whole collection, or invent a separate storage bucket for every collection, creator, or app. There was also no clean way to ask a wallet "let me spend this one specific item" without accidentally granting access to spend anything in the collectables basket. This leaves users exposing more than intended, or developers building fragile one-off storage schemes.

  • 192

    Application Output Knowledge and Source Adapters

    Apps that show Bitcoin-derived data (like a music catalogue or a task list) often pull information from more than one source: an overlay network, a wallet's own storage, or a direct message from another peer. Without a shared discipline, an app ends up treating whichever source answered first as the single truth, so later corrections, competing hosts, or spends get silently lost or wrongly overwrite each other. This leaves developers unsure how to combine "someone claims this output exists" with "this output is actually verified on-chain" without conflating the two.

  • 207

    1Color Wallet Module

    Wallets that handle plain bitcoin payments have no built-in idea of a custom token such as a loyalty point or a share. Without shared rules for finding, verifying, spending and tracking such tokens, every app would reinvent issuance, transfers and swaps from scratch, and wallets could not interoperate on the same asset. This lets a wallet manage fungible tokens with the same safety, automatic input selection, and consent prompts it already gives ordinary payments.

  • 221

    Deterministic, Order-Independent Coin Selection for Privacy Wallets

    A wallet does not pick its own order for the spendable outputs it knows about; some outside source hands them over in whatever order that source chooses. If a privacy-focused wallet's logic for choosing which outputs to spend secretly depends on that order, the source can quietly steer which of the holder's keys get linked together in a payment, and rebuilding the "same" payment later can spend a different set of outputs than before, exposing both attempts to an observer.

Usually read alongside

Concepts that keep appearing on the same standards as this one.

Was this helpful?

Search Beersy

Search standards by number, title, author or topic