Entities
Project
- Initialized by project Create
- event CheckInSummonComplete(
address indexed baal,
address indexed summoner,
address indexed shamanAddress,
address teamLead,
bool sharesOrLoot,
uint256 tokenPerSecond,
uint256 checkInInterval,
uint32[5] valueScalePercs,
string projectMetadata
);
projectMetadata
is parsed into
- name
- clientName
- clientUrl
- description
- imgUrl
- links [{label, url}] (keep as string if need be)
- Updated by poster call
- if tag === project.metadata
- parse and replace metadata fields
- Model
{
- name: string
- clientName: string
- ClientAddress: string (address)
- description: string
- imgUrl: string
- links [{label, url}] (keep as string if need be)
- daoAddress: string
- summoner: string
- shamanAddress: string
}
Shaman
Timeline Event
Prioritize: Everything that does not require a proposal (ie. Claim, Flag, Update)
event Claim(
address indexed account,
uint256 timestamp,
uint256 tokenAmountClaimed,
uint64 totalSecondsWorked,
uint64[] sessionsTime,
uint8[] sessionsValue,
string metadata
);
ClaimEvent
FlagEvent