Observe local contacts from protocol

flowchart TD
Rx["Protocol Observation"] --> Valid{"}
Valid -- No--> Drop["Reject"]
Valid -- Yes--> Upsert["Upsert by protocol identity"]
Upsert --> Bucket{"saved / ignored?"}
Bucket -- saved --> Contact["Contacts"]
Bucket -- ignored --> Ignore["Ignored"]
Bucket -- neither --> Nearby["Nearby"]
Nearby --> Act["Save, ignore or verify"]
Act --> Commit["Submit local relationship"]