contracts/attestation_beacon.ark @ 9fc10ef
require makes the output recursive: output 0 must pay to the script of the input, and the fourth require keeps the identity unit on output 0.
The read function has no signature check, so anyone can call it. Each cooperative spend keeps the unit on output 0. Only migrate can change the script. Oracle Output shows the rules of each spend.
Roles
By default, the open-source oracle service uses one key as the signer key and as
adminPk.