@@ -60,12 +60,31 @@ know to their rift, life, and public key?
6060
6161### `%listen`
6262
63+set ethereum source?
64+
6365#### Accepts
6466
6567```hoon
6668[whos=(set ship) =source]
6769```
6870
71+A `$source` is `(each ship term)`.
72+
73+```
74+++ each
75+ |$ [this that]
76+ :: either {a} or {b}, defaulting to {a}.
77+ ::
78+ :: mold generator: produces a discriminated fork between two types,
79+ :: defaulting to {a}.
80+ ::
81+ $% [%| p=that]
82+ [%& p=this]
83+ ==
84+```
85+`term=@tas`
86+
87+
6988#### Returns
7089
7190
@@ -141,14 +160,27 @@ This `task` returns no `gift`s.
141160
142161### `%rekey`
143162
163+This `task` updates the ship's private keys.
164+
144165#### Accepts
145166
146167```hoon
147168[=life =ring]
148169```
149170
171+`life` is a `@ud` that is the new ship key revision number. `ring` is an `@` that is the new private key.
172+
150173#### Returns
151174
175+```hoon
176+[%private-keys =life vein=(map life ring)]
177+```
178+
179+In response to a `%rekey` `task`, Jael `%give`s a `%private-keys` `gift`. `life`
180+is the new `life` given in the original `task`, and `vein` is a `map` from
181+`life`s to `ring`s that keeps track of all `life`-`ring` pairs throughout the
182+history of the ship.
183+
152184
153185### `%trim`
154186