Skip to main content

Announcers

Announcers are singleton coins deployed by data providers. Their purpose is to make the XCH/USD market price available on-chain.

Announcer prices are used to update the Oracle Price.

Operations

Puzzle that operations are performed on: announcer.clsp

Owner operations:

Keeper operations:

Mutate

The Announcer price can be updated by its data provider at any time via the mutate operation. An Announcer price expires after Announcer Delay seconds.

Register

An Announcer that has been approved by governance via the govern operation can be registered with the Announcer Registry by its data provider.

A registered Announcer can be used in Oracle Price updates. Registered Announcers are eligible for CRT rewards but are also subject to slashing.

The register operation requires a simultaneous spend of the Announcer Registry with that coin's own register operation.

Announce

The announce operation leaves the Announcer price unchanged but creates an announcement condition that can be asserted by coins that wish to use the Announcer price. Most importantly, the Announcer price announcement can be picked up by the Oracle coin when updating the Oracle Price.

Govern

Governance can approve and disapprove Announcers. An approved Announcer may be registered with the Announcer Registry by its data provider. A disapproved Announcer loses its registered status with the Announcer Registry and may not be re-registered until approved again.

Penalize

Keepers can penalize Announcers whose prices have expired. A price expires if the last update occured longer ago than the Announcer Delay. The amount claimed is dependent on the

unt of XCH as given by the Announcer Minimum Deposit. If an Announcer price is expired, then the Announcer Penalty Amount (APA) is deducted from the bond every Announcer Penalty Frequency (APF) seconds, until an Announcer price is published again.