specs/vta/shared/v0_4/pcs_engine library

Classes

ApplicationSummary
An applicant engine as the VTA holds it, without its key.
Attestation
An attestation as a vetter hands it to an applicant: the payload of vetting/attestation/0.1, without its ext. The engine produces it from vta/pcs/attest and takes it into vta/pcs/verify-attestation.
AttestationToken
The attestation token spent on one attestation: the label it was drawn under, the serial its spend reveals, and its re-randomised signature. The same members as token in vetting/attestation/0.1.
HiddenVettingSubmission
The applicant's proof that distinct eligible vetters of the community vetted it, as a join submission carries it under extensions.hiddenVetting. Built by vta/pcs/prove, verified by the community.
PublishedConfig
The parameters exactly as they now appear in this community's join manifest, under vetting.ext. What an applicant and a vetter read.
PublishedEvent
The published shape drops approvedBy and graceDays: who approved is the community's own record, and a vetter is told closesAfter when its request is approved rather than being handed the raw grace period here.
StatementMeta
What a Vetting Statement would have said, minus its issuer.
SubmittedStatement
One attestation as a submission carries it: its metadata and its token. The attestation itself is inside the submission's proof, in the same order.
Tier
Tier
TokenDraw
One draw of the token drip: a label and a tick.
VetterSummary
A vetter engine as the VTA holds it, without its key, its credentials or its tokens.

Extension Types

StatementMetaDeclaredRelationship
The relationship the vetter declared, which the community's independence rules count.
StatementMetaMethod
How the vetter met the applicant.

Typedefs

AttestationMeta = StatementMeta
The metadata of one attestation: what a Vetting Statement would have said, minus its issuer, as vetting/attestation/0.1 defines it.
CommunityParameters = PublishedConfig
The community's hidden-vetting parameters exactly as its join manifest publishes them, under the criterion's vetting.ext. The caller copies them in verbatim on every call that needs them, because the community rotates labels and the engine keeps no copy of its own: a stale copy costs the caller a refused proof, never a mistaken one.
Multibase = String
A binary value, multibase base58btc over the suite's canonical encoding.
TickLength = String
The length of one tick of the drip, as an ISO 8601 duration in days and/or hours — at least PT1H. A label's tick t is the window starting t tick lengths after the label's start (vtc/vetting/vetters/pcs-tokens).