> ## Documentation Index
> Fetch the complete documentation index at: https://docs.presschain.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Fee Classes

> Map PressChain actions to none, bond, micro, standard, elevated or funded economic classes.

# Fee classes

Fee classes describe the economic character of an action. They are useful to application developers because the class can remain stable even when a network-specific amount changes.

## Classes

| Class      | Meaning                                                     |
| ---------- | ----------------------------------------------------------- |
| `none`     | no public economic charge for the operation                 |
| `bond`     | value is committed as an eligibility or accountability bond |
| `micro`    | low-friction protocol action                                |
| `standard` | ordinary state-changing economic action                     |
| `elevated` | deliberately higher-friction action                         |
| `funded`   | action carries or escrows its own value                     |

## Selected V3 actions

| Action                      | Class    | Additional requirement                                  |
| --------------------------- | -------- | ------------------------------------------------------- |
| `capsule.publish`           | standard | Author, Journalist or Editor plus active bond           |
| `evidence.community.attach` | micro    | authenticated PressKey identity                         |
| `evidence.official.attach`  | standard | publishing role, active bond and relationship authority |
| `contributor.add`           | standard | publishing role and Capsule authority                   |
| `challenge.open`            | elevated | identity and active bond                                |
| `review.submit`             | micro    | Journalist, Editor or Validator plus active bond        |
| `bounty.create`             | funded   | Author, Journalist or Editor, active bond and funding   |
| `bounty.claim`              | micro    | eligible bonded role                                    |
| `role.activate`             | bond     | activation bond                                         |
| `role.withdraw`             | micro    | cooldown                                                |
| `reward.claim`              | micro    | active bond and cycle limit                             |
| `rss.feed.register`         | elevated | Editor plus outlet or Enterprise authority              |

## Build a generic cost component

A reusable action-cost component should take semantic policy as input:

```ts theme={null}
<ActionCost
  feeClass={rule.feeClass}
  amount={networkEconomics.resolve(rule.feeClass, rule.action)}
  bondRequired={rule.activeBondRequired}
  fundedValue={draft.fundedValue}
/>
```

This avoids copy such as “All writes cost 1 PRESS,” which becomes wrong as soon as funded or elevated actions are introduced.

## Error handling

If the application cannot resolve the current network amount for a fee-bearing action, disable authorization rather than guessing.

A missing economics manifest is an operational error, not permission to use a stale cached amount indefinitely.

## Economic transparency

Show class and amount before signing. For bonded or funded actions, explain whether value is locked, transferable, refundable or subject to settlement policy.

The user should be able to distinguish protocol economics from network gas and from any separate application subscription fee.
