Protocol

Automation and cranks

Who moves a series forward, and what happens when nobody does.

Design

There is no operator. Every transition after creation is a public function anyone can call once it is due.

Permissionless cranks

FunctionDue whenBounty
strike(seriesId)Close #1 is availableSmall USDG
observe(seriesId)Next scheduled close is availableSmall USDG
settle(seriesId)Autocall or #13 observedNone
BackstopPolicy.fill(seriesId)Last 24 h of subscription, GUARD > CARRYSmall USDG

Timing

Cranks become callable once the Chainlink round after the close exists, usually minutes after 16:00 New York time.

Reading the queue

pendingWork(start, count) returns series with a due action, so a keeper needs no indexer.

Lazy execution

A late crank uses the price that was due, so delay never changes an outcome.

SeriesPolicy

Opens the day's series from the eight templates. Anyone may call it once per trading day.

BackstopPolicy

Publishes one fill rule per underlying and sizes each fill within the Backstop caps.

The cranks expose checkUpkeep and performUpkeep so an automation network can run them, but nothing depends on one.

Failure handling

If no keeper runs, the series simply waits. Holders can always call the cranks themselves.

Stock Tokens are not offered to US persons. A barrier note can lose value: if the final close sits below the barrier, CARRY holders are paid in stock valued at S0, which can be worth less than what they put in. Nothing on this site is investment advice.

© 2026 Get Berrier · @getberrier