Users who wish to become a witness must pay a fee acceptable to the current witnesses to apply for the position and allow voting to begin.

If the owner isn't a witness they will become a witness. Witnesses are charged a fee equal to 1 weeks worth of witness pay which in turn is derived from the current share supply. The fee is only applied if the owner is not already a witness.

If the block_signing_key is null then the witness is removed from contention. The network will pick the top 21 witnesses for producing blocks.

### Hierarchy

- Operation
  - WitnessUpdateOperation

## Index

### Properties

- 0
- 1

## Properties

### 0

0: "witness_update"

Overrides Operation.0

- Defined in chain/operation.ts:874

### 1

1: { block_signing_key: string | PublicKey | null; fee: string | Asset; owner: string; props: ChainProperties; url: string }

Overrides Operation.1

- Defined in chain/operation.ts:875

#### Type declaration

- ##### block_signing_key: string | PublicKey | null

- ##### fee: string | Asset

  The fee paid to register a new witness, should be 10x current block production pay.

- ##### owner: string

- ##### props: ChainProperties

- ##### url: string

  URL for witness, usually a link to a post in the witness-category tag.

Generated using TypeDoc