Skip to main content

IPrincipal

Asset Tokenization Studio Team

IPrincipal

Interface exposing principal queries for security tokens, providing the numerator and denominator required to compute a token holder's principal value.

Read-only interface whose single function delegates to TokenCoreOps.

Methods​

getPrincipalFor​

function getPrincipalFor(address _account) external view returns (struct IPrincipal.PrincipalFor principalFor_)

Returns the principal numerator and denominator for a given account.

Parameters​

NameTypeDescription
_accountaddressThe address of the token holder.

Returns​

NameTypeDescription
principalFor_IPrincipal.PrincipalForStruct containing the numerator and denominator of the principal.

initializePrincipal​

function initializePrincipal() external nonpayable

Initialises the principal capability on the token.

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

Events​

PrincipalInitialized​

event PrincipalInitialized()

Emitted once when the principal capability is initialised on a token.

Fires exclusively from initializePrincipal.