---
title: "WayContract"
description: "the contract of a way"
section: concepts
address: /concepts/waycontract
contract: 0476e35e6e275db5
---

# WayContract

the contract of a way

[figure: WayContract is a value at none scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | value |
| scope | none |
| key | none |
| store | none |
| family | sources |



## Fields


| field | type | required | note |
|---|---|---|---|
| `transport` | `text` | yes | the way's own transport written again, the name of a row of the transports; the way's transport field is the authority, and the register build rejects a contract that names another |
| `unit_of_input` | `text` | yes |  |
| `cursor_kind` | `text` | yes |  |
| `yesterday_is_cheap` | `bool` | yes |  |
| `deletions_visible` | `bool` | yes |  |
| `edits_visible` | `bool` | yes |  |
| `probe` | `text` | no | a cheap probe where one exists |
| `release_rule` | `one of appends \| republishes whole \| publishes its changes` | no | for a source that republishes whole, a row that vanishes is itself the news |



## Routes that use it
No route takes or returns WayContract directly. The record holds it, and the objects that point at it reach it.
