Skip to content
@ecp.eth/protocol

BaseHook

Abstract base contract for all hook implementations

Provides default implementations that throw HookNotImplemented if not overridden

Functions

supportsInterface(bytes4 interfaceId) → bool (public)

Checks if the contract implements the specified interface

getHookPermissions() → struct Hooks.Permissions (external)

_getHookPermissions() → struct Hooks.Permissions (internal)

onInitialize(address channelManager, struct Channels.Channel channelData, uint256 channelId, struct Metadata.MetadataEntry[] metadata) → bool (external)

Execute after a hook is initialized on a channel

_onInitialize(address, struct Channels.Channel, uint256, struct Metadata.MetadataEntry[]) → bool (internal)

onCommentAdd(struct Comments.Comment commentData, struct Metadata.MetadataEntry[] metadata, address msgSender, bytes32 commentId) → struct Metadata.MetadataEntry[] (external)

Execute after a comment is processed

_onCommentAdd(struct Comments.Comment, struct Metadata.MetadataEntry[], address, bytes32) → struct Metadata.MetadataEntry[] (internal)

onCommentDelete(struct Comments.Comment commentData, struct Metadata.MetadataEntry[] metadata, struct Metadata.MetadataEntry[] hookMetadata, address msgSender, bytes32 commentId) → bool (external)

Execute after a comment is deleted

_onCommentDelete(struct Comments.Comment, struct Metadata.MetadataEntry[], struct Metadata.MetadataEntry[], address, bytes32) → bool (internal)

onCommentEdit(struct Comments.Comment commentData, struct Metadata.MetadataEntry[] metadata, address msgSender, bytes32 commentId) → struct Metadata.MetadataEntry[] (external)

Execute after a comment is edited

_onCommentEdit(struct Comments.Comment, struct Metadata.MetadataEntry[], address, bytes32) → struct Metadata.MetadataEntry[] (internal)

onChannelUpdate(address channel, uint256 channelId, struct Channels.Channel channelData, struct Metadata.MetadataEntry[] metadata) → bool (external)

Execute after a channel is updated

_onChannelUpdate(address, uint256, struct Channels.Channel, struct Metadata.MetadataEntry[]) → bool (internal)

onCommentHookDataUpdate(struct Comments.Comment commentData, struct Metadata.MetadataEntry[] metadata, struct Metadata.MetadataEntry[] hookMetadata, address msgSender, bytes32 commentId) → struct Metadata.MetadataEntryOp[] (external)

Execute to update hook data for an existing comment

_onCommentHookDataUpdate(struct Comments.Comment, struct Metadata.MetadataEntry[], struct Metadata.MetadataEntry[], address, bytes32) → struct Metadata.MetadataEntryOp[] (internal)