Fees

Platform fee on sales

Each purchase accrues a platform fee inside the bench, calculated in the purchase asset:

fee = spend × fee_bps / 10,000

fee_bps is copied into the bench from the registry's default_fee_bps at creation and cannot be raised afterwards; the fee admin can only lower it for an individual bench. The current mainnet default is 15 bps (0.15%). The live value can be read from the registry's global state, see Deployments.

The fee is borne by the seller: buyers receive the full amount of tokens for what they spend, and the fee is deducted from what the owner can withdraw. Fees remain in the bench escrow (fees_accrued) until the fee admin withdraws them, or the bench is closed.

Setup fee

A one-off fee in ALGO, paid to the registry when creating a bench. It is set by the registry admin (setup_fee) and is currently 20 ALGO on mainnet. See Creating a Bench for the full cost breakdown, including the refundable escrow seed.

Transaction fees

  • Buyers pay their own transaction fees, plus 0.001 ALGO for the inner transaction that delivers their tokens.
  • Sellers pay the transaction fees of creation (~0.02 ALGO, mostly inner transaction fees) and of management actions (withdraw, end, close: 0.001–0.004 ALGO extra for inner transactions).
  • The bench contract never spends its own ALGO on fees; its escrow seed is returned intact to the owner on close.

Minimum balance requirements

  • Bench escrow: 0.1 ALGO, plus 0.1 ALGO per ASA opt-in (0.2 or 0.3 ALGO in total). Funded by the creator, refunded to the owner on close.
  • Purchase-tracking boxes (benches with a purchase limit): 0.0185 ALGO per buyer. Funded by each buyer on their first purchase, released to the owner on close.
  • Registry directory entry: funded by the creator as part of the setup payment. Metadata increases it by 0.0004 ALGO per byte.