Actor
The Actor interface represents entities capable of actions within the Cadastry Chain system. This can include individuals, organizations, or any other entity that can perform actions or hold identities.
Key Properties
The Actor interface extends the base Document interface and includes the following record properties:
Property | Type | Description |
---|
type | 'actor' | The type identifier for actor records |
name | StringField | The name of the actor (required) |
actor | Object | Actor-specific properties (see below) |
Actor Properties
Property | Type | Description |
---|
shortName | StringField | Optional shorter version of the actor's name |
keys | [publicKey: string]: Key | Cryptographic keys associated with this identity |
managedBy | ReferenceField | Optional reference to another Actor that manages this identity |
contact | Contact | Contact information |
profiles | Profiles | Online profiles and social media presence |
Key Interface
Property | Type | Description |
---|
chain | string | The blockchain or system this key is associated with (e.g., "Ethereum") |
standard | string | The cryptographic standard used for this key (e.g., "ECDSA", "RSA") |
active | boolean | Indicates whether this key is currently active and usable |
Contact Interface
Property | Type | Description |
---|
email | StringField | Email address |
mobilePhone | StringField | Mobile phone number |
address | Address | Physical address |
Specialized Actor Types
1. Person
Represents individual human actors. Extends the base Actor interface with:
Property | Type | Description |
---|
type | 'person' | Type identifier for person records |
fullName | StringField | Full Name of the person |
fullImage | ResourceField | Full image of the person |
title | StringField | The title of the person, such as "Dr." or "Professor" |
gender | StringField | The gender of the person |
birthDate | DateField | Birth date of the person |
placeOfBirth | StringField | The place of birth of the person |
nationality | StringField | The nationality of the person |
countryOfResidence | StringField | Country of residence of the person |
alive | BooleanField | Indicates if the person is alive or deceased |
deathDate | DateField | Death date of the person (if applicable) |
placeOfDeath | StringField | The place of death of the person (if applicable) |
signature | StringField | Signature of the person |
2. Legal
Represents legal entities such as companies or organizations. Extends the base Actor interface with:
Property | Type | Description |
---|
type | 'legal' | Type identifier for legal entity records |
logo | ResourceField | Logo of the legal entity |
type | StringField | The type of legal entity |
industry | StringField | The industry in which the entity operates |
legalName | StringField | The legal name of the entity |
yearFounded | NumberField | The year in which the entity was founded |
jurisdiction | StringField | The jurisdiction under which the entity is registered |
registrationID | StringField | The unique registration number assigned to the entity |
taxID | StringField | The tax identification number assigned to the entity |
headquarters | Address | The headquarters address of the entity |
Address Interface
Property | Type | Description |
---|
address | StringField | The street address |
city | StringField | The city |
state | StringField | The state or province |
zipCode | StringField | The zip or postal code |
country | StringField | The country |
Profiles Interface
Property | Type | Description |
---|
website | UrlField | Website URL |
wiki | UrlField | Wikipedia page URL |
x | StringField | X (formerly Twitter) handle |
instagram | StringField | Instagram handle |
facebook | StringField | Facebook page URL |
linkedin | StringField | LinkedIn page URL |