Timing — TTL Calendar
Evidence scope: The behavior below is from the pinned Solidity source. A source-file hash does not establish deployed bytecode equivalence. Check the selected deployment and caller before sending a transaction.
| Mechanism | Source behavior |
|---|---|
| QING guest entry | Join writes now + 1 day only for an expired entry; early Join does not extend it |
| ENCRYPT entry | Encrypt stores now + 10 days; explicit calls are needed to change storage |
| UserVote.Round | Struct field only; a specific game implementation must define round rules |
| YUE bars | React accumulates power values; no withdrawal reset appears in this source |
| WAR score | _taan is read but never updated in the pinned source |
The play
Section titled “The play”At paid QINGs, simulate renewal after expiry or use an authorized setGuestlist call. At exact equality, Admitted returns true but Chat’s strict expiry comparison still fails. Timestamp durations are not exact block counts.
Do not schedule a free 23-hour Join renewal, promise automatic message deletion, or invent current vote/round transactions from UserVote’s fields. ENCRYPT.Decrypt does not invoke Prune, and its Prune indexing does not establish a reliable sweep of expired message IDs. Deletion cannot remove historic calldata.
Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.
QING.Admitted(address UserToken)Read
Open this function to load its call form.
QING.Join(address UserToken)Simulate / call
Open this function to load its call form.
ENCRYPT.Prune()Simulate / call
A callable deployment has not been resolved for this reference.