Skip to main content
The docs/B20/Asset.md source file that previously documented the Asset variant (including announcements) has been removed as part of a documentation restructure. This reference page reflects the last verified interface state.

Signature

IB20Asset.sol

Description

Posts a holder-impacting announcement and atomically dispatches each entry in internalCalls via self-delegatecall (preserving msg.sender). Emits Announcement then EndAnnouncement with the same id. Pass an empty internalCalls for a pure disclosure. Reverts with AccessControlUnauthorizedAccount when the caller does not hold OPERATOR_ROLE. Reverts with AnnouncementIdAlreadyUsed when id has previously been consumed. Reverts with InternalCallMalformed when an entry in internalCalls is shorter than four bytes. Reverts with AnnouncementInProgress when an entry in internalCalls targets announce itself. 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.

Parameters

Access Control

OPERATOR_ROLE gates this call.

Policy Interaction

No direct policy interaction.

Example

Usage Example