Signature
Description
Posts a holder-impacting announcement and atomically dispatches each entry ininternalCalls via self-delegatecall (preserving msg.sender). Emits
Announcement then EndAnnouncement with the same id. Pass an empty
internalCalls for a pure disclosure.
Dev: Reverts with AccessControlUnauthorizedAccount when the caller does not hold OPERATOR_ROLE.
Dev: Reverts with AnnouncementIdAlreadyUsed when id has previously been consumed.
Dev: Reverts with InternalCallMalformed when an entry in internalCalls is shorter than four bytes.
Dev: Reverts with AnnouncementInProgress when an entry in internalCalls targets announce itself.
Dev: An inner call that raises a Solidity Panic (e.g. arithmetic overflow) propagates the
raw Panic unchanged; any other inner revert wraps as InternalCallFailed(call). An inner
out-of-gas halts the whole call.
Param: internalCalls ABI-encoded calldata blobs executed in order via self-delegatecall; may be empty.
Param: id Caller-chosen announcement id; single-use over the token’s lifetime.
Param: description Human-readable summary of the announcement.
Param: uri Off-chain URI containing the full announcement contents.
Access control
OPERATOR_ROLE gates this Asset call.