Skip to main content

IVotingSecurityHolders

Asset Tokenization Studio Team

IVotingSecurityHolders

Interface for querying the set of security holders associated with a voting.

Holder data is sourced from the snapshot taken at the voting record date when available; otherwise the current token-holder enumeration is used. Returns empty/zero when the record date has not yet been reached.

Methods​

getTotalVotingHolders​

function getTotalVotingHolders(uint256 _voteID) external view returns (uint256 totalHolders_)

Returns the total number of token holders eligible for a voting.

Count is taken from the snapshot at the voting record date when one exists; falls back to the live total if no snapshot has been taken. Returns zero if the record date has not yet been reached.

Parameters​

NameTypeDescription
_voteIDuint256Identifier of the target voting (1-based index).

Returns​

NameTypeDescription
totalHolders_uint256Total number of eligible holders.

getVotingHolders​

function getVotingHolders(uint256 _voteID, uint256 _pageIndex, uint256 _pageLength) external view returns (address[] holders_)

Returns a paginated list of token holders eligible for a voting.

Resolved from the snapshot at the voting record date when one exists; falls back to the live holder list if no snapshot has been taken. Returns an empty array if the record date has not yet been reached.

Parameters​

NameTypeDescription
_voteIDuint256Identifier of the target voting (1-based index).
_pageIndexuint256Zero-based page number for pagination.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
holders_address[]Ordered array of holder addresses for the requested page.

initializeVotingSecurityHolders​

function initializeVotingSecurityHolders() external nonpayable

Initialises the voting-security-holders capability on the token.

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

Events​

VotingSecurityHoldersInitialized​

event VotingSecurityHoldersInitialized()

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

Fires exclusively from initializeVotingSecurityHolders.