Skip to main content

IDividendSecurityHolders

Asset Tokenization Studio Team

IDividendSecurityHolders

Read-only interface exposing paginated lookups over the holders eligible for a given dividend corporate action.

Inherits nothing — both methods return primitive types only, so no shared dividend types are referenced and the EIP-165 interfaceId stays narrow. Aggregated into the off-chain IAsset umbrella alongside the writer interface IDividend. The implementation delegates to DividendStorageWrapper, which sources holders from the snapshot bound to the dividend (or, when no snapshot exists yet, from the current ERC-1410 token holder registry).

Methods​

getDividendHolders​

function getDividendHolders(uint256 _dividendId, uint256 _pageIndex, uint256 _pageLength) external view returns (address[] holders_)

Returns the page of holder addresses eligible for a given dividend.

Reverts via the onlyMatchingActionType modifier when dividendId does not resolve to a dividend corporate action. Pages past the holder count return an empty array. Before the record date is reached, the underlying storage layer returns an empty page.

Parameters​

NameTypeDescription
_dividendIduint256One-indexed dividend identifier within the dividend corporate action type.
_pageIndexuint256Zero-based index of the page to retrieve.
_pageLengthuint256Maximum number of holders returned in the page.

Returns​

NameTypeDescription
holders_address[]Holder addresses on the requested page, in storage order.

getTotalDividendHolders​

function getTotalDividendHolders(uint256 _dividendId) external view returns (uint256)

Returns the total number of holders eligible for a given dividend.

Reverts via the onlyMatchingActionType modifier when dividendId does not resolve to a dividend corporate action. Returns zero before the record date is reached.

Parameters​

NameTypeDescription
_dividendIduint256One-indexed dividend identifier within the dividend corporate action type.

Returns​

NameTypeDescription
_0uint256Total number of eligible holders.

initializeDividendSecurityHolders​

function initializeDividendSecurityHolders() external nonpayable

Initialises the dividend security holders capability on the token.

Callable once; subsequent calls revert with FacetAlreadyRegistered. Requires DEFAULT_ADMIN_ROLE. Called by the factory during deployment.

Events​

DividendSecurityHoldersInitialized​

event DividendSecurityHoldersInitialized()

Emitted once when the dividend security holders capability is initialised on a token.

Fires exclusively from initializeDividendSecurityHolders.