Transactions and events
A PressChain write starts with a user-authorized transaction and ends with observable protocol state. Applications should treat both sides as one workflow.Signing boundary
User actions should be authorized through PressKey. A backend can prepare metadata, validate fields, resolve fees and encode calldata, but it should not receive the user private key. At the network layer, signed transactions use normal EVM transaction mechanics such aseth_sendRawTransaction.
Preflight before authorization
Immediately before asking the user to sign:- verify Chain ID
- re-read the active account
- resolve current role and bond state where required
- check Capsule relationship authority
- resolve current economic rule and amount
- estimate gas
- encode calldata from the correct ABI version
- present a readable action summary
Track the transaction
Persist the hash immediately after submission.Event identity
Store enough coordinates to make projection writes idempotent:Reorganizations
Do not permanently finalize every observed event immediately. Track block hashes inside your reversible window. If an indexed block is replaced, roll back affected projections and replay from the last known canonical ancestor.Evidence events
CapsuleEvidenceRegistryV3 emits events including:
EvidenceAddedDisputeEvidenceSubmittedEvidenceVotedEvidenceFinalizedEvidenceActiveSetAdminTransferred