Skip to main content

IAsset

Asset Tokenization Studio Team

IAsset

Aggregated interface exposing every facet selector of the ATS Diamond through a single typed handle.

Intended for use in tests and external tooling to interact with all Diamond methods through a single typed object, rather than multiple per-facet instances. Note: IHold already transitively includes IAccessControl, IHoldRead, and IHoldTokenHolder. IERC3643 surfaces the shared ERC-3643 types, events and errors (IERC3643Types). IERC20Votes includes IERC5805 and IVotes. Solidity C3 linearisation handles the resulting diamond inheritance without conflicts. Note: IKpiLinkedRate is intentionally excluded due to an irreconcilable function selector conflict on getInterestRate(). Consumers that need the KPI-linked rate surface must use that typed interface directly.

Methods​

CLOCK_MODE​

function CLOCK_MODE() external view returns (string)

Description of the clock

Returns​

NameTypeDescription
_0stringundefined

DOMAIN_SEPARATOR​

function DOMAIN_SEPARATOR() external view returns (bytes32 domainSeparator_)

Returns the EIP-712 domain separator for this contract.

Computed from the token name, resolver-proxy version, chain ID, and the diamond address. The value changes when any of those inputs change (e.g. after a chain fork or a proxy version upgrade).

Returns​

NameTypeDescription
domainSeparator_bytes32The EIP-712 domain separator hash.

actionContentHashExists​

function actionContentHashExists(bytes32 _contentHash) external view returns (bool)

Checks whether a content hash derived from an action type and payload already exists.

The content hash is keccak256(abi.encode(actionType, data)). Callers can use this to detect duplicate corporate actions before submitting a registration.

Parameters​

NameTypeDescription
_contentHashbytes32The pre-computed content hash to look up.

Returns​

NameTypeDescription
_0boolTrue if a corporate action with this content hash has already been registered, false otherwise.

activateClearing​

function activateClearing() external nonpayable returns (bool success_)

Activates the clearing functionality

Returns​

NameTypeDescription
success_boolTrue when the activation completes successfully

activateInternalKyc​

function activateInternalKyc() external nonpayable returns (bool success_)

Activates internal KYC enforcement for the token.

Returns​

NameTypeDescription
success_boolTrue when the call succeeds without reverting.

addAgent​

function addAgent(address _agent) external nonpayable

Gives an account the agent role.Granting an agent role allows the account to perform multiple ERC-1400 actions.

Can only be called by the role admin.

Parameters​

NameTypeDescription
_agentaddressAddress to be granted the agent role.

addExternalControlList​

function addExternalControlList(address _controlList) external nonpayable returns (bool success_)

Adds an external control list contract to the list.

Requires ROLE_CONTROL_LIST_MANAGER, the token to be unpaused, and a non-zero address. Reverts with ListedControlList if the address is already listed. Emits AddedToExternalControlLists.

Parameters​

NameTypeDescription
_controlListaddressAddress of the external control list contract to add.

Returns​

NameTypeDescription
success_boolTrue if the contract was added successfully.

addExternalKycList​

function addExternalKycList(address _kycList) external nonpayable returns (bool success_)

Adds an external KYC list contract to the list.

Requires ROLE_KYC_MANAGER, the token to be unpaused, and a non-zero address. Reverts with ListedKycList if the address is already listed. Emits AddedToExternalKycLists.

Parameters​

NameTypeDescription
_kycListaddressAddress of the external KYC list contract to add.

Returns​

NameTypeDescription
success_boolTrue if the contract was added successfully.

addExternalPause​

function addExternalPause(address _pause) external nonpayable returns (bool success_)

Adds an external pause contract to the list.

Requires ROLE_PAUSE_MANAGER, the token to be unpaused, and a non-zero address. Reverts with ListedPause if the address is already listed. Emits AddedToExternalPauses.

Parameters​

NameTypeDescription
_pauseaddressAddress of the external pause contract to add.

Returns​

NameTypeDescription
success_boolTrue if the contract was added successfully.

addHoldingsAsset​

function addHoldingsAsset(ILoansPortfolio.HoldingsAsset _holdingsAsset) external nonpayable returns (bool success_)

Parameters​

NameTypeDescription
_holdingsAssetILoansPortfolio.HoldingsAssetundefined

Returns​

NameTypeDescription
success_boolundefined

addIssuer​

function addIssuer(address _issuer) external nonpayable returns (bool success_)

Adds an address to the trusted issuer list.

Requires ROLE_SSI_MANAGER and the token to be unpaused. Reverts with ListedIssuer if the address is already listed, or with ZeroAddressNotAllowed if the address is zero. Emits AddedToIssuerList.

Parameters​

NameTypeDescription
_issueraddressAddress of the issuer to add.

Returns​

NameTypeDescription
success_boolTrue if the issuer was added successfully.

addKpiData​

function addKpiData(uint256 _date, uint256 _value, address _project) external nonpayable

Records a KPI data point for _project at _date.

Reverts with InvalidDate if _date is outside the allowed window, or with KpiDataAlreadyExists if a value has already been recorded for this (project, date) pair.

Parameters​

NameTypeDescription
_dateuint256Unix timestamp for the data point.
_valueuint256KPI value to record.
_projectaddressAddress of the project the data point belongs to.

addProceedRecipient​

function addProceedRecipient(address _proceedRecipient, bytes _data) external nonpayable

Registers a new proceed recipient on the token.

Parameters​

NameTypeDescription
_proceedRecipientaddressAddress to add as a proceed recipient.
_databytesArbitrary data to associate with the new recipient.

addToControlList​

function addToControlList(address _account) external nonpayable returns (bool success_)

Adds an address to the control list.

Requires ROLE_CONTROL_LIST and the token to be unpaused. Reverts with ListedAccount if the address is already present. Emits AddedToControlList.

Parameters​

NameTypeDescription
_accountaddressThe address to add.

Returns​

NameTypeDescription
success_boolTrue if the address was successfully added.

adjustBalances​

function adjustBalances(uint256 _factor, uint8 _decimals) external nonpayable returns (bool success_)

Applies a balance adjustment to all token holders immediately.

Caller must hold ROLE_ADJUSTMENT_BALANCE. The token must not be paused and factor must be non-zero. Pending scheduled tasks at index 0 are triggered before the adjustment is applied, ensuring consistent ordering.

Parameters​

NameTypeDescription
_factoruint256Numerator of the multiplier; effective ratio = factor / 10^decimals.
_decimalsuint8Denominator exponent.

Returns​

NameTypeDescription
success_boolTrue if the adjustment was applied without reverting.

allowance​

function allowance(address _owner, address _spender) external view returns (uint256)

Returns the remaining amount spender may spend on behalf of owner via a downstream transferFrom-style call.

Zero by default. Updated by {approve}, {increaseAllowance}, {decreaseAllowance} and by any consuming transfer operation. The returned value is time-travel adjusted at the current block timestamp on the implementing facet.

Parameters​

NameTypeDescription
_owneraddressAddress that granted the allowance.
_spenderaddressAddress authorised to spend on owner's behalf.

Returns​

NameTypeDescription
_0uint256Remaining allowance of spender over owner's tokens.

applyRoles​

function applyRoles(bytes32[] _roles, bool[] _actives, address _account) external nonpayable

Applies multiple role grants or revocations to an account in a single transaction.

The caller must hold the admin role for each role in _roles (checked per entry in the storage layer). _roles and _actives must have equal length and contain no duplicate role entries. Grant entries where the account already holds the role and revoke entries where it does not are silently skipped. Emits RolesApplied with the subset that effectively changed state.

Parameters​

NameTypeDescription
_rolesbytes32[]Array of role identifiers to process.
_activesbool[]Corresponding flags; true grants the role, false revokes it.
_accountaddressThe account to which roles are applied.

approve​

function approve(address _spender, uint256 _value) external nonpayable returns (bool)

Sets value as the allowance of spender over the caller's tokens.

Overwrites any previously-granted allowance. Known race: moving a non-zero allowance directly to another non-zero value lets spender spend both the old and the new amount via unfortunate transaction ordering — see EIP-20 discussion https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729. Prefer {increaseAllowance}/{decreaseAllowance}, or reset to zero before setting a new value. Emits {IAllowanceTypes.Approval} with the resulting allowance.

Parameters​

NameTypeDescription
_spenderaddressAddress authorised to spend on the caller's behalf.
_valueuint256Absolute allowance amount to grant.

Returns​

NameTypeDescription
_0boolBoolean flag indicating whether the operation succeeded.

approveClearingOperationByPartition​

function approveClearingOperationByPartition(IClearingTypes.ClearingOperationIdentifier _clearingOperationIdentifier) external nonpayable returns (bool success_, bytes32 partition_)

Parameters​

NameTypeDescription
_clearingOperationIdentifierIClearingTypes.ClearingOperationIdentifierundefined

Returns​

NameTypeDescription
success_boolundefined
partition_bytes32undefined

arePartitionsProtected​

function arePartitionsProtected() external view returns (bool)

Returns whether the protected partitions mode is active

If true, transfers are restricted to accounts having the required role for the partition

Returns​

NameTypeDescription
_0boolbool true if the protected partitions mode is active, false otherwise

authorizeOperator​

function authorizeOperator(address _operator) external nonpayable

Authorises an operator for all partitions of msg.sender

Parameters​

NameTypeDescription
_operatoraddressAn address which is being authorised

authorizeOperatorByPartition​

function authorizeOperatorByPartition(bytes32 _partition, address _operator) external nonpayable

Authorises an operator to manage a specific partition of msg.sender's tokens.

The token must not be paused. Both msg.sender and _operator must pass compliance checks. Reverts when the partition is incompatible with the token's partition mode (single-partition tokens only accept the default partition). Emits {AuthorizedOperatorByPartition} via ERC1410StorageWrapper.authorizeOperatorByPartition.

Parameters​

NameTypeDescription
_partitionbytes32The partition the operator is authorised for.
_operatoraddressThe address being authorised as operator.

balanceOf​

function balanceOf(address _tokenHolder) external view returns (uint256)

Returns the total token balance of a token holder across all partitions, including locked and held amounts, simulating non-triggered balance adjustments up to the current timestamp.

Parameters​

NameTypeDescription
_tokenHolderaddressThe address of the token holder

Returns​

NameTypeDescription
_0uint256The adjusted total balance

balanceOfAt​

function balanceOfAt(address _tokenHolder, uint256 _timestamp) external view returns (uint256)

Returns the total token balance of a token holder at a given timestamp, simulating non-triggered balance adjustments up to that point in time.

Parameters​

NameTypeDescription
_tokenHolderaddressThe address of the token holder.
_timestampuint256The Unix timestamp at which the balance is evaluated.

Returns​

NameTypeDescription
_0uint256The adjusted total balance of the token holder at _timestamp.

balanceOfAtSnapshot​

function balanceOfAtSnapshot(uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the balance of a token holder at the time of a given snapshot.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
balance_uint256The balance of _tokenHolder recorded at _snapshotID.

balanceOfAtSnapshotByPartition​

function balanceOfAtSnapshotByPartition(bytes32 _partition, uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the balance of an account for a given partition at the time of a given snapshot.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier.
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
balance_uint256The balance of _tokenHolder in _partition recorded at _snapshotID.

balanceOfByPartition​

function balanceOfByPartition(bytes32 _partition, address _tokenHolder) external view returns (uint256)

Returns the token balance of a holder within a specific partition, simulating non-triggered balance adjustments up to the current timestamp.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier
_tokenHolderaddressThe address of the token holder

Returns​

NameTypeDescription
_0uint256The adjusted balance of the token holder in the partition

balancesOfAtSnapshot​

function balancesOfAtSnapshot(uint256 _snapshotID, uint256 _pageIndex, uint256 _pageLength) external view returns (struct HolderBalance[] balances_)

Returns a paginated HolderBalance array with account and balance at the time of a given snapshot.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_pageIndexuint256Zero-based page index used to slice the holder set.
_pageLengthuint256Maximum number of entries returned in the page.

Returns​

NameTypeDescription
balances_HolderBalance[]The page of (holder, balance) pairs recorded at _snapshotID.

batchBurn​

function batchBurn(address[] _userAddresses, uint256[] _amounts) external nonpayable

Burns tokens from multiple addresses in a single transaction.

Caller must hold ROLE_CONTROLLER or ROLE_AGENT. The token must not be paused and must not be configured for multi-partition. Emits IController.ControllerRedemption for each address processed.

Parameters​

NameTypeDescription
_userAddressesaddress[]Addresses from which tokens will be burnt.
_amountsuint256[]Corresponding token amounts to burn. Must be the same length as _userAddresses.

batchForcedTransfer​

function batchForcedTransfer(address[] _fromList, address[] _toList, uint256[] _amounts) external nonpayable

Batch forced transfer of tokens from multiple source addresses to multiple destinations.

Restricted to accounts holding the controller or agent role. Requires the token to be controllable and operating in single-partition mode. Emits one IController.ControllerTransfer event per element.

Parameters​

NameTypeDescription
_fromListaddress[]Source addresses to debit.
_toListaddress[]Destination addresses to credit.
_amountsuint256[]Amounts to transfer, positionally aligned with _fromList and _toList.

batchFreezePartialTokens​

function batchFreezePartialTokens(address[] _userAddresses, uint256[] _amounts) external nonpayable

Batch freezes partial tokens for multiple addresses.

Emits IFreeze.TokensFrozen for each address. Token must be unpaused.

Parameters​

NameTypeDescription
_userAddressesaddress[]Array of addresses to freeze tokens for.
_amountsuint256[]Corresponding token amounts to freeze. Must be the same length as _userAddresses. Only works in single-partition mode.

batchMint​

function batchMint(address[] _toList, uint256[] _amounts) external nonpayable

Batch mint tokens to multiple addresses.

Iterates over _toList and _amounts in two passes: first validates identity, compliance, and cap constraints for every recipient, then issues tokens to each address via ERC1594StorageWrapper.issue. Reverts if the token is paused, if the arrays differ in length, if the caller lacks the issuer or agent role, if a recipient fails identity or compliance checks, or if any single mint would exceed the maximum supply. Restricted to non-multi-partition tokens.

Parameters​

NameTypeDescription
_toListaddress[]Ordered list of recipient addresses.
_amountsuint256[]Ordered list of token amounts corresponding to each recipient.

batchSetAddressFrozen​

function batchSetAddressFrozen(address[] _userAddresses, bool[] _freeze) external nonpayable

Batch freezes or unfreezes multiple addresses.

Emits IFreeze.AddressFrozen for each address. Only callable by ROLE_FREEZE_MANAGER or ROLE_AGENT. Token must be unpaused.

Parameters​

NameTypeDescription
_userAddressesaddress[]Array of addresses to freeze/unfreeze.
_freezebool[]Array of freeze statuses (true = freeze, false = unfreeze). Must be the same length as _userAddresses.

batchTransfer​

function batchTransfer(address[] _toList, uint256[] _amounts) external nonpayable

Transfers tokens from the caller to multiple addresses in a single transaction.

Token must be unpaused, not in multi-partition mode, clearing disabled, and the caller plus every recipient must satisfy identity and compliance checks. Delegates each transfer to TokenCoreOps.transfer.

Parameters​

NameTypeDescription
_toListaddress[]Recipient addresses.
_amountsuint256[]Corresponding token amounts to transfer. Must be the same length as _toList.

batchUnfreezePartialTokens​

function batchUnfreezePartialTokens(address[] _userAddresses, uint256[] _amounts) external nonpayable

Batch unfreezes partial tokens for multiple addresses.

Emits IFreeze.TokensUnfrozen for each address. Token must be unpaused.

Parameters​

NameTypeDescription
_userAddressesaddress[]Array of addresses to unfreeze tokens for.
_amountsuint256[]Corresponding token amounts to unfreeze. Must be the same length as _userAddresses. Only works in single-partition mode.

blockTimestamp​

function blockTimestamp() external view returns (uint256)

Retrieves the current system timestamp

Returns​

NameTypeDescription
_0uint256undefined

burn​

function burn(address _userAddress, uint256 _amount) external nonpayable

Burns _amount tokens from _userAddress on behalf of a controller or agent.

Caller must hold ROLE_CONTROLLER or ROLE_AGENT. Emits IController.ControllerRedemption rather than Redeemed.

Parameters​

NameTypeDescription
_userAddressaddressAddress whose token balance is reduced.
_amountuint256Amount of tokens to burn, denominated in base units.

calculateRoleForPartition​

function calculateRoleForPartition(bytes32 _partition) external pure returns (bytes32 roleForPartition_)

Calculates the role required to transfer tokens from a given partition

Parameters​

NameTypeDescription
_partitionbytes32The partition to calculate the role for

Returns​

NameTypeDescription
roleForPartition_bytes32The role required to transfer tokens from the given partition

canRedeemByPartition​

function canRedeemByPartition(address _from, bytes32 _partition, uint256 _value, bytes _data, bytes _operatorData) external view returns (bool status_, bytes1 code_, bytes32 reason_)

Checks whether a redemption can be executed on a specific partition.

Assumes that if the caller has an admin role the redemption will be performed using the associated method.

Parameters​

NameTypeDescription
_fromaddressThe address whose tokens would be redeemed.
_partitionbytes32The partition the redemption would happen in.
_valueuint256The amount of tokens to redeem.
_databytesAdditional data attached to the redemption check.
_operatorDatabytesAdditional data attached by the operator.

Returns​

NameTypeDescription
status_boolTrue when the redemption is allowed.
code_bytes1EIP-1066 status code describing the result.
reason_bytes32Additional reason data tied to the status code.

canTransfer​

function canTransfer(address _to, uint256 _value, bytes _data) external view returns (bool, bytes1, bytes32)

Checks if a transfer can be executed

Parameters​

NameTypeDescription
_toaddressThe recipient address
_valueuint256The amount of tokens to transfer
_databytesAdditional data for the transfer check

Returns​

NameTypeDescription
_0boolbool True if the transfer can be executed
_1bytes1bytes1 EIP1066 status code indicating the result
_2bytes32bytes32 Additional reason data for the result

canTransferByPartition​

function canTransferByPartition(address _from, address _to, bytes32 _partition, uint256 _value, bytes _data, bytes _operatorData) external view returns (bool status_, bytes1 code_, bytes32 reason_)

Checks whether a transfer can be executed on a specific partition.

Assumes that if the caller has an admin role the transfer will be performed using the associated method. For example, if msg.sender is an operator of _to, the transfer will be performed using operatorTransferByPartition. Using other methods can lead to inconsistent results.

Parameters​

NameTypeDescription
_fromaddressThe sender address.
_toaddressThe recipient address.
_partitionbytes32The partition the transfer would happen in.
_valueuint256The amount of tokens to transfer.
_databytesAdditional data attached to the transfer check.
_operatorDatabytesAdditional data attached by the operator.

Returns​

NameTypeDescription
status_boolTrue when the transfer is allowed.
code_bytes1EIP-1066 status code describing the result.
reason_bytes32Additional reason data tied to the status code.

canTransferFrom​

function canTransferFrom(address _from, address _to, uint256 _value, bytes _data) external view returns (bool, bytes1, bytes32)

Checks if a transferFrom can be executed

Parameters​

NameTypeDescription
_fromaddressThe sender address
_toaddressThe recipient address
_valueuint256The amount of tokens to transfer
_databytesAdditional data for the transfer check

Returns​

NameTypeDescription
_0boolbool True if the transfer can be executed
_1bytes1bytes1 EIP1066 status code indicating the result
_2bytes32bytes32 Additional reason data for the result

cancelAmortization​

function cancelAmortization(uint256 _amortizationID) external nonpayable

Cancels an existing amortization.

Reverts if any token holder still has an active hold for this amortization. All holds must be released via releaseAmortizationHold before cancellation is allowed.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization to cancel.

cancelClearingOperationByPartition​

function cancelClearingOperationByPartition(IClearingTypes.ClearingOperationIdentifier _clearingOperationIdentifier) external nonpayable returns (bool success_)

Parameters​

NameTypeDescription
_clearingOperationIdentifierIClearingTypes.ClearingOperationIdentifierundefined

Returns​

NameTypeDescription
success_boolundefined

cancelCoupon​

function cancelCoupon(uint256 _couponID) external nonpayable returns (bool success_)

Cancels a previously scheduled coupon before its execution date is reached.

Restricted to ROLE_CORPORATE_ACTION and gated by the unpaused state. Reverts with CouponAlreadyExecuted if the execution date has passed; otherwise marks the corporate action disabled and emits CouponCancelled.

Parameters​

NameTypeDescription
_couponIDuint256One-indexed identifier of the coupon to cancel.

Returns​

NameTypeDescription
success_boolTrue if the cancellation was recorded.

cancelDividend​

function cancelDividend(uint256 _dividendId) external nonpayable returns (bool success_)

Cancels a previously scheduled dividend before its execution date is reached.

Restricted to ROLE_CORPORATE_ACTION and gated by the unpaused state. Reverts with DividendAlreadyExecuted if the execution date has passed; otherwise marks the corporate action disabled and emits DividendCancelled.

Parameters​

NameTypeDescription
_dividendIduint256One-indexed identifier of the dividend to cancel.

Returns​

NameTypeDescription
success_boolTrue if the cancellation was recorded.

cancelScheduledBalanceAdjustment​

function cancelScheduledBalanceAdjustment(uint256 _balanceAdjustmentID) external nonpayable returns (bool success_)

Cancels a previously scheduled balance adjustment.

Caller must hold ROLE_CORPORATE_ACTION. The token must not be paused. Emits ScheduledBalanceAdjustmentCancelled on success.

Parameters​

NameTypeDescription
_balanceAdjustmentIDuint256Identifier of the scheduled adjustment to cancel.

Returns​

NameTypeDescription
success_boolTrue if the cancellation succeeded.

cancelVoting​

function cancelVoting(uint256 _voteId) external nonpayable returns (bool success_)

Cancels an existing voting

Parameters​

NameTypeDescription
_voteIduint256The ID of the voting to be cancelled

Returns​

NameTypeDescription
success_boolWhether the cancellation was successful

changeSystemBlocknumber​

function changeSystemBlocknumber(uint256 _newSystemBlocknumber) external nonpayable

Parameters​

NameTypeDescription
_newSystemBlocknumberuint256undefined

changeSystemTimestamp​

function changeSystemTimestamp(uint256 _newSystemTime) external nonpayable

Changes the system timestamp emits SystemTimestampChanged event

Parameters​

NameTypeDescription
_newSystemTimeuint256The new system timestamp

checkpoints​

function checkpoints(address _account, uint256 _pos) external view returns (struct Checkpoints.Checkpoint)

Returns the checkpoint at a given position for an account's vote history.

Parameters​

NameTypeDescription
_accountaddressAddress whose checkpoint history is queried.
_posuint256Zero-based index into the account's checkpoint array.

Returns​

NameTypeDescription
_0Checkpoints.CheckpointThe checkpoint struct at the given position.

clearedBalanceOfAtSnapshot​

function clearedBalanceOfAtSnapshot(uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the aggregate cleared balance of a token holder at the time of a given snapshot, summed across every partition.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
balance_uint256The total cleared balance of _tokenHolder recorded at _snapshotID.

clearedBalanceOfAtSnapshotByPartition​

function clearedBalanceOfAtSnapshotByPartition(bytes32 _partition, uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the cleared balance of a token holder for a given partition at the time of a given snapshot.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier.
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
balance_uint256The cleared balance of _tokenHolder in _partition recorded at _snapshotID.

clearingCreateHoldByPartition​

function clearingCreateHoldByPartition(IClearingTypes.ClearingOperation _clearingOperation, IHoldTypes.Hold _hold) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationIClearingTypes.ClearingOperationundefined
_holdIHoldTypes.Holdundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

clearingCreateHoldFromByPartition​

function clearingCreateHoldFromByPartition(IClearingTypes.ClearingOperationFrom _clearingOperationFrom, IHoldTypes.Hold _hold) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationFromIClearingTypes.ClearingOperationFromundefined
_holdIHoldTypes.Holdundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

clearingRedeemByPartition​

function clearingRedeemByPartition(IClearingTypes.ClearingOperation _clearingOperation, uint256 _amount) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationIClearingTypes.ClearingOperationundefined
_amountuint256undefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

clearingRedeemFromByPartition​

function clearingRedeemFromByPartition(IClearingTypes.ClearingOperationFrom _clearingOperationFrom, uint256 _amount) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationFromIClearingTypes.ClearingOperationFromundefined
_amountuint256undefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

clearingTransferByPartition​

function clearingTransferByPartition(IClearingTypes.ClearingOperation _clearingOperation, uint256 _amount, address _to) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationIClearingTypes.ClearingOperationundefined
_amountuint256undefined
_toaddressundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

clearingTransferFromByPartition​

function clearingTransferFromByPartition(IClearingTypes.ClearingOperationFrom _clearingOperationFrom, uint256 _amount, address _to) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationFromIClearingTypes.ClearingOperationFromundefined
_amountuint256undefined
_toaddressundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

clock​

function clock() external view returns (uint48)

Clock used for flagging checkpoints. Can be overridden to implement timestamp based checkpoints (and voting).

Returns​

NameTypeDescription
_0uint48undefined

compliance​

function compliance() external view returns (contract ICompliance)

Returns the address of the compliance contract

Returns​

NameTypeDescription
_0contract IComplianceICompliance The compliance contract

controllerCreateHoldByPartition​

function controllerCreateHoldByPartition(bytes32 _partition, address _from, IHoldTypes.Hold _hold, bytes _operatorData) external nonpayable returns (bool success_, uint256 holdId_)

Parameters​

NameTypeDescription
_partitionbytes32undefined
_fromaddressundefined
_holdIHoldTypes.Holdundefined
_operatorDatabytesundefined

Returns​

NameTypeDescription
success_boolundefined
holdId_uint256undefined

controllerRedeem​

function controllerRedeem(address _tokenHolder, uint256 _value, bytes _data, bytes _operatorData) external nonpayable

This function allows an authorised address to redeem tokens for any token holder.

This function can only be executed by the controller or agent address.

Parameters​

NameTypeDescription
_tokenHolderaddressThe account whose tokens will be redeemed.
_valueuint256uint256 the amount of tokens need to be redeemed.
_databytesdata to validate the transfer
_operatorDatabytesdata attached to the transfer by controller to emit in event

controllerRedeemByPartition​

function controllerRedeemByPartition(bytes32 _partition, address _tokenHolder, uint256 _value, bytes _data, bytes _operatorData) external nonpayable

Forces a redemption in a partition from a token holder.

Can only be called by a user with the controller or agent role. The contract must be controllable and not paused. Only valid in single-partition mode with the default partition.

Parameters​

NameTypeDescription
_partitionbytes32The partition from which tokens are redeemed.
_tokenHolderaddressThe address whose tokens are redeemed.
_valueuint256The amount of tokens to redeem.
_databytesAdditional data attached to the redemption.
_operatorDatabytesAdditional data attached to the redemption by the operator.

controllerTransfer​

function controllerTransfer(address _from, address _to, uint256 _value, bytes _data, bytes _operatorData) external nonpayable

This function allows an authorised address to transfer tokens between any two token holders.

This function can only be executed by the controller or agent address.

Parameters​

NameTypeDescription
_fromaddressAddress The address which you want to send tokens from
_toaddressAddress The address which you want to transfer to
_valueuint256uint256 the amount of tokens to be transferred
_databytesdata to validate the transfer
_operatorDatabytesdata attached to the transfer by controller to emit in event

controllerTransferByPartition​

function controllerTransferByPartition(bytes32 _partition, address _from, address _to, uint256 _value, bytes _data, bytes _operatorData) external nonpayable returns (bytes32)

Forces a transfer in a partition from a token holder to a destination address.

Can only be called by a user with the controller or agent role. The contract must be controllable and not paused. Only valid in single-partition mode with the default partition.

Parameters​

NameTypeDescription
_partitionbytes32The partition from which tokens are transferred.
_fromaddressThe address from which tokens are transferred.
_toaddressThe address to which tokens are transferred.
_valueuint256The amount of tokens to transfer.
_databytesAdditional data attached to the transfer.
_operatorDatabytesAdditional data attached to the transfer by the operator.

Returns​

NameTypeDescription
_0bytes32The partition from which the tokens were transferred.

createHoldByPartition​

function createHoldByPartition(bytes32 _partition, IHoldTypes.Hold _hold) external nonpayable returns (bool success_, uint256 holdId_)

Parameters​

NameTypeDescription
_partitionbytes32undefined
_holdIHoldTypes.Holdundefined

Returns​

NameTypeDescription
success_boolundefined
holdId_uint256undefined

createHoldFromByPartition​

function createHoldFromByPartition(bytes32 _partition, address _from, IHoldTypes.Hold _hold, bytes _operatorData) external nonpayable returns (bool success_, uint256 holdId_)

Parameters​

NameTypeDescription
_partitionbytes32undefined
_fromaddressundefined
_holdIHoldTypes.Holdundefined
_operatorDatabytesundefined

Returns​

NameTypeDescription
success_boolundefined
holdId_uint256undefined

deactivate​

function deactivate() external nonpayable

Sets the token's deactivation flag, retiring the token irreversibly.

Requires ROLE_DEACTIVATE, the token to be currently unpaused, and the token to be currently activated. Reverts with AccountHasNoRole, IsPaused, or Deactivated respectively when those preconditions fail. The state change is one-way and cannot be undone.

deactivateClearing​

function deactivateClearing() external nonpayable returns (bool success_)

Deactivates the clearing functionality

Returns​

NameTypeDescription
success_boolTrue when the deactivation completes successfully

deactivateInternalKyc​

function deactivateInternalKyc() external nonpayable returns (bool success_)

Deactivates internal KYC enforcement for the token.

Returns​

NameTypeDescription
success_boolTrue when the call succeeds without reverting.

decimals​

function decimals() external view returns (uint8)

Returns the decimals simulating non-triggered decimal adjustments up until current timestamp.

Returns​

NameTypeDescription
_0uint8The number of decimals used for token amounts.

decimalsAt​

function decimalsAt(uint256 _timestamp) external view returns (uint8)

Returns the effective token decimals at a given timestamp, simulating all pending scheduled balance adjustments (ABAFs) up to and including that timestamp.

Delegates to ERC20StorageWrapper.decimalsAdjustedAt. Adjustments with an executionDate strictly greater than _timestamp are excluded. No state mutation occurs; this is a pure simulation.

Parameters​

NameTypeDescription
_timestampuint256The Unix timestamp up to which pending ABAFs are simulated.

Returns​

NameTypeDescription
_0uint8The effective decimal precision of the token at the specified timestamp.

decimalsAtSnapshot​

function decimalsAtSnapshot(uint256 _snapshotID) external view returns (uint8 decimals_)

Returns the token decimals at the time of a given snapshot.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.

Returns​

NameTypeDescription
decimals_uint8The decimals value recorded at _snapshotID.

decreaseAllowance​

function decreaseAllowance(address _spender, uint256 _subtractedValue) external nonpayable returns (bool)

Atomically decreases the allowance granted to spender by the caller.

Preferred alternative to {approve} as it avoids the read-modify-write allowance race. Reverts with {IAllowanceTypes.SpenderWithZeroAddress} when spender is the zero address, or with {IAllowanceTypes.InsufficientAllowance} when the current allowance is below subtractedValue. Emits {IAllowanceTypes.Approval} with the resulting allowance.

Parameters​

NameTypeDescription
_spenderaddressAddress whose allowance is being decreased.
_subtractedValueuint256Amount subtracted from the existing allowance.

Returns​

NameTypeDescription
_0boolBoolean flag indicating whether the operation succeeded.

delegate​

function delegate(address _delegatee) external nonpayable

Delegates the caller's voting power to delegatee.

Delegates votes from the sender to delegatee.

Parameters​

NameTypeDescription
_delegateeaddressAddress that will receive the caller's voting power.

delegates​

function delegates(address _account) external view returns (address)

Returns the delegate address that account has chosen.

Returns the delegate that account has chosen.

Parameters​

NameTypeDescription
_accountaddressAddress whose chosen delegate is queried.

Returns​

NameTypeDescription
_0addressAddress of the delegate chosen by account.

disableIssuance​

function disableIssuance() external nonpayable

Permanently disables issuance of new tokens.

Restricted to DEFAULT_ADMIN_ROLE. Sets the issuance flag to false and emits IssuanceDisabled. Reverts if issuance has already been disabled.

executeHoldByPartition​

function executeHoldByPartition(IHoldTypes.HoldIdentifier _holdIdentifier, address _to, uint256 _amount) external nonpayable returns (bool success_, bytes32 partition_)

Parameters​

NameTypeDescription
_holdIdentifierIHoldTypes.HoldIdentifierundefined
_toaddressundefined
_amountuint256undefined

Returns​

NameTypeDescription
success_boolundefined
partition_bytes32undefined

finalizeControllable​

function finalizeControllable() external nonpayable

It is used to end the controller feature from the token

It only be called by the owner/issuer of the token

finalizeIssuance​

function finalizeIssuance() external nonpayable

Permanently finalizes issuance of new tokens.

Restricted to DEFAULT_ADMIN_ROLE. Sets the issuance flag to false and emits IssuanceFinalized. Reverts if issuance has already been disabled.

forceCancelAmortization​

function forceCancelAmortization(uint256 _amortizationID) external nonpayable

Force-cancels an amortization regardless of its execution date.

Restricted to ROLE_CORPORATE_ACTION_FORCE_CANCEL and gated by the unpaused state, onlyWithoutMultiPartition, and onlyMatchingActionType. Marks the corporate action disabled unconditionally — bypasses AmortizationAlreadyExecuted and AmortizationNotActive — and emits AmortizationForceCancelled.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization to force-cancel.

forceCancelCoupon​

function forceCancelCoupon(uint256 _couponID) external nonpayable returns (bool success_)

Force-cancels a coupon regardless of its execution date.

Restricted to ROLE_CORPORATE_ACTION_FORCE_CANCEL and gated by the unpaused state and onlyMatchingActionType. Marks the corporate action disabled unconditionally — bypasses CouponAlreadyExecuted — and emits CouponForceCancelled.

Parameters​

NameTypeDescription
_couponIDuint256One-indexed identifier of the coupon to force-cancel.

Returns​

NameTypeDescription
success_boolTrue if the force-cancellation was recorded.

forceCancelDividend​

function forceCancelDividend(uint256 _dividendId) external nonpayable returns (bool success_)

Force-cancels a dividend regardless of its execution date.

Restricted to ROLE_CORPORATE_ACTION_FORCE_CANCEL and gated by the unpaused state and onlyMatchingActionType. Marks the corporate action disabled unconditionally — bypasses DividendAlreadyExecuted — and emits DividendForceCancelled.

Parameters​

NameTypeDescription
_dividendIduint256One-indexed identifier of the dividend to force-cancel.

Returns​

NameTypeDescription
success_boolTrue if the force-cancellation was recorded.

forceCancelScheduledBalanceAdjustment​

function forceCancelScheduledBalanceAdjustment(uint256 _balanceAdjustmentID) external nonpayable returns (bool success_)

Force-cancels a balance adjustment regardless of its execution date.

Restricted to ROLE_CORPORATE_ACTION_FORCE_CANCEL and gated by the unpaused state and notZeroValue. Marks the corporate action disabled unconditionally — bypasses BalanceAdjustmentAlreadyExecuted — and emits ScheduledBalanceAdjustmentForceCancelled.

Parameters​

NameTypeDescription
_balanceAdjustmentIDuint256Identifier of the scheduled adjustment to force-cancel.

Returns​

NameTypeDescription
success_boolTrue if the force-cancellation succeeded.

forceCancelVoting​

function forceCancelVoting(uint256 _voteId) external nonpayable returns (bool success_)

Force-cancels a voting regardless of its record date

Restricted to ROLE_CORPORATE_ACTION_FORCE_CANCEL and gated by the operational, unpaused state and onlyMatchingActionType. Marks the corporate action disabled unconditionally — bypasses VotingAlreadyRecorded — and emits VotingForceCancelled.

Parameters​

NameTypeDescription
_voteIduint256The ID of the voting to force-cancel

Returns​

NameTypeDescription
success_boolWhether the force-cancellation was successful

forceReleaseByPartition​

function forceReleaseByPartition(bytes32 _partition, uint256 _lockId, address _tokenHolder) external nonpayable returns (bool success_)

Releases a lock unconditionally, before its expiration timestamp.

Authorised path used to recover locked balances when the holder is unable to do so. Pause-gated, partition validated against single-partition mode and restricted to callers holding LOCKER_ROLE or CONTROLLER_ROLE (checked explicitly via AccessControlStorageWrapper.checkAnyRole). Skips the LockExpirationNotReached guard that releaseByPartition enforces. Emits LockByPartitionReleased.

Parameters​

NameTypeDescription
_partitionbytes32The partition the lock lives on.
_lockIduint256Identifier of the lock to release.
_tokenHolderaddressThe address whose tokens are returned.

Returns​

NameTypeDescription
success_boolTrue when the lock has been removed and the balance returned.

forcedTransfer​

function forcedTransfer(address _from, address _to, uint256 _amount) external nonpayable returns (bool)

Performs a forced transfer of _amount tokens from _from to _to.

This function should only be callable by an authorized entity. Returns true if the transfer was successful. Emits a ControllerTransfer event.

Parameters​

NameTypeDescription
_fromaddressAddress the tokens are transferred from.
_toaddressAddress the tokens are transferred to.
_amountuint256Amount of tokens to transfer.

Returns​

NameTypeDescription
_0boolTrue if the transfer was successful.

freezePartialTokens​

function freezePartialTokens(address _userAddress, uint256 _amount) external nonpayable

Freezes a specific amount of tokens for a wallet, reducing its liquid balance.

Requires ROLE_FREEZE_MANAGER or ROLE_AGENT, the token to be unpaused, a non-zero non-recovered address, and a single-partition token (onlyWithoutMultiPartition). Updates balance snapshots before mutating frozen state. Emits TokensFrozen with the default partition.

Parameters​

NameTypeDescription
_userAddressaddressThe address whose tokens are to be frozen.
_amountuint256The amount of tokens to freeze.

frozenBalanceOfAtSnapshot​

function frozenBalanceOfAtSnapshot(uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the frozen balance of an account at the time of a given snapshot.

Parameters​

NameTypeDescription
_snapshotIDuint256The identifier of the snapshot to query.
_tokenHolderaddressThe address whose frozen balance is being queried.

Returns​

NameTypeDescription
balance_uint256The frozen balance of _tokenHolder at snapshot _snapshotID.

frozenBalanceOfAtSnapshotByPartition​

function frozenBalanceOfAtSnapshotByPartition(bytes32 _partition, uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the frozen balance of an account for a given partition at the time of a given snapshot.

Parameters​

NameTypeDescription
_partitionbytes32The partition the frozen balance is queried in.
_snapshotIDuint256The identifier of the snapshot to query.
_tokenHolderaddressThe address whose frozen balance is being queried.

Returns​

NameTypeDescription
balance_uint256The frozen balance of _tokenHolder on _partition at snapshot _snapshotID.

fullRedeemAtMaturity​

function fullRedeemAtMaturity(address _tokenHolder) external nonpayable

Redeems all token partitions held by a token holder at maturity.

Caller must hold ROLE_MATURITY_REDEEMER. Contract must be unpaused and clearing must be disabled. _tokenHolder must be on the allowed list, hold granted KYC status, must not be recovered, and the current timestamp must be at or past the maturity date. Iterates every partition owned by _tokenHolder and redeems each balance in full. Reverts with an unexpected error if any partition balance is zero.Emits {TransferByPartition} and {RedeemedByPartition} for each redeemed partition via ERC1410StorageWrapper.redeemByPartition, then {FullyRedeemedAtMaturity} once after every partition has been processed.

Parameters​

NameTypeDescription
_tokenHolderaddressAddress of the token holder whose partitions are to be redeemed.

getActiveAmortizationIds​

function getActiveAmortizationIds(uint256 _pageIndex, uint256 _pageLength) external view returns (uint256[] activeIds_)

Retrieves a paginated list of non-cancelled amortization IDs.

Cancelled amortizations (isDisabled=true) are excluded from the result.

Parameters​

NameTypeDescription
_pageIndexuint256The page index for pagination.
_pageLengthuint256The number of records per page.

Returns​

NameTypeDescription
activeIds_uint256[]Array of amortization IDs that have not been cancelled.

getAllDocuments​

function getAllDocuments() external view returns (bytes32[])

Returns the names of all documents currently attached to the contract.

The returned array reflects the current contents of the docNames storage array; ordering may change when documents are removed via swap-and-pop.

Returns​

NameTypeDescription
_0bytes32[]Array of bytes32 document names.

getAmortization​

function getAmortization(uint256 _amortizationID) external view returns (struct IAmortization.RegisteredAmortization registeredAmortization_, bool isDisabled_)

Retrieves a registered amortization by its ID.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization to retrieve.

Returns​

NameTypeDescription
registeredAmortization_IAmortization.RegisteredAmortizationThe registered amortization data.
isDisabled_boolWhether the amortization is disabled.

getAmortizationActiveHolders​

function getAmortizationActiveHolders(uint256 _amortizationID, uint256 _pageIndex, uint256 _pageLength) external view returns (address[] holders_)

Retrieves a paginated list of token holders that still have an active hold for a given amortization.

Use this to identify which holders must have their hold released before cancelAmortization can succeed.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.
_pageIndexuint256The page index for pagination.
_pageLengthuint256The number of holders per page.

Returns​

NameTypeDescription
holders_address[]Array of addresses with an active hold for this amortization.

getAmortizationFor​

function getAmortizationFor(uint256 _amortizationID, address _account) external view returns (struct IAmortization.AmortizationFor amortizationFor_)

Retrieves amortization payment information for a specific account.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.
_accountaddressThe account address.

Returns​

NameTypeDescription
amortizationFor_IAmortization.AmortizationForAmortization payment information for the specified account.

getAmortizationHolders​

function getAmortizationHolders(uint256 _amortizationID, uint256 _pageIndex, uint256 _pageLength) external view returns (address[] holders_)

Retrieves a paginated list of amortization holders for a specific amortization ID.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.
_pageIndexuint256The page index for pagination.
_pageLengthuint256The number of holders per page.

Returns​

NameTypeDescription
holders_address[]Array of holder addresses.

getAmortizationsCount​

function getAmortizationsCount() external view returns (uint256 amortizationCount_)

Retrieves the total number of amortizations set for the security.

Cancelled amortizations are included in the count.

Returns​

NameTypeDescription
amortizationCount_uint256The total count of registered amortizations.

getAmortizationsFor​

function getAmortizationsFor(uint256 _amortizationID, uint256 _pageIndex, uint256 _pageLength) external view returns (struct IAmortization.AmortizationFor[] amortizationsFor_, address[] holders_)

Retrieves amortization payment information for multiple holders (paginated).

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.
_pageIndexuint256The page index for pagination.
_pageLengthuint256The number of records per page.

Returns​

NameTypeDescription
amortizationsFor_IAmortization.AmortizationFor[]List of amortization payment information per holder.
holders_address[]The holder addresses aligned by index with amortizationsFor_.

getBalanceAdjustmentCount​

function getBalanceAdjustmentCount() external view returns (uint256 balanceAdjustmentCount_)

Returns the total number of balance adjustments ever scheduled, including cancelled ones.

Returns​

NameTypeDescription
balanceAdjustmentCount_uint256Total count of corporate-action balance adjustment records.

getClearedAmountFor​

function getClearedAmountFor(address _tokenHolder) external view returns (uint256 amount_)

Gets the total cleared amount for a token holder across all partitions

Parameters​

NameTypeDescription
_tokenHolderaddressThe address of the token holder

Returns​

NameTypeDescription
amount_uint256Total cleared amount currently locked for the holder

getClearedAmountForByPartition​

function getClearedAmountForByPartition(bytes32 _partition, address _tokenHolder) external view returns (uint256 amount_)

Gets the total cleared amount for a token holder by partition

Parameters​

NameTypeDescription
_partitionbytes32The partition of the token
_tokenHolderaddressThe address of the token holder

Returns​

NameTypeDescription
amount_uint256Total amount of tokens currently locked in clearing for the holder

getClearingCountForByPartition​

function getClearingCountForByPartition(bytes32 _partition, address _tokenHolder, enum IClearingTypes.ClearingOperationType _clearingOperationType) external view returns (uint256 clearingCount_)

Gets the total clearing count for a token holder by partition and clearing operation type

Parameters​

NameTypeDescription
_partitionbytes32The partition of the token
_tokenHolderaddressThe address of the token holder
_clearingOperationTypeenum IClearingTypes.ClearingOperationTypeType of clearing operation (Transfer, Redeem, or HoldCreation)

Returns​

NameTypeDescription
clearingCount_uint256Number of active clearing operations of the given type

getClearingCreateHoldForByPartition​

function getClearingCreateHoldForByPartition(bytes32 _partition, address _tokenHolder, uint256 _clearingId) external view returns (struct IClearingTypes.ClearingHoldCreationData clearingHoldCreationData_)

Gets the clearing hold creation data for a given partition, token holder and clearing ID

Parameters​

NameTypeDescription
_partitionbytes32The partition of the token
_tokenHolderaddressThe address of the token holder
_clearingIduint256The ID of the clearing operation

Returns​

NameTypeDescription
clearingHoldCreationData_IClearingTypes.ClearingHoldCreationDataThe clearing hold creation data

getClearingRedeemForByPartition​

function getClearingRedeemForByPartition(bytes32 _partition, address _tokenHolder, uint256 _clearingId) external view returns (struct IClearingTypes.ClearingRedeemData clearingRedeemData_)

Gets the clearing redeem data for a given partition, token holder and clearing ID

Parameters​

NameTypeDescription
_partitionbytes32The partition of the token
_tokenHolderaddressThe address of the token holder
_clearingIduint256The ID of the clearing operation

Returns​

NameTypeDescription
clearingRedeemData_IClearingTypes.ClearingRedeemDataThe clearing redeem data

getClearingThirdParty​

function getClearingThirdParty(bytes32 _partition, address _tokenHolder, enum IClearingTypes.ClearingOperationType _clearingOperationType, uint256 _clearingId) external view returns (address thirdParty_)

Gets the address of the party that initiated the clearing operation

Parameters​

NameTypeDescription
_partitionbytes32The partition of the token
_tokenHolderaddressThe address of the token holder
_clearingOperationTypeenum IClearingTypes.ClearingOperationTypeType of clearing operation (Transfer, Redeem, or HoldCreation)
_clearingIduint256Identifier of the clearing operation

Returns​

NameTypeDescription
thirdParty_addressAddress that initiated the clearing operation

getClearingTransferForByPartition​

function getClearingTransferForByPartition(bytes32 _partition, address _tokenHolder, uint256 _clearingId) external view returns (struct IClearingTypes.ClearingTransferData clearingTransferData_)

Gets the clearing transfer data for a given partition, token holder and clearing ID

Parameters​

NameTypeDescription
_partitionbytes32The partition of the token
_tokenHolderaddressThe address of the token holder
_clearingIduint256The ID of the clearing operation

Returns​

NameTypeDescription
clearingTransferData_IClearingTypes.ClearingTransferDataThe clearing transfer data

getClearingsIdForByPartition​

function getClearingsIdForByPartition(bytes32 _partition, address _tokenHolder, enum IClearingTypes.ClearingOperationType _clearingOperationType, uint256 _pageIndex, uint256 _pageLength) external view returns (uint256[] clearingsId_)

Gets the ids of the clearings for a token holder by partition and clearing operation type

Parameters​

NameTypeDescription
_partitionbytes32The partition of the token
_tokenHolderaddressThe address of the token holder
_clearingOperationTypeenum IClearingTypes.ClearingOperationTypeType of clearing operation (Transfer, Redeem, or HoldCreation)
_pageIndexuint256Zero-based page index for pagination
_pageLengthuint256Maximum number of IDs to return per page

Returns​

NameTypeDescription
clearingsId_uint256[]Array of clearing operation IDs for the given page

getConfigInfo​

function getConfigInfo() external view returns (address resolver_, bytes8 proxyVersion_, bytes32 configurationId_, uint256 configurationVersion_, bool replacementEnabled_)

Returns the active resolver address, configuration identifier, and version.

Returns​

NameTypeDescription
resolver_addressAddress of the current Business Logic Resolver.
proxyVersion_bytes8proxy version.
configurationId_bytes32Identifier of the active configuration.
configurationVersion_uint256Version number of the active configuration.
replacementEnabled_boolWhether replacement is enabled.

getControlListCount​

function getControlListCount() external view returns (uint256 controlListCount_)

Returns the total number of addresses currently in the control list.

Returns​

NameTypeDescription
controlListCount_uint256The number of entries in the control list.

getControlListMembers​

function getControlListMembers(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] members_)

Returns a paginated slice of the addresses in the control list.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the list length.*

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
members_address[]Array of control list member addresses for the requested page.

getControlListType​

function getControlListType() external view returns (bool)

Returns the operating mode of the control list.

Returns​

NameTypeDescription
_0boolTrue if the control list is a whitelist, false if it is a blacklist.

getCorporateAction​

function getCorporateAction(bytes32 _corporateActionId) external view returns (bytes32 actionType_, uint256 actionIdByType_, bytes data_, bool isDisabled_)

Returns the stored details for a single corporate action.

Parameters​

NameTypeDescription
_corporateActionIdbytes32Unique bytes32 identifier of the corporate action to retrieve.

Returns​

NameTypeDescription
actionType_bytes32Classification key for the action.
actionIdByType_uint256Sequential index of this action within its action type.
data_bytesABI-encoded payload containing the action details.
isDisabled_boolTrue if the action has been cancelled, false otherwise.

getCorporateActionCount​

function getCorporateActionCount() external view returns (uint256 corporateActionCount_)

Returns the total number of corporate actions registered on the token.

Returns​

NameTypeDescription
corporateActionCount_uint256The total count of registered corporate actions.

getCorporateActionCountByType​

function getCorporateActionCountByType(bytes32 _actionType) external view returns (uint256 corporateActionCount_)

Returns the number of corporate actions registered under a specific action type.

Parameters​

NameTypeDescription
_actionTypebytes32The action type to count.

Returns​

NameTypeDescription
corporateActionCount_uint256The number of actions registered for _actionType.

getCorporateActionIds​

function getCorporateActionIds(uint256 _pageIndex, uint256 _pageLength) external view returns (bytes32[] corporateActionIds_)

Returns a paginated slice of corporate action identifiers.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the total action count.*

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of identifiers to return per page.

Returns​

NameTypeDescription
corporateActionIds_bytes32[]Array of corporate action identifiers for the requested page.

getCorporateActionIdsByType​

function getCorporateActionIdsByType(bytes32 _actionType, uint256 _pageIndex, uint256 _pageLength) external view returns (bytes32[] corporateActionIds_)

Returns a paginated slice of corporate action identifiers for a specific action type.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the count for that type.*

Parameters​

NameTypeDescription
_actionTypebytes32The action type to filter by.
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of identifiers to return per page.

Returns​

NameTypeDescription
corporateActionIds_bytes32[]Array of corporate action identifiers for the requested page.

getCorporateActions​

function getCorporateActions(uint256 _pageIndex, uint256 _pageLength) external view returns (bytes32[] actionTypes_, uint256[] actionIdByType_, bytes[] datas_, bool[] isDisabled_)

Returns a paginated slice of full corporate action records.

_Internally resolves each paginated ID to its full ActionData. The list offset is computed as \_pageIndex _ \_pageLength.*

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of records to return per page.

Returns​

NameTypeDescription
actionTypes_bytes32[]Array of action classification keys.
actionIdByType_uint256[]Array of per-type sequential indices.
datas_bytes[]Array of ABI-encoded action payloads.
isDisabled_bool[]Array of disabled flags; true means the action has been cancelled.

getCorporateActionsByType​

function getCorporateActionsByType(bytes32 _actionType, uint256 _pageIndex, uint256 _pageLength) external view returns (bytes32[] actionTypes_, uint256[] actionIdByType_, bytes[] datas_, bool[] isDisabled_)

Returns a paginated slice of full corporate action records for a specific action type.

_Internally resolves each paginated type-scoped ID to its full ActionData. The list offset is computed as \_pageIndex _ \_pageLength.*

Parameters​

NameTypeDescription
_actionTypebytes32The action type to filter by.
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of records to return per page.

Returns​

NameTypeDescription
actionTypes_bytes32[]Array of action classification keys.
actionIdByType_uint256[]Array of per-type sequential indices.
datas_bytes[]Array of ABI-encoded action payloads.
isDisabled_bool[]Array of disabled flags; true means the action has been cancelled.

getCoupon​

function getCoupon(uint256 _couponID) external view returns (struct ICouponTypes.RegisteredCoupon registeredCoupon_, bool isDisabled_)

Returns the persisted coupon record together with its cancelled flag.

Reverts via onlyMatchingActionType if _couponID does not resolve to a coupon corporate action.

Parameters​

NameTypeDescription
_couponIDuint256One-indexed coupon identifier.

Returns​

NameTypeDescription
registeredCoupon_ICouponTypes.RegisteredCouponStored coupon parameters bound to their snapshot id.
isDisabled_boolTrue if the coupon has been cancelled.

getCouponAmountFor​

function getCouponAmountFor(uint256 _couponID, address _account) external view returns (struct ICouponTypes.CouponAmountFor couponAmountFor_)

Returns the fractional coupon amount payable to a specific holder.

Reverts via onlyMatchingActionType if _couponID does not resolve to a coupon corporate action. Numerator and denominator are only meaningful once recordDateReached is set on the returned struct.

Parameters​

NameTypeDescription
_couponIDuint256One-indexed coupon identifier.
_accountaddressHolder address to query.

Returns​

NameTypeDescription
couponAmountFor_ICouponTypes.CouponAmountForFractional payable amount for the holder.

getCouponCount​

function getCouponCount() external view returns (uint256 couponCount_)

Returns the total number of coupons scheduled under the coupon corporate-action type — cancelled coupons remain in the count.

Returns​

NameTypeDescription
couponCount_uint256Current coupon count.

getCouponFor​

function getCouponFor(uint256 _couponID, address _account) external view returns (struct ICouponTypes.CouponFor couponFor_)

Returns the per-account view of a coupon, including the holder balance at the record date and the metadata required to compute the payable amount.

Reverts via onlyMatchingActionType if _couponID does not resolve to a coupon corporate action. Balance and couponAmount fields are only meaningful once recordDateReached is set on the returned struct.

Parameters​

NameTypeDescription
_couponIDuint256One-indexed coupon identifier.
_accountaddressHolder address to query.

Returns​

NameTypeDescription
couponFor_ICouponTypes.CouponForHolder-scoped coupon view.

getCouponFromOrderedListAt​

function getCouponFromOrderedListAt(uint256 _pos, bool _includeDisabled) external view returns (uint256 couponID_)

Retrieves a coupon ID from the ordered list at a specific position.

Parameters​

NameTypeDescription
_posuint256The position in the ordered coupon list.
_includeDisabledboolWhen true, cancelled coupons are counted in the list; when false, only active coupons are visible.

Returns​

NameTypeDescription
couponID_uint256The coupon ID at the specified position.

getCouponHolders​

function getCouponHolders(uint256 _couponID, uint256 _pageIndex, uint256 _pageLength) external view returns (address[] holders_)

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

Holders are resolved from the snapshot at the coupon 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
_couponIDuint256Identifier of the target coupon (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.

getCouponRateType​

function getCouponRateType() external view returns (enum IInterestRate.RateType)

Returns the stored coupon rate type.

Returns​

NameTypeDescription
_0enum IInterestRate.RateTypeThe RateType value; defaults to STANDARD (0) if never set.

getCouponsFor​

function getCouponsFor(uint256 _couponID, uint256 _pageIndex, uint256 _pageLength) external view returns (struct ICouponTypes.CouponFor[] couponFor_, address[] holders_)

Returns coupon information for every holder of a given coupon, paginated.

Internally resolves the holder page then retrieves per-holder coupon details. The two returned arrays share the same index: position i of the first corresponds to the same holder in the second.

Parameters​

NameTypeDescription
_couponIDuint256Identifier of the target coupon (1-based index).
_pageIndexuint256Zero-based page number for pagination.
_pageLengthuint256Maximum number of records to return per page.

Returns​

NameTypeDescription
couponFor_ICouponTypes.CouponFor[]Per-holder coupon details for the requested page.
holders_address[]Holder addresses corresponding to each entry in couponFor_.

getCouponsOrderedList​

function getCouponsOrderedList(uint256 _pageIndex, uint256 _pageLength, bool _includeDisabled) external view returns (uint256[] couponIDs_)

Retrieves a paginated list of coupon IDs in order.

Parameters​

NameTypeDescription
_pageIndexuint256The page index for pagination.
_pageLengthuint256The number of coupons per page.
_includeDisabledboolWhen true, cancelled coupons are included in the page; when false, only active coupons are returned.

Returns​

NameTypeDescription
couponIDs_uint256[]Array of coupon IDs for the specified page.

getCouponsOrderedListTotal​

function getCouponsOrderedListTotal(bool _includeDisabled) external view returns (uint256 total_)

Retrieves the total number of coupons in the ordered list adjusted to the current timestamp.

Parameters​

NameTypeDescription
_includeDisabledboolWhen true, cancelled coupons are counted; when false, only active coupons are counted.

Returns​

NameTypeDescription
total_uint256The total count of coupons.

getCustomData​

function getCustomData(bytes32 _key) external view returns (bytes[] value_)

Returns the ordered list of byte payloads associated with _key.

Returns an empty array if the key has never been set or has been cleared. Read-only; no access control.

Parameters​

NameTypeDescription
_keybytes32The custom data key to query.

Returns​

NameTypeDescription
value_bytes[]The ordered list of byte payloads stored under _key, or an empty array if unset.

getDefaultedLoansRatio​

function getDefaultedLoansRatio() external view returns (uint256 numerator_, uint256 denominator_)

Returns the defaulted-loans ratio as a numerator/denominator pair.

Returns​

NameTypeDescription
numerator_uint256Numerator of the defaulted-loans ratio.
denominator_uint256Denominator of the defaulted-loans ratio.

getDividend​

function getDividend(uint256 _dividendId) external view returns (struct IDividendTypes.RegisteredDividend registeredDividend_, bool isDisabled_)

Returns the persisted dividend record together with its cancelled flag.

Reverts via onlyMatchingActionType if dividendId does not resolve to a dividend corporate action.

Parameters​

NameTypeDescription
_dividendIduint256One-indexed dividend identifier.

Returns​

NameTypeDescription
registeredDividend_IDividendTypes.RegisteredDividendStored dividend parameters bound to their snapshot id.
isDisabled_boolTrue if the dividend has been cancelled.

getDividendAmountFor​

function getDividendAmountFor(uint256 _dividendId, address _account) external view returns (struct IDividendTypes.DividendAmountFor dividendAmountFor_)

Returns the fractional dividend amount payable to a specific holder.

Reverts via onlyMatchingActionType if dividendId does not resolve to a dividend corporate action. Numerator and denominator are only meaningful once recordDateReached is set on the returned struct.

Parameters​

NameTypeDescription
_dividendIduint256One-indexed dividend identifier.
_accountaddressHolder address to query.

Returns​

NameTypeDescription
dividendAmountFor_IDividendTypes.DividendAmountForFractional payable amount for the holder.

getDividendFor​

function getDividendFor(uint256 _dividendId, address _account) external view returns (struct IDividendTypes.DividendFor dividendFor_)

Returns the per-account view of a dividend, including the holder's balance at the record date and the metadata required to compute the payable amount.

Reverts via onlyMatchingActionType if dividendId does not resolve to a dividend corporate action. Balance and decimals fields are only meaningful once recordDateReached is set on the returned struct.

Parameters​

NameTypeDescription
_dividendIduint256One-indexed dividend identifier.
_accountaddressHolder address to query.

Returns​

NameTypeDescription
dividendFor_IDividendTypes.DividendForHolder-scoped dividend view.

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.

getDividendsCount​

function getDividendsCount() external view returns (uint256 dividendCount_)

Returns the total number of dividends scheduled under the dividend corporate-action type — cancelled dividends remain in the count.

Returns​

NameTypeDescription
dividendCount_uint256Current dividend count.

getDocument​

function getDocument(bytes32 _name) external view returns (string, bytes32, uint256)

Returns the URI, content hash, and last-modified timestamp of a document.

Parameters​

NameTypeDescription
_namebytes32Unique bytes32 identifier of the document to query.

Returns​

NameTypeDescription
_0stringOff-chain URI of the document.
_1bytes32Keccak-256 content hash of the document.
_2uint256Unix timestamp of the last write operation on this document.

getERC20Metadata​

function getERC20Metadata() external view returns (struct ICore.ERC20Metadata)

Returns the full metadata struct of the security token.

Returns​

NameTypeDescription
_0ICore.ERC20MetadataThe persisted ERC20Metadata.

getExternalControlListsCount​

function getExternalControlListsCount() external view returns (uint256 externalControlListsCount_)

Returns the total number of external control list contracts in the list.

Returns​

NameTypeDescription
externalControlListsCount_uint256The current number of listed external control list contracts.

getExternalControlListsMembers​

function getExternalControlListsMembers(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] members_)

Returns a paginated slice of the external control list contract list.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the list length.*

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
members_address[]Array of external control list contract addresses for the requested page.

getExternalKycListsCount​

function getExternalKycListsCount() external view returns (uint256 externalKycListsCount_)

Returns the total number of external KYC list contracts in the list.

Returns​

NameTypeDescription
externalKycListsCount_uint256The current number of listed external KYC list contracts.

getExternalKycListsMembers​

function getExternalKycListsMembers(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] members_)

Returns a paginated slice of the external KYC list contract list.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the list length.*

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
members_address[]Array of external KYC list contract addresses for the requested page.

getExternalPausesCount​

function getExternalPausesCount() external view returns (uint256 externalPausesCount_)

Returns the total number of external pause contracts in the list.

Returns​

NameTypeDescription
externalPausesCount_uint256The current number of listed external pause contracts.

getExternalPausesMembers​

function getExternalPausesMembers(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] members_)

Returns a paginated slice of the external pause contract list.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the list length.*

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
members_address[]Array of external pause contract addresses for the requested page.

getFacet​

function getFacet(bytes32 _facetId) external view returns (struct IDiamondLoupe.Facet facet_)

Get the information associated with an specific facet

If facet is not found return empty Facet struct

Parameters​

NameTypeDescription
_facetIdbytes32The facet key for the resolver

Returns​

NameTypeDescription
facet_IDiamondLoupe.FacetFacet data

getFacetAddress​

function getFacetAddress(bytes4 _selector) external view returns (address facetAddress_)

Gets the facet that supports the given selector

If facet is not found return address(0)

Parameters​

NameTypeDescription
_selectorbytes4The function selector

Returns​

NameTypeDescription
facetAddress_addressThe facet address

getFacetAddresses​

function getFacetAddresses() external view returns (address[] facetAddresses_)

Get all the facet addresses used by a resolverProxy

Returns​

NameTypeDescription
facetAddresses_address[]facetAddresses_

getFacetAddressesByPage​

function getFacetAddressesByPage(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] facetAddresses_)

Get all the facet addresses used by a resolverProxy

Parameters​

NameTypeDescription
_pageIndexuint256members to skip : _pageIndex * _pageLength
_pageLengthuint256number of members to return

Returns​

NameTypeDescription
facetAddresses_address[]facetAddresses_

getFacetIdBySelector​

function getFacetIdBySelector(bytes4 _selector) external view returns (bytes32 facetId_)

Gets the facet key that supports the given selector

If facet is not found return address(0)

Parameters​

NameTypeDescription
_selectorbytes4The function selector

Returns​

NameTypeDescription
facetId_bytes32The facet key

getFacetIds​

function getFacetIds() external view returns (bytes32[] facetIds_)

Get all the facet addresses used by a resolverProxy

Returns​

NameTypeDescription
facetIds_bytes32[]facetIds_

getFacetIdsByPage​

function getFacetIdsByPage(uint256 _pageIndex, uint256 _pageLength) external view returns (bytes32[] facetIds_)

Get all the facet addresses used by a resolverProxy

Parameters​

NameTypeDescription
_pageIndexuint256members to skip : _pageIndex * _pageLength
_pageLengthuint256number of members to return

Returns​

NameTypeDescription
facetIds_bytes32[]facetIds_

getFacetLastVersion​

function getFacetLastVersion(bytes32 _facetId) external view returns (uint256 lastVersion_)

Returns the latest version recorded for a facet. Zero means never registered.

Parameters​

NameTypeDescription
_facetIdbytes32Identifier of the facet to query.

Returns​

NameTypeDescription
lastVersion_uint256Most recent version stored for the facet, or zero if absent.

getFacetSelectors​

function getFacetSelectors(bytes32 _facetId) external view returns (bytes4[] facetSelectors_)

Gets all the function selectors supported by a specific facet.

Parameters​

NameTypeDescription
_facetIdbytes32The facet key for the resolver.

Returns​

NameTypeDescription
facetSelectors_bytes4[]facetSelectors_

getFacetSelectorsByPage​

function getFacetSelectorsByPage(bytes32 _facetId, uint256 _pageIndex, uint256 _pageLength) external view returns (bytes4[] facetSelectors_)

Gets all the function selectors supported by a specific facet.

Parameters​

NameTypeDescription
_facetIdbytes32The facet key for the resolver.
_pageIndexuint256members to skip : _pageIndex * _pageLength
_pageLengthuint256number of members to return

Returns​

NameTypeDescription
facetSelectors_bytes4[]facetSelectors_

getFacetSelectorsLength​

function getFacetSelectorsLength(bytes32 _facetId) external view returns (uint256 facetSelectorsLength_)

Gets the function selectors length.

Parameters​

NameTypeDescription
_facetIdbytes32The facet key for the resolver.

Returns​

NameTypeDescription
facetSelectorsLength_uint256facetSelectorsLength_

getFacetVersionStatus​

function getFacetVersionStatus(bytes32 _facetId, uint256 _versionId) external view returns (uint256 status_)

Returns the initialisation status of a specific facet version.

Encoding: 0 = initialisation not started, 1 = ready, >1 = initialisation in progress (intermediate value defined by the facet implementation).

Parameters​

NameTypeDescription
_facetIdbytes32Identifier of the facet to query.
_versionIduint256Version of the facet to query.

Returns​

NameTypeDescription
status_uint256Initialisation status of the requested facet version.

getFacets​

function getFacets() external view returns (struct IDiamondLoupe.Facet[] facets_)

Gets all facet addresses and their four byte function selectors.

Returns​

NameTypeDescription
facets_IDiamondLoupe.Facet[]Facet

getFacetsByPage​

function getFacetsByPage(uint256 _pageIndex, uint256 _pageLength) external view returns (struct IDiamondLoupe.Facet[] facets_)

Gets all facet addresses and their four byte function selectors.

Parameters​

NameTypeDescription
_pageIndexuint256members to skip : _pageIndex * _pageLength
_pageLengthuint256number of members to return

Returns​

NameTypeDescription
facets_IDiamondLoupe.Facet[]Facet

getFacetsLength​

function getFacetsLength() external view returns (uint256 facetsLength_)

Gets facet length.

Returns​

NameTypeDescription
facetsLength_uint256Facets length

getFrozenTokens​

function getFrozenTokens(address _userAddress) external view returns (uint256)

Returns the total amount of tokens currently frozen for a wallet.

Parameters​

NameTypeDescription
_userAddressaddressThe address to query.

Returns​

NameTypeDescription
_0uint256The total frozen token amount for _userAddress across all partitions.

getHeldAmountFor​

function getHeldAmountFor(address _tokenHolder) external view returns (uint256 amount_)

Returns the adjusted held amount for an account across every partition.

The returned value reflects any balance adjustments applicable at the current timestamp.

Parameters​

NameTypeDescription
_tokenHolderaddressAddress whose aggregate held balance is queried.

Returns​

NameTypeDescription
amount_uint256Sum of held balances across all partitions, adjusted to the current timestamp.

getHeldAmountForByPartition​

function getHeldAmountForByPartition(bytes32 _partition, address _tokenHolder) external view returns (uint256 amount_)

Returns the total amount of tokens held for a token holder on a specific partition.

Parameters​

NameTypeDescription
_partitionbytes32The partition to query.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
amount_uint256The total held amount on the given partition.

getHoldCountForByPartition​

function getHoldCountForByPartition(bytes32 _partition, address _tokenHolder) external view returns (uint256 holdCount_)

Returns the number of active holds for a token holder on a specific partition.

Parameters​

NameTypeDescription
_partitionbytes32The partition to query.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
holdCount_uint256The number of holds on the given partition.

getHoldForByPartition​

function getHoldForByPartition(IHoldTypes.HoldIdentifier _holdIdentifier) external view returns (uint256 amount_, uint256 expirationTimestamp_, address escrow_, address destination_, bytes data_, bytes operatorData_, enum ThirdPartyType thirdPartyType_)

Parameters​

NameTypeDescription
_holdIdentifierIHoldTypes.HoldIdentifierundefined

Returns​

NameTypeDescription
amount_uint256undefined
expirationTimestamp_uint256undefined
escrow_addressundefined
destination_addressundefined
data_bytesundefined
operatorData_bytesundefined
thirdPartyType_enum ThirdPartyTypeundefined

getHoldThirdParty​

function getHoldThirdParty(IHoldTypes.HoldIdentifier _holdIdentifier) external view returns (address thirdParty_)

Parameters​

NameTypeDescription
_holdIdentifierIHoldTypes.HoldIdentifierundefined

Returns​

NameTypeDescription
thirdParty_addressundefined

getHoldingsAssetOwnership​

function getHoldingsAssetOwnership(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] assets_, uint256[] balances_)

Returns a paginated slice of holdings assets paired with the portfolio's current balance in each.

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Number of entries per page.

Returns​

NameTypeDescription
assets_address[]Slice of asset addresses for the requested page.
balances_uint256[]Balances held by the portfolio for each entry in assets_.

getHoldingsAssets​

function getHoldingsAssets(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] assets_)

Returns a paginated slice of every registered holdings asset address.

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Number of entries per page.

Returns​

NameTypeDescription
assets_address[]Slice of asset addresses for the requested page.

getHoldsIdForByPartition​

function getHoldsIdForByPartition(bytes32 _partition, address _tokenHolder, uint256 _pageIndex, uint256 _pageLength) external view returns (uint256[] holdsId_)

Returns a paginated list of hold IDs for a token holder on a specific partition.

Parameters​

NameTypeDescription
_partitionbytes32The partition to query.
_tokenHolderaddressThe address of the token holder.
_pageIndexuint256The zero-based index of the page to retrieve.
_pageLengthuint256The maximum number of hold IDs to return.

Returns​

NameTypeDescription
holdsId_uint256[]The array of hold IDs for the given page.

getIsUnitNominalValue​

function getIsUnitNominalValue() external view returns (bool)

Returns whether the nominal value is a per-unit or aggregate value.

Set once at initializeNominalValue time; unchanged by publish/republish.

Returns​

NameTypeDescription
_0boolTrue when the nominal value is expressed per unit; false when aggregate.

getIssuerListCount​

function getIssuerListCount() external view returns (uint256 issuerListCount_)

Returns the total number of addresses in the trusted issuer list.

Returns​

NameTypeDescription
issuerListCount_uint256The current number of listed issuers.

getIssuerListMembers​

function getIssuerListMembers(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] members_)

Returns a paginated slice of the trusted issuer list.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the list length.*

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
members_address[]Array of issuer addresses for the requested page.

getKpiLinkedRateImpactData​

function getKpiLinkedRateImpactData() external view returns (struct IKpiLinkedRate.ImpactData impactData_)

Returns the current KPI-linked impact data configuration.

Returns​

NameTypeDescription
impactData_IKpiLinkedRate.ImpactDataThe stored ImpactData struct.

getKpiLinkedRateInterestRate​

function getKpiLinkedRateInterestRate() external view returns (struct IKpiLinkedRate.InterestRate interestRate_)

Returns the current KPI-linked interest rate configuration.

Returns​

NameTypeDescription
interestRate_IKpiLinkedRate.InterestRateThe stored InterestRate struct.

getKycAccountsCount​

function getKycAccountsCount(enum IKyc.KycStatus _kycStatus) external view returns (uint256 kycAccountsCount_)

Returns the number of accounts with a given KYC status.

Parameters​

NameTypeDescription
_kycStatusenum IKyc.KycStatusThe status to filter by: GRANTED or NOT_GRANTED.

Returns​

NameTypeDescription
kycAccountsCount_uint256The count of accounts matching the given status.

getKycAccountsData​

function getKycAccountsData(enum IKyc.KycStatus _kycStatus, uint256 _pageIndex, uint256 _pageLength) external view returns (address[] accounts_, struct IKyc.KycData[] kycData_)

Returns a paginated list of accounts and their KYC data for a given KYC status.

Parameters​

NameTypeDescription
_kycStatusenum IKyc.KycStatusThe status to filter by: GRANTED or NOT_GRANTED.
_pageIndexuint256Zero-based page index; skips _pageIndex * _pageLength entries.
_pageLengthuint256Maximum number of entries to return per page.

Returns​

NameTypeDescription
accounts_address[]The accounts matching the given KYC status in the requested page.
kycData_IKyc.KycData[]The KYC data records corresponding to each account in accounts_.

getKycFor​

function getKycFor(address _account) external view returns (struct IKyc.KycData kyc_)

Returns all KYC metadata recorded for an account.

Parameters​

NameTypeDescription
_accountaddressThe account to query.

Returns​

NameTypeDescription
kyc_IKyc.KycDataThe full KycData struct for that account.

getKycStatus​

function getKycStatus(address _account) external view returns (enum IKyc.KycStatus)

Returns the KYC status of account as recorded in the external KYC list.

Parameters​

NameTypeDescription
_accountaddressAddress to check.

Returns​

NameTypeDescription
_0enum IKyc.KycStatusThe IKyc.KycStatus value for the given account.

getKycStatusFor​

function getKycStatusFor(address _account) external view returns (enum IKyc.KycStatus kycStatus_)

Returns the current KYC status for an account.

Parameters​

NameTypeDescription
_accountaddressThe account to check.

Returns​

NameTypeDescription
kycStatus_enum IKyc.KycStatusGRANTED or NOT_GRANTED.

getLatestKpiData​

function getLatestKpiData(uint256 _from, uint256 _to, address _project) external view returns (uint256 value_, bool exists_)

Returns the most recent KPI value for _project within [_from, _to].

Reverts with InvalidDateRange if _from > _to.

Parameters​

NameTypeDescription
_fromuint256Start of the search window (Unix timestamp, inclusive).
_touint256End of the search window (Unix timestamp, inclusive).
_projectaddressAddress of the project to query.

Returns​

NameTypeDescription
value_uint256The latest KPI value found in the range, or 0 if none.
exists_booltrue if at least one data point exists within the range.

getLoanDetails​

function getLoanDetails() external view returns (struct ILoan.LoanDetailsData loanDetailsData_)

Returns the current loan details.

Returns​

NameTypeDescription
loanDetailsData_ILoan.LoanDetailsDataThe full loan descriptor currently stored on the token.

getLoanHoldingsAssets​

function getLoanHoldingsAssets(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] assets_)

Returns a paginated slice of holdings assets whose type is LOAN.

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index.
_pageLengthuint256Number of entries per page.

Returns​

NameTypeDescription
assets_address[]Slice of loan-holdings addresses for the requested page.

getLoansPortfolioData​

function getLoansPortfolioData() external view returns (struct ILoansPortfolio.LoansPortfolioDetailsData loansPortfolioData_)

Returns the portfolio-level configuration captured at initialisation.

Returns​

NameTypeDescription
loansPortfolioData_ILoansPortfolio.LoansPortfolioDetailsDataThe persisted portfolio configuration.

getLockCountFor​

function getLockCountFor(address _tokenHolder) external view returns (uint256 lockCount_)

Returns the number of active locks held by _tokenHolder across every partition.

Parameters​

NameTypeDescription
_tokenHolderaddressThe address whose lock count is queried.

Returns​

NameTypeDescription
lockCount_uint256The number of active locks across all partitions.

getLockCountForByPartition​

function getLockCountForByPartition(bytes32 _partition, address _tokenHolder) external view returns (uint256 lockCount_)

Returns the number of active locks held by _tokenHolder on _partition.

Parameters​

NameTypeDescription
_partitionbytes32The partition the query is scoped to.
_tokenHolderaddressThe address whose lock count is queried.

Returns​

NameTypeDescription
lockCount_uint256The number of active locks on the given partition.

getLockFor​

function getLockFor(address _tokenHolder, uint256 _lockId) external view returns (uint256 amount_, uint256 expirationTimestamp_)

Returns the amount and expiration of a lock created on the default partition.

Convenience wrapper that delegates to the partition-aware lookup using the default partition; both fields are zero when the identifier does not exist. The returned amount is adjusted by any pending balance-adjustment factors.

Parameters​

NameTypeDescription
_tokenHolderaddressThe address whose lock is queried.
_lockIduint256Identifier of the lock to read.

Returns​

NameTypeDescription
amount_uint256The locked amount, in token base units.
expirationTimestamp_uint256Unix timestamp at which the lock becomes releasable.

getLockForByPartition​

function getLockForByPartition(bytes32 _partition, address _tokenHolder, uint256 _lockId) external view returns (uint256 amount_, uint256 expirationTimestamp_)

Returns the amount and expiration of a lock on _partition.

Both fields are zero when the identifier does not exist for the given (_partition, _tokenHolder) pair. The amount is adjusted by any pending balance-adjustment factors.

Parameters​

NameTypeDescription
_partitionbytes32The partition the lock lives on.
_tokenHolderaddressThe address whose lock is queried.
_lockIduint256Identifier of the lock to read.

Returns​

NameTypeDescription
amount_uint256The locked amount, in token base units.
expirationTimestamp_uint256Unix timestamp at which the lock becomes releasable.

getLockedAmountFor​

function getLockedAmountFor(address _tokenHolder) external view returns (uint256 amount_)

Returns the total amount currently locked for _tokenHolder across every partition, adjusted by any pending balance-adjustment factors.

Parameters​

NameTypeDescription
_tokenHolderaddressThe address whose total locked amount is queried.

Returns​

NameTypeDescription
amount_uint256The aggregate locked amount across all partitions.

getLockedAmountForByPartition​

function getLockedAmountForByPartition(bytes32 _partition, address _tokenHolder) external view returns (uint256 amount_)

Returns the total locked amount of _tokenHolder on _partition, adjusted by any pending balance-adjustment factors.

Parameters​

NameTypeDescription
_partitionbytes32The partition the query is scoped to.
_tokenHolderaddressThe address whose locked amount is queried.

Returns​

NameTypeDescription
amount_uint256The locked amount on the given partition.

getLocksIdFor​

function getLocksIdFor(address _tokenHolder, uint256 _pageIndex, uint256 _pageLength) external view returns (uint256[] locksId_)

Returns a paginated list of lock identifiers held by _tokenHolder across every partition.

Pagination is bounded by the caller through _pageLength; the returned array length is at most _pageLength. A query past the available range returns an empty array.

Parameters​

NameTypeDescription
_tokenHolderaddressThe address whose locks are listed.
_pageIndexuint256Zero-based index of the page to retrieve.
_pageLengthuint256Maximum number of identifiers to return on the page.

Returns​

NameTypeDescription
locksId_uint256[]Array of lock identifiers for the requested page.

getLocksIdForByPartition​

function getLocksIdForByPartition(bytes32 _partition, address _tokenHolder, uint256 _pageIndex, uint256 _pageLength) external view returns (uint256[] locksId_)

Returns a paginated list of lock identifiers for _tokenHolder on _partition.

Pagination is bounded by the caller through _pageLength; the returned array length is at most _pageLength. A query past the available range returns an empty array.

Parameters​

NameTypeDescription
_partitionbytes32The partition the query is scoped to.
_tokenHolderaddressThe address whose locks are listed.
_pageIndexuint256Zero-based index of the page to retrieve.
_pageLengthuint256Maximum number of identifiers to return on the page.

Returns​

NameTypeDescription
locksId_uint256[]Array of lock identifiers for the requested page.

getMaturityDate​

function getMaturityDate() external view returns (uint256 maturityDate_)

Returns the current token maturity date.

Reads directly from MaturityDateStorageWrapper storage slot. No access-control gate — maturity date is public information.

Returns​

NameTypeDescription
maturityDate_uint256Current maturity timestamp (Unix epoch, in seconds). Returns zero if the date has not been set yet.

getMaxInitializerFacetIndex​

function getMaxInitializerFacetIndex() external view returns (uint256 maxInitializerFacetIndex_)

Returns the configured batch size for setOperationalStatus.

Returns​

NameTypeDescription
maxInitializerFacetIndex_uint256Maximum number of facets validated per call.

getMaxSupply​

function getMaxSupply() external view returns (uint256 maxSupply_)

Returns the current effective maximum supply.

The raw stored cap is multiplied by any pending scheduled balance-adjustment factor (ABAF) at the current block timestamp. If the product would overflow uint256, the value saturates to MAX_UINT256.

Returns​

NameTypeDescription
maxSupply_uint256The effective maximum supply at the current timestamp.

getMaxSupplyByPartition​

function getMaxSupplyByPartition(bytes32 _partition) external view returns (uint256 maxSupply_)

Returns the maximum supply cap currently in effect for a partition.

The returned value is adjusted for pending balance adjustments effective at the current block timestamp.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier to query.

Returns​

NameTypeDescription
maxSupply_uint256The balance-adjusted maximum supply for _partition.

getMinDate​

function getMinDate() external view returns (uint256 minDate_)

Returns the earliest valid date for KPI data points on this token.

Returns​

NameTypeDescription
minDate_uint256The configured minimum date (Unix timestamp).

getNominalValue​

function getNominalValue() external view returns (uint256)

Returns the nominal value amount.

Returns​

NameTypeDescription
_0uint256The current nominal value amount.

getNominalValueCurrency​

function getNominalValueCurrency() external view returns (bytes3)

Returns the ISO 4217 currency code attached to the nominal value.

Returns​

NameTypeDescription
_0bytes3The current ISO 4217 currency code as bytes3; 0x000000 means "unset".

getNominalValueDecimals​

function getNominalValueDecimals() external view returns (uint256)

Returns the decimals applied to the nominal value.

Returns​

NameTypeDescription
_0uint256The current decimals applied to getNominalValue.

getNonPerformingLoansRatio​

function getNonPerformingLoansRatio() external view returns (uint256 numerator_, uint256 denominator_)

Returns the non-performing-loans ratio as a numerator/denominator pair.

Returns​

NameTypeDescription
numerator_uint256Numerator of the non-performing-loans ratio.
denominator_uint256Denominator of the non-performing-loans ratio.

getNumberDefaultedLoans​

function getNumberDefaultedLoans() external view returns (uint256 numberDefaultedLoans_)

Returns the count of loan holdings currently in default.

Returns​

NameTypeDescription
numberDefaultedLoans_uint256Count of defaulted loans.

getNumberOfAssets​

function getNumberOfAssets() external view returns (uint256 numberOfAssets_)

Returns the total number of registered holdings assets.

Returns​

NameTypeDescription
numberOfAssets_uint256Count of holdings assets.

getNumberOfCash​

function getNumberOfCash() external view returns (uint256 numberOfCash_)

Returns the count of holdings assets with type CASH.

Returns​

NameTypeDescription
numberOfCash_uint256Count of cash holdings.

getNumberOfLoans​

function getNumberOfLoans() external view returns (uint256 numberOfLoans_)

Returns the count of holdings assets with type LOAN.

Returns​

NameTypeDescription
numberOfLoans_uint256Count of loan holdings.

getNumberOfNonPerformingLoans​

function getNumberOfNonPerformingLoans() external view returns (uint256 numberOfNonPerformingLoans_)

Returns the count of loan holdings currently classified as non-performing.

Returns​

NameTypeDescription
numberOfNonPerformingLoans_uint256Count of non-performing loans.

getNumberOfPerformingLoans​

function getNumberOfPerformingLoans() external view returns (uint256 numberOfPerformingLoans_)

Returns the count of loan holdings currently classified as performing.

Returns​

NameTypeDescription
numberOfPerformingLoans_uint256Count of performing loans.

getOperationalStatus​

function getOperationalStatus(bytes32 _configId, uint256 _versionId) external view returns (uint256 status_)

Returns the raw operational status for a resolver-proxy configuration version.

Encoding: 0 = not started, 1 = fully operational, >1 = resume facet index + 1.

Parameters​

NameTypeDescription
_configIdbytes32Resolver-proxy configuration to query.
_versionIduint256Configuration version to query.

Returns​

NameTypeDescription
status_uint256Encoded operational status as described above.

getPastTotalSupply​

function getPastTotalSupply(uint256 _timepoint) external view returns (uint256)

Returns the total vote supply available at a past timepoint.

Returns the total supply of votes available at a specific moment in the past. If the clock() is configured to use block numbers, this will return the value at the end of the corresponding block. NOTE: This value is the sum of all available votes, which is not necessarily the sum of all delegated votes. Votes that have not been delegated are still part of total supply, even though they would not participate in a vote.

Parameters​

NameTypeDescription
_timepointuint256Block number or timestamp at which the total supply is resolved.

Returns​

NameTypeDescription
_0uint256Total vote supply at timepoint.

getPastVotes​

function getPastVotes(address _account, uint256 _timepoint) external view returns (uint256)

Returns the vote weight of account at a past timepoint.

Returns the amount of votes that account had at a specific moment in the past. If the clock() is configured to use block numbers, this will return the value at the end of the corresponding block.

Parameters​

NameTypeDescription
_accountaddressAddress whose historical vote weight is queried.
_timepointuint256Block number or timestamp at which the weight is resolved.

Returns​

NameTypeDescription
_0uint256Vote weight of account at timepoint.

getPendingBalanceAdjustmentCount​

function getPendingBalanceAdjustmentCount(bool _includeDisabled) external view returns (uint256)

Returns the number of pending scheduled balance adjustments in the task queue.

Reads directly from ScheduledTasksStorageWrapper; excludes already-executed tasks.

Parameters​

NameTypeDescription
_includeDisabledboolWhen true, tasks belonging to cancelled corporate actions are counted; when false, only active tasks are counted.

Returns​

NameTypeDescription
_0uint256Count of pending balance adjustment tasks.

getPerformingLoansRatio​

function getPerformingLoansRatio() external view returns (uint256 numerator_, uint256 denominator_)

Returns the performing-loans ratio as a numerator/denominator pair.

Returns​

NameTypeDescription
numerator_uint256Numerator of the performing-loans ratio.
denominator_uint256Denominator of the performing-loans ratio.

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.

getProceedRecipientData​

function getProceedRecipientData(address _proceedRecipient) external view returns (bytes)

Returns the arbitrary data stored for a registered proceed recipient.

Parameters​

NameTypeDescription
_proceedRecipientaddressAddress of the proceed recipient to query.

Returns​

NameTypeDescription
_0bytesArbitrary data associated with the recipient.

getProceedRecipients​

function getProceedRecipients(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] proceedRecipients_)

Returns a paginated slice of the registered proceed-recipient addresses.

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based index of the page to retrieve.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
proceedRecipients_address[]Array of proceed-recipient addresses for the requested page.

getProceedRecipientsCount​

function getProceedRecipientsCount() external view returns (uint256)

Returns the total number of registered proceed recipients.

Returns​

NameTypeDescription
_0uint256Total count of proceed recipients currently registered on the token.

getRate​

function getRate() external view returns (uint256 rate_, uint8 decimals_)

Returns the current fixed interest rate and its decimal precision.

Returns​

NameTypeDescription
rate_uint256Scaled rate value.
decimals_uint8Decimal precision; divide rate_ by 10 ** decimals_ for the effective rate.

getRevocationRegistryAddress​

function getRevocationRegistryAddress() external view returns (address revocationRegistryAddress_)

Returns the address of the current revocation registry contract.

Returns​

NameTypeDescription
revocationRegistryAddress_addressThe revocation registry contract address.

getRoleCountFor​

function getRoleCountFor(address _account) external view returns (uint256 roleCount_)

Returns the number of roles currently assigned to an account.

Parameters​

NameTypeDescription
_accountaddressThe account to query.

Returns​

NameTypeDescription
roleCount_uint256The number of roles held by _account.

getRoleMemberCount​

function getRoleMemberCount(bytes32 _role) external view returns (uint256 memberCount_)

Returns the number of accounts currently holding a role.

Parameters​

NameTypeDescription
_rolebytes32The role identifier to query.

Returns​

NameTypeDescription
memberCount_uint256The number of accounts assigned to _role.

getRoleMembers​

function getRoleMembers(bytes32 _role, uint256 _pageIndex, uint256 _pageLength) external view returns (address[] members_)

Returns a paginated slice of accounts holding a role.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the member count for the role.*

Parameters​

NameTypeDescription
_rolebytes32The role identifier to query.
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
members_address[]Array of account addresses holding _role for the requested page.

getRolesFor​

function getRolesFor(address _account, uint256 _pageIndex, uint256 _pageLength) external view returns (bytes32[] roles_)

Returns a paginated slice of roles assigned to an account.

_The list offset is computed as \_pageIndex _ \_pageLength. Returns an empty array when the offset meets or exceeds the role count for the account.*

Parameters​

NameTypeDescription
_accountaddressThe account to query.
_pageIndexuint256Zero-based page index.
_pageLengthuint256Maximum number of roles to return per page.

Returns​

NameTypeDescription
roles_bytes32[]Array of role identifiers held by _account for the requested page.

getScheduledBalanceAdjustment​

function getScheduledBalanceAdjustment(uint256 _balanceAdjustmentID) external view returns (struct IScheduledBalanceAdjustment.ScheduledBalanceAdjustment balanceAdjustment_, bool isDisabled_)

Returns the parameters and disabled state of a previously scheduled balance adjustment.

Reverts if the corporate action type stored at index _balanceAdjustmentID - 1 does not match CORPORATE_ACTION_TYPE_BALANCE_ADJUSTMENT.

Parameters​

NameTypeDescription
_balanceAdjustmentIDuint256Identifier of the scheduled adjustment to query.

Returns​

NameTypeDescription
balanceAdjustment_IScheduledBalanceAdjustment.ScheduledBalanceAdjustmentStruct containing executionDate, factor, and decimals.
isDisabled_boolTrue if the adjustment has been cancelled or already executed.

getScheduledBalanceAdjustments​

function getScheduledBalanceAdjustments(uint256 _pageIndex, uint256 _pageLength, bool _includeDisabled) external view returns (struct ScheduledTask[] scheduledBalanceAdjustment_)

Returns a paginated slice of pending scheduled balance adjustment tasks.

Reads from ScheduledTasksStorageWrapper. Tasks are ordered by insertion index.

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page number.
_pageLengthuint256Maximum number of tasks to return per page.
_includeDisabledboolWhen true, tasks belonging to cancelled corporate actions are included; when false, only active tasks are returned.

Returns​

NameTypeDescription
scheduledBalanceAdjustment_ScheduledTask[]Array of ScheduledTask structs for the requested page.

getScheduledCouponListing​

function getScheduledCouponListing(uint256 _pageIndex, uint256 _pageLength, bool _includeDisabled) external view returns (struct ScheduledTask[] scheduledCouponListing_)

Retrieves a paginated list of scheduled coupon listing tasks.

Parameters​

NameTypeDescription
_pageIndexuint256The page index for pagination.
_pageLengthuint256The number of tasks per page.
_includeDisabledboolWhen true, tasks belonging to cancelled corporate actions are included; when false, only active tasks are returned.

Returns​

NameTypeDescription
scheduledCouponListing_ScheduledTask[]Array of scheduled coupon listing tasks.

getScheduledCrossOrderedTasks​

function getScheduledCrossOrderedTasks(uint256 _pageIndex, uint256 _pageLength) external view returns (struct ScheduledTask[] scheduledTask_)

Returns a paginated list of queued cross-ordered scheduled tasks.

Pagination bounds and ordering are defined by the implementation's scheduled task store.

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page index to query.
_pageLengthuint256Maximum number of scheduled tasks to return.

Returns​

NameTypeDescription
scheduledTask_ScheduledTask[]Cross-ordered scheduled tasks contained in the requested page.

getScheduledSnapshots​

function getScheduledSnapshots(uint256 _pageIndex, uint256 _pageLength, bool _includeDisabled) external view returns (struct ScheduledTask[] scheduledSnapshot_)

Returns a paginated list of scheduled snapshots.

Does not mutate state. Pagination bounds are interpreted by the implementation and should be selected to avoid excessive gas in on-chain callers.

Parameters​

NameTypeDescription
_pageIndexuint256Zero-based page number.
_pageLengthuint256Maximum number of tasks to return per page.
_includeDisabledboolWhen true, snapshots belonging to cancelled corporate actions are included; when false, only active scheduled snapshots are returned.

Returns​

NameTypeDescription
scheduledSnapshot_ScheduledTask[]Array of ScheduledTask structs for the requested page.

getSecuredLoansRatio​

function getSecuredLoansRatio() external view returns (uint256 numerator_, uint256 denominator_)

Returns the secured-loans ratio as a numerator/denominator pair.

Pair semantics avoid loss-of-precision compared to a single fixed-point value.

Returns​

NameTypeDescription
numerator_uint256Numerator of the secured-loans ratio.
denominator_uint256Denominator of the secured-loans ratio.

getSecurityHolders​

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

Gets the security holders (paginated)

Parameters​

NameTypeDescription
_pageIndexuint256The page index for pagination
_pageLengthuint256The number of items per page

Returns​

NameTypeDescription
holders_address[]Array of security holder addresses

getStaticFunctionSelectors​

function getStaticFunctionSelectors() external pure returns (bytes4[] staticFunctionSelectors_)

Gets all function selectors of a facet

Returns​

NameTypeDescription
staticFunctionSelectors_bytes4[]Face functions selectors

getStaticInterfaceIds​

function getStaticInterfaceIds() external pure returns (bytes4[] staticInterfaceIds_)

Gets all interfaces ids of a facet.

Returns​

NameTypeDescription
staticInterfaceIds_bytes4[]Face interface ids

getStaticResolverKey​

function getStaticResolverKey() external pure returns (bytes32 staticResolverKey_)

Gets the static resolver key

Returns​

NameTypeDescription
staticResolverKey_bytes32Static resolver key

getTokenHoldersAtSnapshot​

function getTokenHoldersAtSnapshot(uint256 _snapshotID, uint256 _pageIndex, uint256 _pageLength) external view returns (address[] holders_)

Returns a paginated list of token holders recorded at the time of a given snapshot.

Pagination is zero-indexed. An empty page (when _pageIndex is beyond the total holder count) returns an empty array without reverting. Reverts with SnapshotIdNull when _snapshotID == 0. Reverts with SnapshotIdDoesNotExists when _snapshotID has never been taken.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_pageIndexuint256Zero-based page number.
_pageLengthuint256Maximum number of addresses to return per page.

Returns​

NameTypeDescription
holders_address[]Addresses of token holders recorded at _snapshotID for the requested page.

getTotalActiveAmortizationIds​

function getTotalActiveAmortizationIds() external view returns (uint256)

Retrieves the total number of non-cancelled amortizations.

Returns​

NameTypeDescription
_0uint256The total count of active (non-cancelled) amortization IDs.

getTotalAmortizationActiveHolders​

function getTotalAmortizationActiveHolders(uint256 _amortizationID) external view returns (uint256)

Retrieves the total number of token holders that still have an active hold for a given amortization.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.

Returns​

NameTypeDescription
_0uint256The total count of holders with an active hold.

getTotalAmortizationHolders​

function getTotalAmortizationHolders(uint256 _amortizationID) external view returns (uint256)

Retrieves the total number of amortization holders for a specific amortization ID.

It is the list of token holders at the snapshot taken at the record date.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.

Returns​

NameTypeDescription
_0uint256The total number of amortization holders.

getTotalBalanceFor​

function getTotalBalanceFor(address _account) external view returns (uint256)

Returns the total balance held by an account across all partitions, including locked tokens, held tokens and clearing amounts, simulating non-triggered adjustments up to the current timestamp.

Parameters​

NameTypeDescription
_accountaddressThe address of the account

Returns​

NameTypeDescription
_0uint256The adjusted total balance for the account

getTotalBalanceForByPartition​

function getTotalBalanceForByPartition(bytes32 _partition, address _account) external view returns (uint256)

Returns the total balance held by an account within a specific partition, including locked tokens, held tokens, and clearing amounts, simulating non-triggered adjustments up to the current timestamp.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier
_accountaddressThe address of the account

Returns​

NameTypeDescription
_0uint256The adjusted total balance for the account in the partition

getTotalCouponHolders​

function getTotalCouponHolders(uint256 _couponID) external view returns (uint256)

Returns the total number of security holders eligible for a coupon.

Count is taken from the snapshot at the coupon 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
_couponIDuint256Identifier of the target coupon (1-based index).

Returns​

NameTypeDescription
_0uint256Total number of eligible holders.

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.

getTotalHoldByAmortizationId​

function getTotalHoldByAmortizationId(uint256 _amortizationID) external view returns (uint256)

Retrieves the total amount of tokens locked in holds for a given amortization.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.

Returns​

NameTypeDescription
_0uint256The total token amount held across all active holds for this amortization.

getTotalSecurityHolders​

function getTotalSecurityHolders() external view returns (uint256 count_)

Gets the total number of security holders

Returns​

NameTypeDescription
count_uint256Total number of security holders

getTotalTokenHoldersAtSnapshot​

function getTotalTokenHoldersAtSnapshot(uint256 _snapshotID) external view returns (uint256)

Returns the total number of token holders recorded at the time of a given snapshot.

Reverts with SnapshotIdNull when _snapshotID == 0. Reverts with SnapshotIdDoesNotExists when _snapshotID has never been taken.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.

Returns​

NameTypeDescription
_0uint256Total number of distinct token holders at _snapshotID.

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.

getVotes​

function getVotes(address _account) external view returns (uint256)

Returns the current vote weight of account.

Returns the current amount of votes that account has.

Parameters​

NameTypeDescription
_accountaddressAddress whose current vote weight is queried.

Returns​

NameTypeDescription
_0uint256Current vote weight of account.

getVoting​

function getVoting(uint256 _voteID) external view returns (struct IVotingTypes.RegisteredVoting registeredVoting_, bool isDisabled_)

Retrieves a registered voting by its ID

Parameters​

NameTypeDescription
_voteIDuint256The ID of the voting to retrieve

Returns​

NameTypeDescription
registeredVoting_IVotingTypes.RegisteredVotingThe registered voting data
isDisabled_boolWhether the voting is disabled

getVotingCount​

function getVotingCount() external view returns (uint256 votingCount_)

Retrieves the total number of votings

Returns​

NameTypeDescription
votingCount_uint256The total count of votings

getVotingFor​

function getVotingFor(uint256 _voteID, address _account) external view returns (struct IVotingTypes.VotingFor votingFor_)

Retrieves voting information for a specific account and voting ID

Return value includes user balance at voting record date

Parameters​

NameTypeDescription
_voteIDuint256The ID of the voting
_accountaddressThe account address

Returns​

NameTypeDescription
votingFor_IVotingTypes.VotingForVoting information for the specified account

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.

grantKyc​

function grantKyc(address _account, string _vcId, uint256 _validFrom, uint256 _validTo, address _issuer) external nonpayable returns (bool success_)

Grants KYC to an account with the supplied verifiable-credential metadata.

Parameters​

NameTypeDescription
_accountaddressUser whose KYC is being granted.
_vcIdstringVerifiable-credential identifier issued by the issuer.
_validFromuint256Start timestamp of the KYC validity period.
_validTouint256End timestamp of the KYC validity period.
_issueraddressAddress of the entity issuing the KYC.

Returns​

NameTypeDescription
success_boolTrue when the grant succeeds without reverting.

grantRole​

function grantRole(bytes32 _role, address _account) external nonpayable returns (bool success_)

Grants a role to an account.

The caller must hold the admin role of _role (resolved dynamically via getRoleAdmin). Reverts with AccountAssignedToRole if the account already holds the role. Emits RoleGranted.

Parameters​

NameTypeDescription
_rolebytes32The role identifier to grant.
_accountaddressThe account to receive the role.

Returns​

NameTypeDescription
success_boolTrue if the role was successfully granted.

hasRole​

function hasRole(bytes32 _role, address _account) external view returns (bool)

Checks whether an account holds a specific role.

Parameters​

NameTypeDescription
_rolebytes32The role identifier to check.
_accountaddressThe account to check.

Returns​

NameTypeDescription
_0boolTrue if _account holds _role, false otherwise.

heldBalanceOfAtSnapshot​

function heldBalanceOfAtSnapshot(uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the held balance of a token holder at the time of a given snapshot.

Sums all hold escrow amounts active at _snapshotID, adjusted for any balance-adjustment factor recorded at that snapshot timestamp.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
balance_uint256The held balance of _tokenHolder recorded at _snapshotID.

heldBalanceOfAtSnapshotByPartition​

function heldBalanceOfAtSnapshotByPartition(bytes32 _partition, uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the held balance of a token holder for a given partition at the time of a given snapshot.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier.
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
balance_uint256The held balance of _tokenHolder in _partition recorded at _snapshotID.

identityRegistry​

function identityRegistry() external view returns (contract IIdentityRegistry)

Returns the address of the identity registry contract.

Returns​

NameTypeDescription
_0contract IIdentityRegistryThe current identity registry as IIdentityRegistry.

increaseAllowance​

function increaseAllowance(address _spender, uint256 _addedValue) external nonpayable returns (bool)

Atomically increases the allowance granted to spender by the caller.

Preferred alternative to {approve} as it avoids the read-modify-write allowance race. Reverts with {IAllowanceTypes.SpenderWithZeroAddress} when spender is the zero address. Emits {IAllowanceTypes.Approval} with the resulting allowance.

Parameters​

NameTypeDescription
_spenderaddressAddress whose allowance is being increased.
_addedValueuint256Amount added to the existing allowance.

Returns​

NameTypeDescription
_0boolBoolean flag indicating whether the operation succeeded.

initializeAccessControl​

function initializeAccessControl() external nonpayable

Initialises the AccessControl capability on the token.

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

initializeAllowance​

function initializeAllowance() external nonpayable

Initialises the allowance capability on the token.

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

initializeAmortization​

function initializeAmortization() external nonpayable

Initialises the amortization capability on the token.

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

initializeBalanceAdjustments​

function initializeBalanceAdjustments() external nonpayable

Initialises the balance adjustment capability on the token.

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

initializeBalanceTracker​

function initializeBalanceTracker() external nonpayable

Initialises the balance tracker capability on the token.

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

initializeBalanceTrackerAdjusted​

function initializeBalanceTrackerAdjusted() external nonpayable

Initialises the adjusted balance tracker capability on the token.

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

initializeBalanceTrackerAtSnapshot​

function initializeBalanceTrackerAtSnapshot() external nonpayable

Initialises the snapshot balance tracker capability on the token.

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

initializeBalanceTrackerAtSnapshotByPartition​

function initializeBalanceTrackerAtSnapshotByPartition() external nonpayable

Initialises the partition snapshot balance tracker capability on the token.

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

initializeBalanceTrackerByPartition​

function initializeBalanceTrackerByPartition() external nonpayable

Initialises the partition balance tracker capability on the token.

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

initializeBatchBurn​

function initializeBatchBurn() external nonpayable

Initialises the batch burn capability on the token.

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

initializeBatchController​

function initializeBatchController() external nonpayable

Initialises the batch controller capability on the token.

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

initializeBatchFreeze​

function initializeBatchFreeze() external nonpayable

Initialises the batch freeze capability on the token.

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

initializeBatchMint​

function initializeBatchMint() external nonpayable

Initialises the batch mint capability on the token.

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

initializeBatchTransfer​

function initializeBatchTransfer() external nonpayable

Initialises the batch transfer capability on the token.

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

initializeBurn​

function initializeBurn() external nonpayable

Initialises the burn capability on the token.

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

initializeBurnByPartition​

function initializeBurnByPartition() external nonpayable

Initialises the burn by partition capability on the token.

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

initializeCap​

function initializeCap(uint256 _maxSupply, ICap.PartitionCap[] _partitionCap) external nonpayable

Parameters​

NameTypeDescription
_maxSupplyuint256undefined
_partitionCapICap.PartitionCap[]undefined

initializeCapByPartition​

function initializeCapByPartition() external nonpayable

Initialises the CapByPartition capability on the token.

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

initializeClearing​

function initializeClearing(bool _activateClearing) external nonpayable

Initializes the clearing module with the given activation state

Can only be called once per token; subsequent calls revert with FacetAlreadyRegistered

Parameters​

NameTypeDescription
_activateClearingboolWhether clearing should be activated on initialization

initializeClearingAtSnapshot​

function initializeClearingAtSnapshot() external nonpayable

Initialises the clearing-at-snapshot capability on the token.

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

initializeClearingAtSnapshotByPartition​

function initializeClearingAtSnapshotByPartition() external nonpayable

Initialises the clearing-at-snapshot-by-partition capability on the token.

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

initializeClearingByPartition​

function initializeClearingByPartition() external nonpayable

Initialises the clearing-by-partition capability on the token.

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

initializeClearingHoldByPartition​

function initializeClearingHoldByPartition() external nonpayable

Initialises the clearing-hold-by-partition capability on the token.

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

initializeCompliance​

function initializeCompliance(address _compliance) external nonpayable

Initialises the compliance capability on the token and wires the compliance contract.

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

Parameters​

NameTypeDescription
_complianceaddressAddress of the compliance contract that authorises transfers.

initializeComplianceByPartition​

function initializeComplianceByPartition() external nonpayable

Initialises the compliance by partition capability on the token.

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

initializeControlList​

function initializeControlList(bool _isWhiteList) external nonpayable

One-time initialiser that sets the control list operating mode.

Can only be called once; subsequent calls revert via onlyFacetNotRegistered. The leading-underscore naming convention signals this is an initialiser function.

Parameters​

NameTypeDescription
_isWhiteListbooltrue to operate as a whitelist (only listed addresses allowed), false to operate as a blacklist (listed addresses blocked).

initializeController​

function initializeController(bool _isControllable) external nonpayable

One-time initialiser that sets whether the token is controllable.

Initial configuration. Can only be called once.

Parameters​

NameTypeDescription
_isControllablebooltrue is controllable, false is not controllable

initializeControllerByPartition​

function initializeControllerByPartition() external nonpayable

Initialises the controller by partition capability on the token.

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

initializeControllerHoldByPartition​

function initializeControllerHoldByPartition() external nonpayable

Initialises the controller hold by partition capability on the token.

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

initializeCore​

function initializeCore(ICore.ERC20Metadata _metadata) external nonpayable

Parameters​

NameTypeDescription
_metadataICore.ERC20Metadataundefined

initializeCoreAdjusted​

function initializeCoreAdjusted() external nonpayable

Initialises the core adjusted capability on the token.

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

initializeCoreAtSnapshot​

function initializeCoreAtSnapshot() external nonpayable

Initialises the core at snapshot capability on the token.

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

initializeCorporateActions​

function initializeCorporateActions() external nonpayable

Initialises the corporate actions capability on the token.

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

initializeCoupon​

function initializeCoupon() external nonpayable

Initialises the coupon capability on the token.

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

initializeCouponListing​

function initializeCouponListing() external nonpayable

Initialises the coupon listing capability on the token.

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

initializeCouponSecurityHolders​

function initializeCouponSecurityHolders() external nonpayable

Initialises the coupon security holders capability on the token.

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

initializeCustomData​

function initializeCustomData(ICustomData.CustomDataEntry[] _entries) external nonpayable

Parameters​

NameTypeDescription
_entriesICustomData.CustomDataEntry[]undefined

initializeDeactivate​

function initializeDeactivate() external nonpayable

Initialises the deactivate capability on the token.

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

initializeDividend​

function initializeDividend() external nonpayable

Initialises the dividend capability on the token.

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

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.

initializeDocumentation​

function initializeDocumentation() external nonpayable

Initialises the documentation capability on the token.

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

initializeEIP712​

function initializeEIP712() external nonpayable

Initialises the EIP-712 capability on the token.

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

initializeERC1594​

function initializeERC1594() external nonpayable

Initialises the ERC-1594 StorageWrapper on the calling contract.

Can only be invoked once per contract; subsequent calls revert via onlyFacetNotRegistered.

initializeERC20Permit​

function initializeERC20Permit() external nonpayable

Initialises the ERC20 permit capability on the token.

Restricted to DEFAULT_ADMIN_ROLE by the implementation. Callable once and expected to revert with FacetAlreadyRegistered on subsequent calls. Emits ERC20PermitInitialized on success.

initializeERC20Votes​

function initializeERC20Votes(bool _activated) external nonpayable

Initialises the ERC-20Votes capability on the token.

Parameters​

NameTypeDescription
_activatedboolWhether the voting feature should be active after initialisation.

initializeExternalControlLists​

function initializeExternalControlLists(address[] _controlLists) external nonpayable

One-time initialiser that populates the external control list at token deployment.

Can only be called once; subsequent calls revert via onlyFacetNotRegistered. The leading-underscore naming convention signals this is an initialiser function.

Parameters​

NameTypeDescription
_controlListsaddress[]Initial array of external control list contract addresses to register.

initializeExternalKycLists​

function initializeExternalKycLists(address[] _kycLists) external nonpayable

One-time initialiser that populates the external KYC list at token deployment.

Can only be called once; subsequent calls revert via onlyFacetNotRegistered. The leading-underscore naming convention signals this is an initialiser function.

Parameters​

NameTypeDescription
_kycListsaddress[]Initial array of external KYC list contract addresses to register.

initializeExternalPauses​

function initializeExternalPauses(address[] _pauses) external nonpayable

One-time initialiser that populates the external pause list at token deployment.

Can only be called once; subsequent calls revert via onlyFacetNotRegistered. The leading-underscore naming convention signals this is an initialiser function.

Parameters​

NameTypeDescription
_pausesaddress[]Initial array of external pause contract addresses to register.

initializeFixedRate​

function initializeFixedRate(IFixedRate.FixedRateData _initData) external nonpayable

Parameters​

NameTypeDescription
_initDataIFixedRate.FixedRateDataundefined

initializeFreeze​

function initializeFreeze() external nonpayable

Initialises the freeze capability on the token.

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

initializeFreezeAtSnapshot​

function initializeFreezeAtSnapshot() external nonpayable

Initialises the freeze-at-snapshot capability on the token.

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

initializeFreezeAtSnapshotByPartition​

function initializeFreezeAtSnapshotByPartition() external nonpayable

Initialises the freeze-at-snapshot-by-partition capability on the token.

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

initializeHold​

function initializeHold() external nonpayable

Initialises the hold capability on the token.

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

initializeHoldAtSnapshot​

function initializeHoldAtSnapshot() external nonpayable

Initialises the hold-at-snapshot capability on the token.

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

initializeHoldAtSnapshotByPartition​

function initializeHoldAtSnapshotByPartition() external nonpayable

Initialises the hold-at-snapshot-by-partition capability on the token.

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

initializeHoldByPartition​

function initializeHoldByPartition() external nonpayable

Initialises the hold-by-partition capability on the token.

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

initializeIdentity​

function initializeIdentity(address _identityRegistry) external nonpayable

Initialises the identity capability on the token and wires the identity registry.

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

Parameters​

NameTypeDescription
_identityRegistryaddressAddress of the identity registry that vets token holders.

initializeInitializer​

function initializeInitializer(uint256 _maxInitializerFacetIndex) external nonpayable

Seeds the initializer storage with the batch size used by setOperationalStatus and marks the initializer facet itself as ready for its current version.

Restricted to DEFAULT_ADMIN_ROLE and guarded against re-registration via onlyFacetNotRegistered(RESOLVER_KEY_INITIALIZER). Emits InitializerInitialized.

Parameters​

NameTypeDescription
_maxInitializerFacetIndexuint256Maximum number of facets validated per setOperationalStatus call.

initializeInterestRateType​

function initializeInterestRateType(enum IInterestRate.RateType _rateType) external nonpayable

Initializes the coupon rate type during asset deployment.

Intended to be called by the factory immediately after proxy creation. No role required — the factory is trusted at deploy time.

Parameters​

NameTypeDescription
_rateTypeenum IInterestRate.RateTypeThe RateType to persist (STANDARD, FIXED, or KPI_LINKED).

initializeInternalKyc​

function initializeInternalKyc(bool _activateInternalKyc) external nonpayable

Initialises the internal KYC capability on the token.

Parameters​

NameTypeDescription
_activateInternalKycboolWhether to enable internal KYC enforcement immediately.

initializeKpiLinkedRate​

function initializeKpiLinkedRate(IKpiLinkedRate.InterestRate _interestRate, IKpiLinkedRate.ImpactData _impactData) external nonpayable

Parameters​

NameTypeDescription
_interestRateIKpiLinkedRate.InterestRateundefined
_impactDataIKpiLinkedRate.ImpactDataundefined

initializeKpis​

function initializeKpis() external nonpayable

Initialises the KPI capability on the token.

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

initializeLoan​

function initializeLoan(ILoan.LoanDetailsData _loanDetailsData) external nonpayable

Parameters​

NameTypeDescription
_loanDetailsDataILoan.LoanDetailsDataundefined

initializeLoansPortfolio​

function initializeLoansPortfolio(ILoansPortfolio.LoansPortfolioDetailsData _loansPortfolioData) external nonpayable

Parameters​

NameTypeDescription
_loansPortfolioDataILoansPortfolio.LoansPortfolioDetailsDataundefined

initializeLock​

function initializeLock() external nonpayable

Initialises the lock capability on the token.

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

initializeLockAtSnapshot​

function initializeLockAtSnapshot() external nonpayable

Initialises the lock-at-snapshot capability on the token.

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

initializeLockAtSnapshotByPartition​

function initializeLockAtSnapshotByPartition() external nonpayable

Initialises the lock-at-snapshot-by-partition capability on the token.

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

initializeLockByPartition​

function initializeLockByPartition() external nonpayable

Initialises the lock-by-partition capability on the token.

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

initializeMaturity​

function initializeMaturity(uint256 _maturityDate) external nonpayable

Sets the token maturity date exactly once during deployment.

Called by the Factory immediately after the proxy is deployed. No role gate — the one-time guard is enforced by onlyNotMaturityInitialized, which reverts with AlreadyInitialized on any subsequent call. Persists the date via MaturityDateStorageWrapper.initializeMaturity.Emits {MaturityInitialized} with the contract address and the maturity date.

Parameters​

NameTypeDescription
_maturityDateuint256Maturity timestamp to set (Unix epoch, in seconds). Must be strictly greater than zero and in the future at deployment time.

initializeMaturityByPartition​

function initializeMaturityByPartition() external nonpayable

Initialises the maturity-by-partition capability on the token.

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

initializeMintByPartition​

function initializeMintByPartition() external nonpayable

Initialises the mint-by-partition capability on the token.

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

initializeNominalValue​

function initializeNominalValue(uint256 _nominalValue, uint256 _nominalValueDecimals, bytes3 _nominalValueCurrency, uint256 _effectiveDatetime, bool _isUnitNominalValue) external nonpayable

Initialises the nominal value capability with amount, decimals, currency, effective datetime, and the unit/total flag.

Callable once per token; subsequent calls revert with AlreadyInitialized via the onlyFacetNotRegistered modifier on the implementation. _effectiveDatetime may be zero during initialisation; any non-zero value must be strictly less than block.timestamp or the call reverts with ICommonErrors.WrongTimestamp.

Parameters​

NameTypeDescription
_nominalValueuint256Initial nominal value amount.
_nominalValueDecimalsuint256Number of decimals applied to _nominalValue. Fixed for the lifetime of the token.
_nominalValueCurrencybytes3ISO 4217 currency code as bytes3; pass 0x000000 to leave unset.
_effectiveDatetimeuint256Zero or a timestamp strictly less than block.timestamp.
_isUnitNominalValueboolWhether _nominalValue is a per-unit (true) or aggregate (false) value.

initializeNominalValueAtSnapshot​

function initializeNominalValueAtSnapshot() external nonpayable

Initialises the nominal-value-at-snapshot capability on the token.

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

initializeNonces​

function initializeNonces() external nonpayable

Initialises the nonces capability on the token.

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

initializeOperator​

function initializeOperator() external nonpayable

Initialises the operator capability on the token.

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

initializeOperatorByPartition​

function initializeOperatorByPartition() external nonpayable

Initialises the operator-by-partition capability on the token.

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

initializeOperatorClearingByPartition​

function initializeOperatorClearingByPartition() external nonpayable

Initialises the operator-clearing-by-partition capability on the token.

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

initializeOperatorClearingHoldByPartition​

function initializeOperatorClearingHoldByPartition() external nonpayable

Initialises the operator-clearing-hold-by-partition capability on the token.

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

initializeOperatorHoldByPartition​

function initializeOperatorHoldByPartition() external nonpayable

Initialises the operator-hold-by-partition capability on the token.

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

initializePartitions​

function initializePartitions(bool _multiPartition) external nonpayable

Initialises the partitions capability on the token and sets multi-partition mode.

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

Parameters​

NameTypeDescription
_multiPartitionboolWhen true, the token accepts partitions other than the default.

initializePause​

function initializePause() external nonpayable

Initialises the pause capability on the token.

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

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.

initializeProceedRecipients​

function initializeProceedRecipients(address[] _proceedRecipients, bytes[] _data) external nonpayable

Initialises the proceed-recipients capability with a seed list of recipients.

Callable once during initialisation. Requires _proceedRecipients and _data arrays to be of identical length and contain non-zero addresses. Emits ProceedRecipientsInitialized upon successful registration.

Parameters​

NameTypeDescription
_proceedRecipientsaddress[]Initial array of proceed-recipient addresses to register.
_databytes[]Per-recipient arbitrary data, matching each address in _proceedRecipients.

initializeProtectedByPartition​

function initializeProtectedByPartition() external nonpayable

Initialises the protected-by-partition capability on the token.

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

initializeProtectedClearingByPartition​

function initializeProtectedClearingByPartition() external nonpayable

Initialises the protected-clearing-by-partition capability on the token.

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

initializeProtectedClearingHoldByPartition​

function initializeProtectedClearingHoldByPartition() external nonpayable

Initialises the protected-clearing-hold-by-partition capability on the token.

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

initializeProtectedHoldByPartition​

function initializeProtectedHoldByPartition() external nonpayable

Initialises the protected-hold-by-partition capability on the token.

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

initializeProtectedPartitions​

function initializeProtectedPartitions(bool _arePartitionsProtected) external nonpayable returns (bool success_)

Initialises the protected-partitions capability with the given starting state.

Called once during token deployment; reverts if the facet has already been registered.

Parameters​

NameTypeDescription
_arePartitionsProtectedboolInitial protection state; true enables protection immediately.

Returns​

NameTypeDescription
success_boolAlways true when the call does not revert.

initializeRecovery​

function initializeRecovery() external nonpayable

Initialises the recovery capability on the token.

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

initializeScheduledBalanceAdjustment​

function initializeScheduledBalanceAdjustment() external nonpayable

Initialises the scheduled balance adjustment capability on the token.

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

initializeScheduledCrossOrderedTasks​

function initializeScheduledCrossOrderedTasks() external nonpayable

Initialises the scheduled-cross-ordered-tasks capability on the token.

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

initializeSecurityHolders​

function initializeSecurityHolders() external nonpayable

Initialises the security-holders capability on the token.

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

initializeSecurityHoldersAtSnapshot​

function initializeSecurityHoldersAtSnapshot() external nonpayable

Initialises the security-holders-at-snapshot capability on the token.

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

initializeSnapshots​

function initializeSnapshots() external nonpayable

Initialises the snapshots capability on the token.

Callable once; subsequent calls revert with FacetAlreadyRegistered. Requires DEFAULT_ADMIN_ROLE. Called by the factory during deployment. Emits SnapshotsInitialized after successful registration.

initializeSnapshotsByPartition​

function initializeSnapshotsByPartition() external nonpayable

Initialises the snapshots-by-partition capability on the token.

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

initializeSsiManagement​

function initializeSsiManagement() external nonpayable

Initialises the SSI management capability on the token.

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

initializeTimeTravel​

function initializeTimeTravel() external nonpayable

Initializes the time travel contract

initializeTransfer​

function initializeTransfer() external nonpayable

Initialises the transfer capability on the token.

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

initializeTransferAndLock​

function initializeTransferAndLock() external nonpayable

Initialises the transfer-and-lock capability on the token.

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

initializeTransferAndLockByPartition​

function initializeTransferAndLockByPartition() external nonpayable

Initialises the transfer-and-lock-by-partition capability on the token.

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

initializeTransferByPartition​

function initializeTransferByPartition() external nonpayable

Initialises the transfer-by-partition capability on the token.

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

initializeVoting​

function initializeVoting() external nonpayable

Initialises the voting capability on the token.

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

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.

isActivated​

function isActivated() external view returns (bool)

Returns whether the ERC-20Votes voting feature is currently active.

Returns​

NameTypeDescription
_0boolTrue if the voting feature is active, false otherwise.

isAddressRecovered​

function isAddressRecovered(address _wallet) external view returns (bool)

Returns whether a wallet address has been marked as recovered.

Parameters​

NameTypeDescription
_walletaddressAddress to query.

Returns​

NameTypeDescription
_0boolTrue if the address has previously been recovered via {recoveryAddress}.

isAgent​

function isAgent(address _agent) external view returns (bool)

Checks whether an account holds the agent role.

Checks if an account has the agent role.

Parameters​

NameTypeDescription
_agentaddressAddress to query.

Returns​

NameTypeDescription
_0boolTrue if _agent holds the agent role, false otherwise.

isAmortizationHoldAccountingMigrationPending​

function isAmortizationHoldAccountingMigrationPending(uint256 _amortizationID) external view returns (bool)

Reports whether an amortization corporate action still needs migrateAmortizationHoldAccounting to be called for it.

Backed by the same raw-LABAF-read helper as the idempotency guard on the migration writer, depending only on labafByAmortizationId == 0 — never on totalHoldByAmortizationId. No role gate, matching the read-only nature of getTotalHoldByAmortizationId.

Parameters​

NameTypeDescription
_amortizationIDuint256The one-based identifier of the amortization to inspect.

Returns​

NameTypeDescription
_0boolTrue if the raw labafByAmortizationId is still 0 (never migrated and never regularly synced); false otherwise.

isAuthorized​

function isAuthorized(address _account) external view returns (bool)

Returns whether account is authorised according to the external control list.

Parameters​

NameTypeDescription
_accountaddressAddress to check.

Returns​

NameTypeDescription
_0boolTrue if the account is on the allow-list; false otherwise.

isCheckPointDate​

function isCheckPointDate(uint256 _date, address _project) external view returns (bool exists_)

Checks whether a KPI data point exists for _project at exactly _date.

Parameters​

NameTypeDescription
_dateuint256Unix timestamp to look up.
_projectaddressAddress of the project to query.

Returns​

NameTypeDescription
exists_booltrue if a data point is registered for (project, date).

isClearingActivated​

function isClearingActivated() external view returns (bool)

Returns whether the clearing functionality is activated or not

Returns​

NameTypeDescription
_0boolTrue if activated, false otherwise

isControllable​

function isControllable() external view returns (bool)

In order to provide transparency over whether controllerTransfer / controllerRedeem are useable or not isControllable function will be used.

Returns​

NameTypeDescription
_0boolbool true when controller address is non-zero otherwise return false.

isDeactivated​

function isDeactivated() external view returns (bool)

Reports whether the token has been deactivated.

Returns​

NameTypeDescription
_0boolTrue if deactivate has previously been invoked, false otherwise.

isExternalControlList​

function isExternalControlList(address _controlList) external view returns (bool)

Checks whether an address is present in the external control list.

Parameters​

NameTypeDescription
_controlListaddressAddress to check.

Returns​

NameTypeDescription
_0boolTrue if the address is a listed external control list contract, false otherwise.

isExternalKycList​

function isExternalKycList(address _kycList) external view returns (bool)

Checks whether an address is present in the external KYC list.

Parameters​

NameTypeDescription
_kycListaddressAddress to check.

Returns​

NameTypeDescription
_0boolTrue if the address is a listed external KYC list contract, false otherwise.

isExternalPause​

function isExternalPause(address _pause) external view returns (bool)

Checks whether an address is present in the external pause list.

Parameters​

NameTypeDescription
_pauseaddressAddress to check.

Returns​

NameTypeDescription
_0boolTrue if the address is a listed external pause contract, false otherwise.

isExternallyGranted​

function isExternallyGranted(address _account, enum IKyc.KycStatus _kycStatus) external view returns (bool)

Checks whether an account holds the requested KYC status across all listed external KYC list contracts.

Iterates every listed external KYC provider and calls getKycStatus. Returns true only when all providers confirm the exact _kycStatus for _account (AND semantics across providers). Returns true when no providers are listed.

Parameters​

NameTypeDescription
_accountaddressAddress of the account whose KYC status is being evaluated.
_kycStatusenum IKyc.KycStatusThe IKyc.KycStatus value that every provider must confirm.

Returns​

NameTypeDescription
_0boolTrue if all listed providers confirm _kycStatus for _account, false otherwise.

isFrozen​

function isFrozen(address _userAddress) external view returns (bool)

Returns the freezing status of a wallet.

returning true mean that some token or all of them are frozen

Parameters​

NameTypeDescription
_userAddressaddressThe address of the wallet on which isFrozen is called.

Returns​

NameTypeDescription
_0boolThe freezing status of a wallet.

isInControlList​

function isInControlList(address _account) external view returns (bool)

Checks whether an address is present in the control list set.

Returns raw set membership regardless of the whitelist/blacklist mode. An address in the set is allowed in whitelist mode and blocked in blacklist mode.

Parameters​

NameTypeDescription
_accountaddressThe address to query.

Returns​

NameTypeDescription
_0boolTrue if _account is in the control list set, false otherwise.

isInternalKycActivated​

function isInternalKycActivated() external view returns (bool)

Returns whether internal KYC enforcement is currently active.

Returns​

NameTypeDescription
_0boolTrue if internal KYC is activated, false otherwise.

isIssuable​

function isIssuable() external view returns (bool issuable_)

Returns whether further issuance is permitted for this security.

Once a token returns false it must never return true again. Implementations read the issuance flag maintained by ERC1594StorageWrapper.

Returns​

NameTypeDescription
issuable_boolTrue while new tokens may still be issued or minted.

isIssuer​

function isIssuer(address _issuer) external view returns (bool)

Checks whether an address is present in the trusted issuer list.

Parameters​

NameTypeDescription
_issueraddressAddress to check.

Returns​

NameTypeDescription
_0boolTrue if the address is a listed issuer, false otherwise.

isMultiPartition​

function isMultiPartition() external view returns (bool)

Indicates whether the token operates in multi-partition mode.

Returns​

NameTypeDescription
_0boolTrue if the token allows multiple partitions to be set and managed; false otherwise

isOperator​

function isOperator(address _operator, address _tokenHolder) external view returns (bool)

Determines whether _operator is an operator for all partitions of _tokenHolder

Parameters​

NameTypeDescription
_operatoraddressThe operator to check
_tokenHolderaddressThe token holder to check

Returns​

NameTypeDescription
_0boolWhether the _operator is an operator for all partitions of _tokenHolder

isOperatorForPartition​

function isOperatorForPartition(bytes32 _partition, address _operator, address _tokenHolder) external view returns (bool)

Returns whether _operator is an authorised operator for a specific partition of _tokenHolder.

Returns true if _operator has been authorised for all partitions of _tokenHolder (via authorizeOperator) OR has explicit per-partition approval (via authorizeOperatorByPartition). Read-only; no access control applied.

Parameters​

NameTypeDescription
_partitionbytes32The partition to query.
_operatoraddressThe operator address to check.
_tokenHolderaddressThe token holder whose partition is being queried.

Returns​

NameTypeDescription
_0boolbool true if _operator is authorised for _partition of _tokenHolder.

isProceedRecipient​

function isProceedRecipient(address _proceedRecipient) external view returns (bool)

Returns whether the given address is a registered proceed recipient.

Parameters​

NameTypeDescription
_proceedRecipientaddressAddress to check.

Returns​

NameTypeDescription
_0boolTrue if the address is a registered proceed recipient; false otherwise.

issue​

function issue(address _tokenHolder, uint256 _value, bytes _data) external nonpayable

Issues new tokens to a token holder under the ERC-1594 semantics.

Restricted to issuer or agent roles. Increases the total supply and emits IERC1594.Issued. Only callable in single-partition mode and when the token is unpaused; the destination must pass identity and compliance checks.

Parameters​

NameTypeDescription
_tokenHolderaddressRecipient of the newly issued tokens.
_valueuint256Amount of tokens to issue, denominated in base units.
_databytesArbitrary data forwarded alongside the issuance for off-chain consumers.

issueByPartition​

function issueByPartition(IERC1410Types.IssueData _issueData) external nonpayable

Parameters​

NameTypeDescription
_issueDataIERC1410Types.IssueDataundefined

loansPortfolioWithdraw​

function loansPortfolioWithdraw(address _assetAddress, address _to, uint256 _amount) external nonpayable returns (bool success_)

Withdraws an amount from a holdings asset to an external recipient.

Parameters​

NameTypeDescription
_assetAddressaddressHoldings asset funds are drawn from.
_toaddressRecipient of the withdrawn amount.
_amountuint256Amount to withdraw.

Returns​

NameTypeDescription
success_boolTrue when the withdrawal completed.

lock​

function lock(uint256 _amount, address _tokenHolder, uint256 _expirationTimestamp) external nonpayable returns (uint256 lockId_)

Locks _amount tokens of _tokenHolder on the default partition until _expirationTimestamp.

Single-partition convenience for lockByPartition against the default partition. The implementation enforces the unpaused state, the ROLE_LOCKER, single-partition mode, an unrecovered token holder and a future expiration timestamp; it emits LockedByPartition.

Parameters​

NameTypeDescription
_amountuint256The amount of tokens to lock.
_tokenHolderaddressThe address whose tokens are locked.
_expirationTimestampuint256Unix timestamp at which the lock becomes releasable.

Returns​

NameTypeDescription
lockId_uint256Identifier assigned to the new lock for the token holder.

lockByPartition​

function lockByPartition(bytes32 _partition, uint256 _amount, address _tokenHolder, uint256 _expirationTimestamp) external nonpayable returns (uint256 lockId_)

Locks _amount tokens of _tokenHolder on _partition until _expirationTimestamp.

Callers must hold ROLE_LOCKER. The implementation enforces the unpaused state, a future expiration timestamp, an unrecovered token holder and the single-partition / default-partition rule. Emits LockedByPartition.

Parameters​

NameTypeDescription
_partitionbytes32The partition the tokens are locked on.
_amountuint256The amount of tokens to lock.
_tokenHolderaddressThe address whose tokens are locked.
_expirationTimestampuint256Unix timestamp at which the lock becomes releasable.

Returns​

NameTypeDescription
lockId_uint256Identifier assigned to the new lock for (partition, tokenHolder).

lockedBalanceOfAtSnapshot​

function lockedBalanceOfAtSnapshot(uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the locked balance of a token holder at the time of a given snapshot.

Queries the adjusted locked-balance snapshot recorded by LockStorageWrapper at _snapshotID. The value reflects the lock escrow amount as it stood at the snapshot block, adjusted for any scheduled balance-adjustment factor.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
balance_uint256The locked balance of _tokenHolder recorded at _snapshotID.

lockedBalanceOfAtSnapshotByPartition​

function lockedBalanceOfAtSnapshotByPartition(bytes32 _partition, uint256 _snapshotID, address _tokenHolder) external view returns (uint256 balance_)

Returns the locked balance of a token holder for a given partition at the time of a given snapshot.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier.
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.
_tokenHolderaddressThe address of the token holder.

Returns​

NameTypeDescription
balance_uint256The locked balance of _tokenHolder in _partition recorded at _snapshotID.

migrateAmortizationHoldAccounting​

function migrateAmortizationHoldAccounting(uint256 _amortizationID, uint256 _total, uint256 _labaf) external nonpayable

One-time, admin-gated repair that seeds totalHoldByAmortizationId and labafByAmortizationId for an amortization corporate action that accumulated holds before LABAF tracking existed on this aggregate.

Restricted to DEFAULT_ADMIN_ROLE. Deliberately carries no onlyOperational, onlyActivated, or onlyUnpaused gate so it can repair state while the token is paused. Reverts with {AmortizationHoldAccountingAlreadyMigrated} if the raw, non-defaulted labafByAmortizationId is already non-zero; with {InvalidAmortizationMigrationLabaf} if _labaf == 0; with {AmortizationMigrationLabafAboveAbaf} if _labaf exceeds the current ABAF; with {AmortizationMigrationTotalAboveSupply} if _total exceeds the token's current total supply. Not gated on disabledAmortizations: a cancelled action can still reach the vulnerable sync path via a later releaseAmortizationHold and must stay migratable. Emits {AmortizationHoldAccountingMigrated} on success.

Parameters​

NameTypeDescription
_amortizationIDuint256The one-based identifier of the amortization to migrate.
_totaluint256The raw totalHoldByAmortizationId value to seed (no lower bound, 0 is valid; MUST NOT exceed the token's current totalSupply()).
_labafuint256The raw labafByAmortizationId value to seed; must satisfy 0 < _labaf <= currentAbaf.

mint​

function mint(address _to, uint256 _amount) external nonpayable

Mints new tokens to a recipient under the ERC-3643 semantics.

Behaves as a thin alias over issue with an empty data payload. Restricted to issuer or agent roles and subject to the same pause, supply, identity and compliance constraints. Emits IERC1594.Issued.

Parameters​

NameTypeDescription
_toaddressRecipient of the newly minted tokens.
_amountuint256Amount of tokens to mint, denominated in base units.

name​

function name() external view returns (string)

Returns the name of the security token.

Returns​

NameTypeDescription
_0stringThe token name string.

nominalValueAtSnapshot​

function nominalValueAtSnapshot(uint256 _snapshotID) external view returns (uint256 nominalValue_)

Returns the nominal value of the token at the time of a given snapshot.

Resolved against the nominalValueSnapshots series; falls back to the live nominal value when the snapshot id predates any recorded change.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.

Returns​

NameTypeDescription
nominalValue_uint256The nominal value recorded at _snapshotID.

nominalValueDecimalsAtSnapshot​

function nominalValueDecimalsAtSnapshot(uint256 _snapshotID) external view returns (uint256 nominalValueDecimals_)

Returns the decimals applied to the nominal value at the time of a given snapshot.

Resolved against the nominalValueDecimalsSnapshots series; falls back to the live decimals value when the snapshot id predates any recorded change.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.

Returns​

NameTypeDescription
nominalValueDecimals_uint256The nominal value decimals recorded at _snapshotID.

nonces​

function nonces(address _owner) external view returns (uint256)

Returns the current nonce for owner.

Parameters​

NameTypeDescription
_owneraddressAddress whose nonce is queried.

Returns​

NameTypeDescription
_0uint256Current nonce value for owner.

notifyLoanHoldingsAssetUpdate​

function notifyLoanHoldingsAssetUpdate(address _holdingsAssetAddress) external nonpayable returns (bool success_)

Broadcasts that the loan holdings asset's state has changed off-portfolio.

Pure notification path — does not mutate the underlying loan; merely emits LoanHoldingsAssetUpdated so indexers refresh their view.

Parameters​

NameTypeDescription
_holdingsAssetAddressaddressAddress of the loan holdings asset that was updated.

Returns​

NameTypeDescription
success_boolTrue when the notification was accepted.

numCheckpoints​

function numCheckpoints(address _account) external view returns (uint256)

Returns the total number of vote checkpoints recorded for an account.

Parameters​

NameTypeDescription
_accountaddressAddress whose checkpoint count is queried.

Returns​

NameTypeDescription
_0uint256The number of checkpoints stored for the account.

onchainID​

function onchainID() external view returns (address)

Returns the onchainID address associated with the token.

Returns​

NameTypeDescription
_0addressThe current onchainID address.

operatorClearingCreateHoldByPartition​

function operatorClearingCreateHoldByPartition(IClearingTypes.ClearingOperationFrom _clearingOperationFrom, IHoldTypes.Hold _hold) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationFromIClearingTypes.ClearingOperationFromundefined
_holdIHoldTypes.Holdundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

operatorClearingRedeemByPartition​

function operatorClearingRedeemByPartition(IClearingTypes.ClearingOperationFrom _clearingOperationFrom, uint256 _amount) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationFromIClearingTypes.ClearingOperationFromundefined
_amountuint256undefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

operatorClearingTransferByPartition​

function operatorClearingTransferByPartition(IClearingTypes.ClearingOperationFrom _clearingOperationFrom, uint256 _amount, address _to) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_clearingOperationFromIClearingTypes.ClearingOperationFromundefined
_amountuint256undefined
_toaddressundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

operatorCreateHoldByPartition​

function operatorCreateHoldByPartition(bytes32 _partition, address _from, IHoldTypes.Hold _hold, bytes _operatorData) external nonpayable returns (bool success_, uint256 holdId_)

Parameters​

NameTypeDescription
_partitionbytes32undefined
_fromaddressundefined
_holdIHoldTypes.Holdundefined
_operatorDatabytesundefined

Returns​

NameTypeDescription
success_boolundefined
holdId_uint256undefined

operatorRedeemByPartition​

function operatorRedeemByPartition(bytes32 _partition, address _tokenHolder, uint256 _value, bytes _data, bytes _operatorData) external nonpayable

Decreases the total supply and the partition balance of a token holder on behalf of an authorised operator.

The caller must be an authorised operator for _partition of _tokenHolder. Enforces partition-mode rules, unprotected-partition restrictions, and redemption-eligibility checks. Emits {RedeemedByPartition} via TokenCoreOps.redeemByPartition.

Parameters​

NameTypeDescription
_partitionbytes32The partition from which tokens are redeemed.
_tokenHolderaddressThe address whose tokens are redeemed.
_valueuint256The number of tokens to redeem.
_databytesAdditional data attached to the redemption (passed to hooks).
_operatorDatabytesAdditional data attached by the operator.

operatorTransferByPartition​

function operatorTransferByPartition(IERC1410Types.OperatorTransferData _operatorTransferData) external nonpayable returns (bytes32)

Parameters​

NameTypeDescription
_operatorTransferDataIERC1410Types.OperatorTransferDataundefined

Returns​

NameTypeDescription
_0bytes32undefined

partitionsOf​

function partitionsOf(address _tokenHolder) external view returns (bytes32[])

Use to get the list of partitions _tokenHolder is associated with.

Parameters​

NameTypeDescription
_tokenHolderaddressAn address corresponds whom partition list is queried.

Returns​

NameTypeDescription
_0bytes32[]List of partitions.

partitionsOfAtSnapshot​

function partitionsOfAtSnapshot(uint256 _snapshotID, address _tokenHolder) external view returns (bytes32[])

Returns the list of partitions held by an account at the time of a given snapshot.

Reverts with {SnapshotIdNull} when _snapshotID is zero, and with {SnapshotIdDoesNotExists} when the snapshot identifier does not correspond to a previously taken snapshot.

Parameters​

NameTypeDescription
_snapshotIDuint256Identifier of the snapshot to query.
_tokenHolderaddressAddress of the account whose partition list is being queried.

Returns​

NameTypeDescription
_0bytes32[]Ordered list of partition identifiers held by _tokenHolder at snapshot time.

pause​

function pause() external nonpayable returns (bool success_)

Sets the token's internal pause flag, blocking all guarded operations.

Requires ROLE_PAUSER and the token to be currently unpaused. Reverts with IsPaused if the token is already paused. Emits Paused.

Returns​

NameTypeDescription
success_boolTrue if the token was successfully paused.

paused​

function paused() external view returns (bool)

Checks whether the token is currently paused.

Returns true if the token's own pause flag is set, or if any registered external pause contract returns true from its isPaused() call (OR semantics). created to be compatible with ERC3643

Returns​

NameTypeDescription
_0boolTrue if the token is paused by any source, false otherwise.

permit​

function permit(address _owner, address _spender, uint256 _value, uint256 _deadline, uint8 _v, bytes32 _r, bytes32 _s) external nonpayable

Approves a spender using an owner's off-chain ERC-2612 signature.

Validates the deadline, owner nonce, EIP-712 digest, and recovered signer before updating allowance. Reverts with ERC2612ExpiredSignature or ERC2612InvalidSigner when validation fails.

Parameters​

NameTypeDescription
_owneraddressToken holder granting the allowance.
_spenderaddressAddress authorised to spend owner tokens.
_valueuint256Allowance amount approved for spender.
_deadlineuint256Last timestamp at which the signature is valid.
_vuint8Recovery identifier of the ECDSA signature.
_rbytes32First 32-byte word of the ECDSA signature.
_sbytes32Second 32-byte word of the ECDSA signature.

protectPartitions​

function protectPartitions() external nonpayable returns (bool success_)

Activates the protected partitions mode.

Disables free token transfers; callers must hold the required role for the partition.

Returns​

NameTypeDescription
success_boolTrue when activation succeeds without reverting.

protectedClearingCreateHoldByPartition​

function protectedClearingCreateHoldByPartition(IClearingTypes.ProtectedClearingOperation _protectedClearingOperation, IHoldTypes.Hold _hold, bytes _signature) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_protectedClearingOperationIClearingTypes.ProtectedClearingOperationundefined
_holdIHoldTypes.Holdundefined
_signaturebytesundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

protectedClearingCreateHoldByPartitionNonce​

function protectedClearingCreateHoldByPartitionNonce(address _owner) external view returns (uint256)

Returns the current nonce for _owner used in protected clearing partition hold creations.

Incremented internally upon consumption of a valid signed protectedClearingCreateHoldByPartition operation.

Parameters​

NameTypeDescription
_owneraddressAddress whose clearing partition hold creation nonce is queried.

Returns​

NameTypeDescription
_0uint256Current nonce value for _owner.

protectedClearingRedeemByPartition​

function protectedClearingRedeemByPartition(IClearingTypes.ProtectedClearingOperation _protectedClearingOperation, uint256 _amount, bytes _signature) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_protectedClearingOperationIClearingTypes.ProtectedClearingOperationundefined
_amountuint256undefined
_signaturebytesundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

protectedClearingRedeemByPartitionNonce​

function protectedClearingRedeemByPartitionNonce(address _owner) external view returns (uint256)

Returns the current nonce for _owner used in protected clearing partition redemptions.

Incremented internally upon consumption of a valid signed protectedClearingRedeemByPartition operation.

Parameters​

NameTypeDescription
_owneraddressAddress whose clearing partition redemption nonce is queried.

Returns​

NameTypeDescription
_0uint256Current nonce value for _owner.

protectedClearingTransferByPartition​

function protectedClearingTransferByPartition(IClearingTypes.ProtectedClearingOperation _protectedClearingOperation, uint256 _amount, address _to, bytes _signature) external nonpayable returns (bool success_, uint256 clearingId_)

Parameters​

NameTypeDescription
_protectedClearingOperationIClearingTypes.ProtectedClearingOperationundefined
_amountuint256undefined
_toaddressundefined
_signaturebytesundefined

Returns​

NameTypeDescription
success_boolundefined
clearingId_uint256undefined

protectedClearingTransferByPartitionNonce​

function protectedClearingTransferByPartitionNonce(address _owner) external view returns (uint256)

Returns the current nonce for _owner used in protected clearing partition transfers.

Incremented internally upon consumption of a valid signed protectedClearingTransferByPartition operation.

Parameters​

NameTypeDescription
_owneraddressAddress whose clearing partition transfer nonce is queried.

Returns​

NameTypeDescription
_0uint256Current nonce value for _owner.

protectedCreateHoldByPartition​

function protectedCreateHoldByPartition(bytes32 _partition, address _from, IHoldTypes.ProtectedHold _protectedHold, bytes _signature) external nonpayable returns (bool success_, uint256 holdId_)

Parameters​

NameTypeDescription
_partitionbytes32undefined
_fromaddressundefined
_protectedHoldIHoldTypes.ProtectedHoldundefined
_signaturebytesundefined

Returns​

NameTypeDescription
success_boolundefined
holdId_uint256undefined

protectedCreateHoldByPartitionNonce​

function protectedCreateHoldByPartitionNonce(address _owner) external view returns (uint256)

Returns the current nonce for _owner used in protected partition hold creations.

Incremented internally upon consumption of a valid signed protectedCreateHoldByPartition operation.

Parameters​

NameTypeDescription
_owneraddressAddress whose partition hold creation nonce is queried.

Returns​

NameTypeDescription
_0uint256Current nonce value for _owner.

protectedRedeemFromByPartition​

function protectedRedeemFromByPartition(bytes32 _partition, address _from, uint256 _amount, IProtectedPartitions.ProtectionData _protectionData) external nonpayable

Parameters​

NameTypeDescription
_partitionbytes32undefined
_fromaddressundefined
_amountuint256undefined
_protectionDataIProtectedPartitions.ProtectionDataundefined

protectedRedeemFromByPartitionNonce​

function protectedRedeemFromByPartitionNonce(address _owner) external view returns (uint256)

Returns the current nonce for _owner used in protected partition redemptions.

Incremented internally upon consumption of a valid signed protectedRedeemFromByPartition operation.

Parameters​

NameTypeDescription
_owneraddressAddress whose partition redemption nonce is queried.

Returns​

NameTypeDescription
_0uint256Current nonce value for _owner.

protectedTransferFromByPartition​

function protectedTransferFromByPartition(bytes32 _partition, address _from, address _to, uint256 _amount, IProtectedPartitions.ProtectionData _protectionData) external nonpayable returns (bytes32)

Parameters​

NameTypeDescription
_partitionbytes32undefined
_fromaddressundefined
_toaddressundefined
_amountuint256undefined
_protectionDataIProtectedPartitions.ProtectionDataundefined

Returns​

NameTypeDescription
_0bytes32undefined

protectedTransferFromByPartitionNonce​

function protectedTransferFromByPartitionNonce(address _owner) external view returns (uint256)

Returns the current nonce for _owner used in protected partition transfers.

Incremented internally upon consumption of a valid signed protectedTransferFromByPartition operation.

Parameters​

NameTypeDescription
_owneraddressAddress whose partition transfer nonce is queried.

Returns​

NameTypeDescription
_0uint256Current nonce value for _owner.

publishNominalValue​

function publishNominalValue(uint256 _nominalValue, uint256 _effectiveDatetime) external nonpayable

Publishes a new nominal value for a new valuation period.

Restricted to holders of ROLE_NOMINAL_VALUE. The onlyValidTimestamp modifier rejects zero, onlyValidPublishDatetime requires _effectiveDatetime to be strictly greater than the currently stored effectiveDatetime, and onlyPastTimestamp requires it to be strictly less than block.timestamp. Triggers pending scheduled cross-ordered tasks and emits NominalValuePublished.

Parameters​

NameTypeDescription
_nominalValueuint256New nominal value amount.
_effectiveDatetimeuint256New effective datetime; must satisfy storedEffectiveDatetime < _effectiveDatetime < block.timestamp.

reclaimClearingOperationByPartition​

function reclaimClearingOperationByPartition(IClearingTypes.ClearingOperationIdentifier _clearingOperationIdentifier) external nonpayable returns (bool success_)

Parameters​

NameTypeDescription
_clearingOperationIdentifierIClearingTypes.ClearingOperationIdentifierundefined

Returns​

NameTypeDescription
success_boolundefined

reclaimHoldByPartition​

function reclaimHoldByPartition(IHoldTypes.HoldIdentifier _holdIdentifier) external nonpayable returns (bool success_)

Parameters​

NameTypeDescription
_holdIdentifierIHoldTypes.HoldIdentifierundefined

Returns​

NameTypeDescription
success_boolundefined

recoveryAddress​

function recoveryAddress(address _lostWallet, address _newWallet, address _investorOnchainID) external nonpayable returns (bool success_)

Transfers the token balance and frozen amounts of a lost wallet to a new wallet, marking the lost wallet as recovered.

Caller must hold ROLE_AGENT. The lost wallet must not have already been recovered, must carry no pending locks, holds, or clearings, and the token must be single-partition. Emits {RecoverySuccess} on success.

Parameters​

NameTypeDescription
_lostWalletaddressAddress of the wallet that was lost.
_newWalletaddressAddress of the replacement wallet that will receive the balances.
_investorOnchainIDaddressOn-chain identity address of the investor (may be zero address).

Returns​

NameTypeDescription
success_booltrue when the recovery completes successfully.

redeem​

function redeem(uint256 _value, bytes _data) external nonpayable

Redeems _value tokens from the caller's own balance under ERC-1594 semantics.

Parameters​

NameTypeDescription
_valueuint256Amount of tokens to redeem, denominated in base units.
_databytesArbitrary payload that implementations may use to authenticate the redemption.

redeemAtMaturityByPartition​

function redeemAtMaturityByPartition(address _tokenHolder, bytes32 _partition, uint256 _amount) external nonpayable

Redeems a specified amount of tokens from a single partition at maturity.

Emits a Transfer event on successful redemption via ERC1410StorageWrapper.redeemByPartition.

Parameters​

NameTypeDescription
_tokenHolderaddressAddress of the token holder to redeem.
_partitionbytes32Partition identifier to redeem from.
_amountuint256Amount of tokens to redeem.

redeemAtMaturityByPartitionRange​

function redeemAtMaturityByPartitionRange(address _tokenHolder, uint256 _pageIndex, uint256 _pageLength) external nonpayable

Redeems a bounded page of the token partitions held by a token holder at maturity.

Caller must hold ROLE_MATURITY_REDEEMER. Contract must be unpaused and clearing must be disabled. _tokenHolder must be on the allowed list, hold granted KYC status, must not be recovered, and the current timestamp must be at or past the maturity date. Iterates only the partitions in the [\_pageIndex _ \_pageLength, \_pageIndex _ \_pageLength + \_pageLength)range of\_tokenHolder's partition list, clamped to the actual partition count, and redeems each balance in full. Reverts with an unexpected error if any partition in that range has a zero balance. Exists so a holder with more partitions than fit in one block's gas limit can still be fully redeemed across multiple calls; fullRedeemAtMaturityremains available unchanged for holders within the existing gas budget.Emits {TransferByPartition} and {RedeemedByPartition} for each redeemed partition viaERC1410StorageWrapper.redeemByPartition, then {RedeemedAtMaturityByPartitionRange} once after the page has been processed.

Parameters​

NameTypeDescription
_tokenHolderaddressAddress of the token holder whose partitions are to be redeemed.
_pageIndexuint256Zero-based index of the page of partitions to redeem.
_pageLengthuint256Number of partitions per page.

redeemByPartition​

function redeemByPartition(bytes32 _partition, uint256 _value, bytes _data) external nonpayable

Decreases totalSupply and the corresponding amount of the specified partition of msg.sender

Only callable when not paused. In single-partition mode only the default partition is accepted. The caller must pass redemption authorization checks for the given partition and amount.

Parameters​

NameTypeDescription
_partitionbytes32The partition from which to redeem tokens
_valueuint256The amount of tokens to redeem
_databytesAdditional data attached to the redemption

redeemFrom​

function redeemFrom(address _tokenHolder, uint256 _value, bytes _data) external nonpayable

Redeems _value tokens from _tokenHolder's balance, analogous to transferFrom.

Both msg.sender and _tokenHolder must not be recovered addresses.

Parameters​

NameTypeDescription
_tokenHolderaddressAccount whose tokens are redeemed.
_valueuint256Amount of tokens to redeem, denominated in base units.
_databytesArbitrary payload that implementations may use to authenticate the redemption.

release​

function release(uint256 _lockId, address _tokenHolder) external nonpayable returns (bool success_)

Releases a lock on the default partition previously created with lock.

Reverts with WrongLockId when _lockId is unknown for _tokenHolder and with LockExpirationNotReached before the lock's expiration. Emits LockByPartitionReleased.

Parameters​

NameTypeDescription
_lockIduint256Identifier of the lock to release.
_tokenHolderaddressThe address whose tokens are unlocked.

Returns​

NameTypeDescription
success_boolTrue when the lock has been removed and the balance returned.

releaseAmortizationHold​

function releaseAmortizationHold(uint256 _amortizationID, address _tokenHolder) external nonpayable

Releases the active hold for a specific token holder in an amortization.

Must be called for every holder with an active hold before cancelAmortization can succeed. Reverts if the holder has no active hold for this amortization.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.
_tokenHolderaddressThe address of the token holder whose hold will be released.

releaseByPartition​

function releaseByPartition(bytes32 _partition, uint256 _lockId, address _tokenHolder) external nonpayable returns (bool success_)

Releases a lock on _partition previously created with lockByPartition.

Pause-gated and validated against single-partition mode. Reverts with WrongLockId when _lockId is unknown for (_partition, _tokenHolder) and with LockExpirationNotReached before the lock expires. Emits LockByPartitionReleased.

Parameters​

NameTypeDescription
_partitionbytes32The partition the lock lives on.
_lockIduint256Identifier of the lock to release.
_tokenHolderaddressThe address whose tokens are returned.

Returns​

NameTypeDescription
success_boolTrue when the lock has been removed and the balance returned.

releaseHoldByPartition​

function releaseHoldByPartition(IHoldTypes.HoldIdentifier _holdIdentifier, uint256 _amount) external nonpayable returns (bool success_)

Parameters​

NameTypeDescription
_holdIdentifierIHoldTypes.HoldIdentifierundefined
_amountuint256undefined

Returns​

NameTypeDescription
success_boolundefined

removeAgent​

function removeAgent(address _agent) external nonpayable

Revokes the agent role from an account.

Can only be called by the role admin.

Parameters​

NameTypeDescription
_agentaddressAddress whose agent role is revoked.

removeDocument​

function removeDocument(bytes32 _name) external nonpayable

Removes an existing document from the contract.

Requires the caller to hold ROLE_DOCUMENTER and the token to be unpaused. Uses a swap-and-pop strategy to remove the entry from docNames in O(1), updating docIndexes accordingly. Emits {DocumentRemoved}. Reverts with {DocumentDoesNotExist} if _name is not registered.

Parameters​

NameTypeDescription
_namebytes32Unique bytes32 identifier of the document to remove.

removeExternalControlList​

function removeExternalControlList(address _controlList) external nonpayable returns (bool success_)

Removes an external control list contract from the list.

Requires ROLE_CONTROL_LIST_MANAGER and the token to be unpaused. Reverts with UnlistedControlList if the address is not listed. Emits RemovedFromExternalControlLists.

Parameters​

NameTypeDescription
_controlListaddressAddress of the external control list contract to remove.

Returns​

NameTypeDescription
success_boolTrue if the contract was removed successfully.

removeExternalKycList​

function removeExternalKycList(address _kycList) external nonpayable returns (bool success_)

Removes an external KYC list contract from the list.

Requires ROLE_KYC_MANAGER and the token to be unpaused. Reverts with UnlistedKycList if the address is not listed. Emits RemovedFromExternalKycLists.

Parameters​

NameTypeDescription
_kycListaddressAddress of the external KYC list contract to remove.

Returns​

NameTypeDescription
success_boolTrue if the contract was removed successfully.

removeExternalPause​

function removeExternalPause(address _pause) external nonpayable returns (bool success_)

Removes an external pause contract from the list.

Requires ROLE_PAUSE_MANAGER and the token to be unpaused. Reverts with UnlistedPause if the address is not listed. Emits RemovedFromExternalPauses.

Parameters​

NameTypeDescription
_pauseaddressAddress of the external pause contract to remove.

Returns​

NameTypeDescription
success_boolTrue if the contract was removed successfully.

removeFromControlList​

function removeFromControlList(address _account) external nonpayable returns (bool success_)

Removes an address from the control list.

Requires ROLE_CONTROL_LIST and the token to be unpaused. Reverts with UnlistedAccount if the address is not present. Emits RemovedFromControlList.

Parameters​

NameTypeDescription
_accountaddressThe address to remove.

Returns​

NameTypeDescription
success_boolTrue if the address was successfully removed.

removeHoldingsAsset​

function removeHoldingsAsset(ILoansPortfolio.HoldingsAsset _holdingsAsset) external nonpayable returns (bool success_)

Parameters​

NameTypeDescription
_holdingsAssetILoansPortfolio.HoldingsAssetundefined

Returns​

NameTypeDescription
success_boolundefined

removeIssuer​

function removeIssuer(address _issuer) external nonpayable returns (bool success_)

Removes an address from the trusted issuer list.

Requires ROLE_SSI_MANAGER and the token to be unpaused. Reverts with UnlistedIssuer if the address is not listed. Emits RemovedFromIssuerList.

Parameters​

NameTypeDescription
_issueraddressAddress of the issuer to remove.

Returns​

NameTypeDescription
success_boolTrue if the issuer was removed successfully.

removeProceedRecipient​

function removeProceedRecipient(address _proceedRecipient) external nonpayable

Removes an existing proceed recipient from the token.

Parameters​

NameTypeDescription
_proceedRecipientaddressAddress to remove from the proceed-recipient set.

renounceRole​

function renounceRole(bytes32 _role) external nonpayable returns (bool success_)

Allows the caller to renounce a role held by their own account.

Operates on msg.sender only; no admin role is required. Reverts with AccountNotAssignedToRole if the caller does not hold the role. Emits RoleRenounced.

Parameters​

NameTypeDescription
_rolebytes32The role identifier to renounce.

Returns​

NameTypeDescription
success_boolTrue if the role was successfully renounced.

republishNominalValue​

function republishNominalValue(uint256 _nominalValue, uint256 _effectiveDatetime) external nonpayable

Corrects the nominal value already published for the current valuation period.

Restricted to holders of ROLE_NOMINAL_VALUE. The onlyValidTimestamp modifier rejects zero, and onlyValidRepublishDatetime reverts with NominalValueEffectiveDatetimeMismatch unless _effectiveDatetime exactly equals the currently stored effectiveDatetime. Triggers pending scheduled cross-ordered tasks and emits NominalValueRepublished.

Parameters​

NameTypeDescription
_nominalValueuint256Corrected nominal value amount.
_effectiveDatetimeuint256Non-zero effective datetime; must equal the currently stored one.

resetSystemBlocknumber​

function resetSystemBlocknumber() external nonpayable

resetSystemTimestamp​

function resetSystemTimestamp() external nonpayable

Resets the system timestamp emits SystemTimestampReset event

revokeKyc​

function revokeKyc(address _account) external nonpayable returns (bool success_)

Revokes the KYC previously granted to an account.

Parameters​

NameTypeDescription
_accountaddressUser whose KYC is being revoked.

Returns​

NameTypeDescription
success_boolTrue when the revocation succeeds without reverting.

revokeOperator​

function revokeOperator(address _operator) external nonpayable

Revokes authorisation of an operator previously given for all partitions of msg.sender

Parameters​

NameTypeDescription
_operatoraddressAn address which is being de-authorised

revokeOperatorByPartition​

function revokeOperatorByPartition(bytes32 _partition, address _operator) external nonpayable

Revokes a previously authorised operator from a specific partition of msg.sender's tokens.

The token must not be paused. msg.sender and _operator must be identified addresses and both must pass compliance checks. Reverts when the partition is incompatible with the token's partition mode. Emits {RevokedOperatorByPartition} via ERC1410StorageWrapper.revokeOperatorByPartition.

Parameters​

NameTypeDescription
_partitionbytes32The partition from which the operator is de-authorised.
_operatoraddressThe address being de-authorised.

revokeRole​

function revokeRole(bytes32 _role, address _account) external nonpayable returns (bool success_)

Revokes a role from an account.

The caller must hold the admin role of _role (resolved dynamically via getRoleAdmin). Reverts with AccountNotAssignedToRole if the account does not hold the role. Emits RoleRevoked.

Parameters​

NameTypeDescription
_rolebytes32The role identifier to revoke.
_accountaddressThe account to lose the role.

Returns​

NameTypeDescription
success_boolTrue if the role was successfully revoked.

scheduledCouponListingCount​

function scheduledCouponListingCount(bool _includeDisabled) external view returns (uint256)

Returns the number of scheduled coupon listing tasks.

Parameters​

NameTypeDescription
_includeDisabledboolWhen true, tasks belonging to cancelled corporate actions are counted; when false, only active tasks are counted.

Returns​

NameTypeDescription
_0uint256The count of scheduled coupon listing tasks.

scheduledCrossOrderedTaskCount​

function scheduledCrossOrderedTaskCount() external view returns (uint256)

Returns the number of queued cross-ordered scheduled tasks.

Reads only the cross-ordered task queue and does not filter by due timestamp.

Returns​

NameTypeDescription
_0uint256Number of scheduled cross-ordered tasks currently queued.

scheduledSnapshotCount​

function scheduledSnapshotCount(bool _includeDisabled) external view returns (uint256)

Returns the number of snapshots scheduled to run on this asset.

Does not mutate state and reflects the current scheduled-task registry state.

Parameters​

NameTypeDescription
_includeDisabledboolWhen true, snapshots belonging to cancelled corporate actions are counted; when false, only active scheduled snapshots are counted.

Returns​

NameTypeDescription
_0uint256Count of scheduled snapshot tasks.

setAddressFrozen​

function setAddressFrozen(address _userAddress, bool _freezeStatus) external nonpayable

Sets the address-level frozen status for a wallet, blocking or restoring all token operations for that address.

Requires ROLE_FREEZE_MANAGER or ROLE_AGENT, the token to be unpaused, and a non-zero non-recovered address. Not restricted to single-partition tokens. Emits AddressFrozen.

Parameters​

NameTypeDescription
_userAddressaddressThe address whose frozen status is to be updated.
_freezeStatusbooltrue to freeze the address, false to unfreeze it.

setAmortization​

function setAmortization(IAmortization.Amortization _amortization) external nonpayable returns (bool success_, uint256 amortizationID_)

Parameters​

NameTypeDescription
_amortizationIAmortization.Amortizationundefined

Returns​

NameTypeDescription
success_boolundefined
amortizationID_uint256undefined

setAmortizationHold​

function setAmortizationHold(uint256 _amortizationID, address _tokenHolder, uint256 _tokenAmount) external nonpayable returns (uint256 holdId_)

Creates or replaces the hold for a specific token holder in an amortization.

If the holder already has a pending hold, it is released first.

Parameters​

NameTypeDescription
_amortizationIDuint256The ID of the amortization.
_tokenHolderaddressThe address of the token holder.
_tokenAmountuint256The number of tokens to lock in the hold.

Returns​

NameTypeDescription
holdId_uint256The ID of the newly created hold.

setCompliance​

function setCompliance(address _compliance) external nonpayable

Sets the compliance contract address

Parameters​

NameTypeDescription
_complianceaddressThe address of the new compliance contract

setCoupon​

function setCoupon(ICouponTypes.Coupon _newCoupon) external nonpayable returns (uint256 couponID_)

Parameters​

NameTypeDescription
_newCouponICouponTypes.Couponundefined

Returns​

NameTypeDescription
couponID_uint256undefined

setCouponRateType​

function setCouponRateType(enum IInterestRate.RateType _rateType) external nonpayable

Sets the coupon rate type discriminator for this asset.

Requires ROLE_INTEREST_RATE_MANAGER. Reverts if any active coupon still has an unresolved rate, so a coupon issued under the previous type can never be left permanently unresolved by the switch.

Parameters​

NameTypeDescription
_rateTypeenum IInterestRate.RateTypeThe RateType to persist (STANDARD, FIXED, or KPI_LINKED).

setCustomData​

function setCustomData(bytes32 _key, bytes[] _value) external nonpayable

Sets the ordered list of byte payloads associated with _key, replacing any previously stored value.

Requires ROLE_CUSTOM_DATA_MANAGER and the token to be unpaused. Overwrites the entire array — there is no append semantics. Empty arrays are permitted and effectively clear the entry. Callers should be aware of gas costs proportional to the total payload size.

Parameters​

NameTypeDescription
_keybytes32The custom data key under which to store the value.
_valuebytes[]The ordered list of byte payloads to associate with the key.

setCustomDataBatch​

function setCustomDataBatch(ICustomData.CustomDataEntry[] _entries) external nonpayable

Parameters​

NameTypeDescription
_entriesICustomData.CustomDataEntry[]undefined

setDividend​

function setDividend(IDividendTypes.Dividend _newDividend) external nonpayable returns (uint256 dividendId_)

Parameters​

NameTypeDescription
_newDividendIDividendTypes.Dividendundefined

Returns​

NameTypeDescription
dividendId_uint256undefined

setDocument​

function setDocument(bytes32 _name, string _uri, bytes32 _documentHash) external nonpayable

Attaches a new document to the contract or updates the URI and hash of an existing one.

Requires the caller to hold ROLE_DOCUMENTER and the token to be unpaused. If _name is not yet registered, it is appended to the docNames array and its index is recorded in docIndexes. Emits {DocumentUpdated}.

Parameters​

NameTypeDescription
_namebytes32Unique bytes32 identifier for the document. Must not be zero.
_uristringOff-chain URI of the document. Must not be empty.
_documentHashbytes32Keccak-256 content hash of the document. Must not be zero.

setIdentityRegistry​

function setIdentityRegistry(address _identityRegistry) external nonpayable

Sets the identity registry contract address.

Restricted to ROLE_TREX_OWNER and only callable when the token is not paused. Emits an IdentityRegistryAdded event from the underlying storage wrapper.

Parameters​

NameTypeDescription
_identityRegistryaddressThe new identity registry contract address.

setKpiLinkedRateImpactData​

function setKpiLinkedRateImpactData(IKpiLinkedRate.ImpactData _newImpactData) external nonpayable

Parameters​

NameTypeDescription
_newImpactDataIKpiLinkedRate.ImpactDataundefined

setKpiLinkedRateInterestRate​

function setKpiLinkedRateInterestRate(IKpiLinkedRate.InterestRate _newInterestRate) external nonpayable

Parameters​

NameTypeDescription
_newInterestRateIKpiLinkedRate.InterestRateundefined

setLoanDetails​

function setLoanDetails(ILoan.LoanDetailsData _loanDetailsData) external nonpayable

Parameters​

NameTypeDescription
_loanDetailsDataILoan.LoanDetailsDataundefined

setMaxSupply​

function setMaxSupply(uint256 _maxSupply) external nonpayable returns (bool success_)

Updates the global maximum supply of the token.

Requires ROLE_CAP and the token to be unpaused. The new cap must be non-zero and at least equal to the current adjusted total supply. Emits MaxSupplySet.

Parameters​

NameTypeDescription
_maxSupplyuint256The new global maximum supply.

Returns​

NameTypeDescription
success_boolTrue if the cap was successfully updated.

setMaxSupplyByPartition​

function setMaxSupplyByPartition(bytes32 _partition, uint256 _maxSupply) external nonpayable returns (bool success_)

Sets the maximum supply cap for a specific partition of the token.

Reverts with NewMaxSupplyCannotBeZero when _maxSupply is zero, and with NewMaxSupplyForPartitionTooLow when it is below the partition's adjusted total supply. Emits {MaxSupplyByPartitionSet}.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier whose cap is being updated.
_maxSupplyuint256The new maximum supply value for the partition.

Returns​

NameTypeDescription
success_boolTrue when the cap is updated.

setName​

function setName(string _name) external nonpayable

Updates the token name. Restricted to the TREX owner role.

Parameters​

NameTypeDescription
_namestringNew name to assign to the token.

setOnchainID​

function setOnchainID(address _onchainID) external nonpayable

Sets the onchainID of the token to _onchainID.

Restricted to ROLE_TREX_OWNER and only callable when the token is not paused. Emits an UpdatedTokenInformation event from the underlying storage wrapper.

Parameters​

NameTypeDescription
_onchainIDaddressThe new onchainID address to associate with the token.

setOperationalStatus​

function setOperationalStatus() external nonpayable returns (bool isOperational_, uint256 lastFacetIndex_)

Walks the facet list of the active resolver-proxy (configurationId, version), in batches of maxInitializerFacetIndex, and marks the configuration operational once every facet is ready.

Idempotent and resumable: if already operational, returns immediately; if partial progress is stored, resumes from the recorded index; otherwise starts from index 0. Emits OperationalStatusSet on completion or OperationalStatusPartialSet otherwise.

Returns​

NameTypeDescription
isOperational_boolTrue when every facet of the configuration version is ready.
lastFacetIndex_uint256Index reached in this call; on partial progress, the next call resumes here. Zero when the configuration was already operational.

setRate​

function setRate(uint256 _newRate, uint8 _newRateDecimals) external nonpayable

Updates the fixed interest rate.

Reverts with InterestRateIsFixed if the rate has been locked. Requires an authorised operator role.

Parameters​

NameTypeDescription
_newRateuint256New scaled rate value.
_newRateDecimalsuint8Decimal precision for _newRate.

setRevocationRegistryAddress​

function setRevocationRegistryAddress(address _revocationRegistryAddress) external nonpayable returns (bool success_)

Sets the address of the revocation registry contract used for SSI credential validation.

Requires ROLE_SSI_MANAGER and the token to be unpaused. Emits RevocationRegistryUpdated.

Parameters​

NameTypeDescription
_revocationRegistryAddressaddressNew revocation registry contract address.

Returns​

NameTypeDescription
success_boolTrue if the address was updated successfully.

setScheduledBalanceAdjustment​

function setScheduledBalanceAdjustment(IScheduledBalanceAdjustment.ScheduledBalanceAdjustment _newBalanceAdjustment) external nonpayable returns (uint256 balanceAdjustmentID_)

Parameters​

NameTypeDescription
_newBalanceAdjustmentIScheduledBalanceAdjustment.ScheduledBalanceAdjustmentundefined

Returns​

NameTypeDescription
balanceAdjustmentID_uint256undefined

setSymbol​

function setSymbol(string _symbol) external nonpayable

Updates the token symbol. Restricted to the TREX owner role.

Parameters​

NameTypeDescription
_symbolstringNew symbol to assign to the token.

setVoting​

function setVoting(IVotingTypes.Voting _newVoting) external nonpayable returns (uint256 voteID_)

Parameters​

NameTypeDescription
_newVotingIVotingTypes.Votingundefined

Returns​

NameTypeDescription
voteID_uint256undefined

symbol​

function symbol() external view returns (string)

Returns the symbol of the security token.

Returns​

NameTypeDescription
_0stringThe token symbol string.

takeSnapshot​

function takeSnapshot() external nonpayable returns (uint256 snapshotID_)

Creates a snapshot of current balances and total supplies.

Records a new snapshot identifier and defers per-account and supply writes until the next relevant balance mutation. Implementations may revert if the caller is not authorised. Emits SnapshotTaken on success.

Returns​

NameTypeDescription
snapshotID_uint256Identifier assigned to the created snapshot.

totalSupply​

function totalSupply() external view returns (uint256)

Returns the total token supply across all partitions, simulating non-triggered supply adjustments up to the current timestamp.

Returns​

NameTypeDescription
_0uint256The adjusted total supply

totalSupplyAtSnapshot​

function totalSupplyAtSnapshot(uint256 _snapshotID) external view returns (uint256 totalSupply_)

Returns the total supply at the time of a given snapshot.

Parameters​

NameTypeDescription
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.

Returns​

NameTypeDescription
totalSupply_uint256The total supply recorded at _snapshotID.

totalSupplyAtSnapshotByPartition​

function totalSupplyAtSnapshotByPartition(bytes32 _partition, uint256 _snapshotID) external view returns (uint256 totalSupply_)

Returns the total supply for a given partition at the time of a given snapshot.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier.
_snapshotIDuint256The snapshot identifier returned by a prior takeSnapshot call.

Returns​

NameTypeDescription
totalSupply_uint256The total supply for _partition recorded at _snapshotID.

totalSupplyByPartition​

function totalSupplyByPartition(bytes32 _partition) external view returns (uint256)

Returns the total token supply within a specific partition, simulating non-triggered supply adjustments up to the current timestamp.

Parameters​

NameTypeDescription
_partitionbytes32The partition identifier

Returns​

NameTypeDescription
_0uint256The adjusted total supply for the partition

transfer​

function transfer(address _to, uint256 _amount) external nonpayable returns (bool)

Moves amount tokens from the caller to to.

Parameters​

NameTypeDescription
_toaddressRecipient address.
_amountuint256Number of tokens to transfer.

Returns​

NameTypeDescription
_0boolTrue if the transfer succeeded.

transferAndLock​

function transferAndLock(address _to, uint256 _amount, bytes _data, uint256 _expirationTimestamp) external nonpayable returns (uint256 lockId_)

Transfers tokens to a specified address and locks them until the expiration timestamp using the default partition.

Parameters​

NameTypeDescription
_toaddressThe address to which tokens will be transferred and locked.
_amountuint256The amount of tokens to be transferred and locked.
_databytesAdditional data with no specified format, sent in the call to _to.
_expirationTimestampuint256The timestamp until which the tokens will be locked.

Returns​

NameTypeDescription
lockId_uint256The identifier assigned to the new hold created for the locked tokens.

transferAndLockByPartition​

function transferAndLockByPartition(bytes32 _partition, address _to, uint256 _amount, bytes _data, uint256 _expirationTimestamp) external nonpayable returns (uint256 lockId_)

Transfers _amount tokens from the caller's _partition balance to _to and locks them until _expirationTimestamp.

Callers must hold ROLE_LOCKER. The token must be unpaused and _expirationTimestamp must be in the future. In single-partition mode only the default partition is permitted; protected partitions require the wildcard role. Emits PartitionTransferredAndLocked, TransferByPartition (via ERC1410StorageWrapper), and Transfer (via ERC1410StorageWrapper).

Parameters​

NameTypeDescription
_partitionbytes32The partition from which tokens are transferred and locked.
_toaddressThe recipient of the transferred and locked tokens.
_amountuint256The amount of tokens to transfer and lock.
_databytesAdditional data forwarded to the recipient.
_expirationTimestampuint256Unix timestamp until which the transferred tokens are locked.

Returns​

NameTypeDescription
lockId_uint256Identifier assigned to the resulting lock for (_partition, _to).

transferByPartition​

function transferByPartition(bytes32 _partition, IERC1410Types.BasicTransferInfo _basicTransferInfo, bytes _data) external nonpayable returns (bytes32)

Parameters​

NameTypeDescription
_partitionbytes32undefined
_basicTransferInfoIERC1410Types.BasicTransferInfoundefined
_databytesundefined

Returns​

NameTypeDescription
_0bytes32undefined

transferFrom​

function transferFrom(address _from, address _to, uint256 _amount) external nonpayable returns (bool)

Moves amount tokens from from to to using the caller's allowance.

Parameters​

NameTypeDescription
_fromaddressSource address.
_toaddressDestination address.
_amountuint256Number of tokens to transfer.

Returns​

NameTypeDescription
_0boolTrue if the transfer succeeded.

transferFromWithData​

function transferFromWithData(address _from, address _to, uint256 _value, bytes _data) external nonpayable

Transfers tokens from _from to _to with additional _data attached.

Caller must have a sufficient allowance set by _from. Only available in single-partition mode.

Parameters​

NameTypeDescription
_fromaddressSource address.
_toaddressDestination address.
_valueuint256Amount of tokens to transfer.
_databytesArbitrary data attached to the transfer.

transferWithData​

function transferWithData(address _to, uint256 _value, bytes _data) external nonpayable

Transfers tokens to _to with additional _data attached.

Only available in single-partition mode.

Parameters​

NameTypeDescription
_toaddressRecipient address.
_valueuint256Amount of tokens to transfer.
_databytesArbitrary data attached to the transfer.

triggerAndSyncAll​

function triggerAndSyncAll(bytes32 _partition, address _from, address _to) external nonpayable

Triggers pending scheduled tasks and synchronises the balance snapshot for a transfer pair.

Delegates to TokenCoreOps.triggerAndSyncAll. Must be called before any token transfer that should reflect the latest adjustment state. The token must not be paused.

Parameters​

NameTypeDescription
_partitionbytes32Partition identifier of the transfer.
_fromaddressSender address whose snapshot is synchronised.
_toaddressRecipient address whose snapshot is synchronised.

triggerPendingScheduledCrossOrderedTasks​

function triggerPendingScheduledCrossOrderedTasks() external nonpayable returns (uint256)

Triggers all currently due cross-ordered scheduled tasks.

Mutates scheduled task queues and may trigger one due downstream task per cross-ordered task. A failing task reverts the entire call.

Returns​

NameTypeDescription
_0uint256Number of cross-ordered tasks processed from the queue.

triggerScheduledCrossOrderedTasks​

function triggerScheduledCrossOrderedTasks(uint256 _max) external nonpayable returns (uint256)

Triggers due cross-ordered scheduled tasks up to a requested maximum.

Mutates scheduled task queues and may trigger one due downstream task per cross-ordered task. Passing zero may be treated by implementations as no explicit limit.

Parameters​

NameTypeDescription
_maxuint256Maximum number of due cross-ordered tasks to process.

Returns​

NameTypeDescription
_0uint256Number of cross-ordered tasks processed from the queue.

unfreezePartialTokens​

function unfreezePartialTokens(address _userAddress, uint256 _amount) external nonpayable

Unfreezes a specific amount of previously frozen tokens for a wallet, restoring them to the liquid balance.

Requires ROLE_FREEZE_MANAGER or ROLE_AGENT, the token to be unpaused, a non-zero non-recovered address, and a single-partition token (onlyWithoutMultiPartition). Validates that _amount does not exceed the currently frozen balance. Updates balance snapshots before mutating frozen state. Emits TokensUnfrozen with the default partition.

Parameters​

NameTypeDescription
_userAddressaddressThe address whose tokens are to be unfrozen.
_amountuint256The amount of tokens to unfreeze.

unpause​

function unpause() external nonpayable returns (bool success_)

Clears the token's internal pause flag, restoring guarded operations.

Requires ROLE_PAUSER and the token's internal flag to be set. Reverts with IsUnpaused if the internal flag is already cleared. Emits Unpaused. Note: if any external pause contract remains paused, isPaused will still return true after this call.

Returns​

NameTypeDescription
success_boolTrue if the internal pause flag was successfully cleared.

unprotectPartitions​

function unprotectPartitions() external nonpayable returns (bool success_)

Deactivates the protected partitions mode.

Re-enables free token transfers regardless of partition role.

Returns​

NameTypeDescription
success_boolTrue when deactivation succeeds without reverting.

updateConfig​

function updateConfig(bytes32 _newConfigurationId, uint256 _newVersion) external nonpayable

For the current BLR, update its configuration identifier and version.

Parameters​

NameTypeDescription
_newConfigurationIdbytes32The new configuration identifier to apply.
_newVersionuint256The version number associated with the new configuration.

updateConfigVersion​

function updateConfigVersion(uint256 _newVersion) external nonpayable

For the current BLR and configuration, update the used version.

Parameters​

NameTypeDescription
_newVersionuint256The new version number to set for the current configuration.

updateExternalControlLists​

function updateExternalControlLists(address[] _controlLists, bool[] _actives) external nonpayable returns (bool success_)

Adds or removes multiple external control list contracts in a single transaction.

Requires ROLE_CONTROL_LIST_MANAGER and the token to be unpaused. Both arrays must have the same length and contain no duplicate addresses, validated by ArrayValidation.checkUniqueValues. Emits ExternalControlListsUpdated.

Parameters​

NameTypeDescription
_controlListsaddress[]Array of external control list contract addresses to process.
_activesbool[]Corresponding flags; true adds the address to the list, false removes it.

Returns​

NameTypeDescription
success_boolTrue if the batch update completed successfully.

updateExternalKycLists​

function updateExternalKycLists(address[] _kycLists, bool[] _actives) external nonpayable returns (bool success_)

Adds or removes multiple external KYC list contracts in a single transaction.

Requires ROLE_KYC_MANAGER and the token to be unpaused. Both arrays must have the same length and contain no duplicate addresses, validated by ArrayValidation.checkUniqueValues. Emits ExternalKycListsUpdated.

Parameters​

NameTypeDescription
_kycListsaddress[]Array of external KYC list contract addresses to process.
_activesbool[]Corresponding flags; true adds the address to the list, false removes it.

Returns​

NameTypeDescription
success_boolTrue if the batch update completed successfully.

updateExternalPauses​

function updateExternalPauses(address[] _pauses, bool[] _actives) external nonpayable returns (bool success_)

Adds or removes multiple external pause contracts in a single transaction.

Requires ROLE_PAUSE_MANAGER and the token to be unpaused. Both arrays must have the same length and contain no duplicate addresses, validated by ArrayValidation.checkUniqueValues. Emits ExternalPausesUpdated.

Parameters​

NameTypeDescription
_pausesaddress[]Array of external pause contract addresses to process.
_activesbool[]Corresponding flags; true adds the address to the list, false removes it.

Returns​

NameTypeDescription
success_boolTrue if the batch update completed successfully.

updateLockExpiration​

function updateLockExpiration(address _tokenHolder, uint256 _lockId, uint256 _newExpirationTimestamp) external nonpayable returns (bool success_)

Updates the expiration timestamp of an existing lock on the default partition.

Callers must hold ROLE_LOCKER. The new timestamp must be in the future. Both shortening and extending are allowed — this is an intentional trusted-role design: a second locker can correct an excessively far expiration set by a compromised account, while an admin can revoke the malicious locker's role if needed. Emits LockExpirationUpdated.

Parameters​

NameTypeDescription
_tokenHolderaddressThe address whose lock expiration is being updated.
_lockIduint256Identifier of the lock to update.
_newExpirationTimestampuint256New Unix timestamp at which the lock becomes releasable.

Returns​

NameTypeDescription
success_boolTrue when the expiration timestamp has been updated.

updateLockExpirationByPartition​

function updateLockExpirationByPartition(bytes32 _partition, address _tokenHolder, uint256 _lockId, uint256 _newExpirationTimestamp) external nonpayable returns (bool success_)

Updates the expiration timestamp of an existing lock on _partition.

Callers must hold ROLE_LOCKER. The new timestamp must be in the future. Both shortening and extending are allowed — this is an intentional trusted-role design: a second locker can correct an excessively far expiration set by a compromised account, while an admin can revoke the malicious locker's role if needed. Emits LockExpirationUpdated.

Parameters​

NameTypeDescription
_partitionbytes32The partition the lock lives on.
_tokenHolderaddressThe address whose lock expiration is being updated.
_lockIduint256Identifier of the lock to update.
_newExpirationTimestampuint256New Unix timestamp at which the lock becomes releasable.

Returns​

NameTypeDescription
success_boolTrue when the expiration timestamp has been updated.

updateMaturityDate​

function updateMaturityDate(uint256 _newMaturityDate) external nonpayable returns (bool success_)

Updates the token maturity date to a new timestamp.

Caller must hold ROLE_MATURITY_MANAGER. Contract must be unpaused. _newMaturityDate must satisfy the validity constraint enforced by onlyValidMaturityDate — the new date must be strictly greater than the current maturity date. Persists the new date via MaturityDateStorageWrapper.setMaturityDate.Emits {MaturityDateUpdated} with the contract address, the new maturity date, and the previous maturity date.

Parameters​

NameTypeDescription
_newMaturityDateuint256New maturity timestamp to set (Unix epoch, in seconds).

Returns​

NameTypeDescription
success_boolAlways true on successful execution.

updateMaxInitializerFacetIndex​

function updateMaxInitializerFacetIndex(uint256 _newMaxInitializerFacetIndex) external nonpayable

Updates the batch size used by setOperationalStatus to bound per-call gas usage.

Restricted to DEFAULT_ADMIN_ROLE. Emits MaxInitializerFacetIndexUpdated.

Parameters​

NameTypeDescription
_newMaxInitializerFacetIndexuint256New batch size, in number of facets per call.

updateProceedRecipientData​

function updateProceedRecipientData(address _proceedRecipient, bytes _data) external nonpayable

Updates the arbitrary data stored for an existing proceed recipient.

Parameters​

NameTypeDescription
_proceedRecipientaddressAddress of the recipient whose data should be updated.
_databytesNew arbitrary data to store for the recipient.

updateReplacementEnabled​

function updateReplacementEnabled(bool _newReplacementEnabled) external nonpayable

For the current BLR update its configuration

Parameters​

NameTypeDescription
_newReplacementEnabledboolThe replacement enabled flag to set*

updateResolver​

function updateResolver(contract IBusinessLogicResolver _newResolver, bytes32 _newConfigurationId, uint256 _newVersion, bool _newReplacementEnabled) external nonpayable

Replaces the Business Logic Resolver with a new one, setting configuration and version.

Parameters​

NameTypeDescription
_newResolvercontract IBusinessLogicResolverThe new BLR contract address to wire into the proxy.
_newConfigurationIdbytes32The configuration identifier to activate on the new resolver.
_newVersionuint256The version number associated with the new configuration.
_newReplacementEnabledboolThe replacement enabled flag to set.

version​

function version() external view returns (string)

Returns the ERC3643 version string of the token.

Returns​

NameTypeDescription
_0stringThe version string (e.g. "4.0.0").

Events​

AccessControlInitialized​

event AccessControlInitialized()

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

Fires exclusively from initializeAccessControl after the registration succeeds.

AddedToControlList​

event AddedToControlList(address indexed operator, address indexed account)

Emitted when an account is added to the control list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the addition.
account indexedaddressAddress of the account that was added.

AddedToExternalControlLists​

event AddedToExternalControlLists(address indexed operator, address controlList)

Emitted when an external control list contract is added to the list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the addition.
controlListaddressAddress of the external control list contract that was added.

AddedToExternalKycLists​

event AddedToExternalKycLists(address indexed operator, address kycList)

Emitted when an external KYC list contract is added to the list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the addition.
kycListaddressAddress of the external KYC list contract that was added.

AddedToExternalPauses​

event AddedToExternalPauses(address indexed operator, address pause)

Emitted when an external pause contract is added to the list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the addition.
pauseaddressAddress of the external pause contract that was added.

AddedToIssuerList​

event AddedToIssuerList(address indexed operator, address indexed issuer)

Emitted when an issuer is added to the trusted issuer list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the addition.
issuer indexedaddressAddress of the issuer that was added.

AddressFrozen​

event AddressFrozen(address indexed userAddress, bool indexed isFrozen, address indexed owner)

Emitted when a wallet's address-level frozen status changes.

Parameters​

NameTypeDescription
userAddress indexedaddressThe wallet address whose freeze status was updated.
isFrozen indexedboolThe new freeze status; true means frozen, false means unfrozen.
owner indexedaddressAddress of the agent who triggered the status change.

AdjustmentBalanceSet​

event AdjustmentBalanceSet(address indexed operator, uint256 factor, uint8 decimals)

Emitted when an immediate balance adjustment is applied.

Parameters​

NameTypeDescription
operator indexedaddressAddress that triggered the adjustment.
factoruint256Numerator of the adjustment ratio.
decimalsuint8Denominator exponent; effective ratio = factor / 10^decimals.

AgentAdded​

event AgentAdded(address indexed agent)

Emitted when an agent is granted transfer-management permissions.

Parameters​

NameTypeDescription
agent indexedaddressAddress of the newly added agent.

AgentRemoved​

event AgentRemoved(address indexed agent)

Emitted when an agent's transfer-management permissions are revoked.

Parameters​

NameTypeDescription
agent indexedaddressAddress of the removed agent.

AllowanceInitialized​

event AllowanceInitialized()

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

Fires exclusively from initializeAllowance after the storage write succeeds.

AmortizationCancelled​

event AmortizationCancelled(uint256 amortizationId, address indexed operator)

Emitted when an amortization is cancelled.

Parameters​

NameTypeDescription
amortizationIduint256Identifier of the cancelled amortization.
operator indexedaddressAddress that performed the cancellation.

AmortizationForceCancelled​

event AmortizationForceCancelled(uint256 amortizationId, address indexed operator)

Emitted when an admin force-cancels an amortization, bypassing date guards.

Parameters​

NameTypeDescription
amortizationIduint256Identifier of the force-cancelled amortization.
operator indexedaddressAddress that performed the force-cancellation.

AmortizationHoldAccountingMigrated​

event AmortizationHoldAccountingMigrated(bytes32 indexed corporateActionId, uint256 indexed amortizationID, uint256 previousTotal, uint256 previousLabaf, uint256 total, uint256 labaf)

Emitted when the pre-fix hold-accounting state of an amortization corporate action is seeded by migrateAmortizationHoldAccounting.

Carries both the pre-migration stored values and the newly seeded ones so the migration is self-contained for audit purposes.

Parameters​

NameTypeDescription
corporateActionId indexedbytes32Unique identifier grouping related corporate actions.
amortizationID indexeduint256Identifier of the migrated amortization.
previousTotaluint256The raw totalHoldByAmortizationId stored before migration.
previousLabafuint256The raw labafByAmortizationId stored before migration (always 0).
totaluint256The totalHoldByAmortizationId seeded by this migration.
labafuint256The labafByAmortizationId seeded by this migration.

AmortizationHoldReleased​

event AmortizationHoldReleased(bytes32 indexed corporateActionId, uint256 indexed amortizationID, address indexed tokenHolder, uint256 holdId)

Emitted when a hold is released for a token holder in an amortization.

Parameters​

NameTypeDescription
corporateActionId indexedbytes32Unique identifier grouping related corporate actions.
amortizationID indexeduint256Identifier of the amortization.
tokenHolder indexedaddressAddress of the token holder whose hold was released.
holdIduint256ID of the released hold.

AmortizationHoldSet​

event AmortizationHoldSet(bytes32 indexed corporateActionId, uint256 indexed amortizationID, address indexed tokenHolder, uint256 holdId, uint256 tokenAmount)

Emitted when a hold is created or replaced for a token holder in an amortization.

Parameters​

NameTypeDescription
corporateActionId indexedbytes32Unique identifier grouping related corporate actions.
amortizationID indexeduint256Identifier of the amortization.
tokenHolder indexedaddressAddress of the token holder.
holdIduint256ID of the newly created hold.
tokenAmountuint256Amount of tokens locked in the hold.

AmortizationInitialized​

event AmortizationInitialized()

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

Fires exclusively from initializeAmortization.

AmortizationSet​

event AmortizationSet(bytes32 corporateActionId, uint256 amortizationId, address indexed operator, uint256 recordDate, uint256 executionDate)

Emitted when an amortization is created or updated for a security.

Parameters​

NameTypeDescription
corporateActionIdbytes32Unique identifier grouping related corporate actions.
amortizationIduint256Identifier of the created or updated amortization.
operator indexedaddressAddress that performed the operation.
recordDateuint256Date at which token holder balances are snapshotted.
executionDateuint256Date at which the amortization payment is executed.

Approval​

event Approval(address indexed owner, address indexed spender, uint256 value)

Emitted when owner authorises spender to spend up to value tokens on their behalf, whether via {IAllowance.approve}, {IAllowance.increaseAllowance} or {IAllowance.decreaseAllowance}.

Mirrors the ERC-20 Approval event. value is the resulting, absolute allowance after the update — not the delta applied.

Parameters​

NameTypeDescription
owner indexedaddressAddress whose tokens may be spent.
spender indexedaddressAddress authorised to spend on owner's behalf.
valueuint256Allowance of spender over owner's tokens after the update.

AuthorizedOperator​

event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

Emitted when an operator is authorised to manage all partitions of a token holder.

Parameters​

NameTypeDescription
operator indexedaddressNewly authorised operator address.
tokenHolder indexedaddressToken holder who granted the authorisation.

AuthorizedOperatorByPartition​

event AuthorizedOperatorByPartition(bytes32 indexed partition, address indexed operator, address indexed tokenHolder)

Emitted when an operator is authorised for a specific partition of a token holder.

Parameters​

NameTypeDescription
partition indexedbytes32Partition the authorisation applies to.
operator indexedaddressNewly authorised operator address.
tokenHolder indexedaddressToken holder who granted the authorisation.

BalanceAdjustmentsInitialized​

event BalanceAdjustmentsInitialized()

Emitted once when the balance adjustment capability is initialised on a token.

Fires exclusively from initializeBalanceAdjustments after the storage write succeeds.

BalanceTrackerAdjustedInitialized​

event BalanceTrackerAdjustedInitialized()

Emitted once when the adjusted balance tracker capability is initialised on a token.

Fires exclusively from initializeBalanceTrackerAdjusted after the storage write succeeds.

BalanceTrackerAtSnapshotByPartitionInitialized​

event BalanceTrackerAtSnapshotByPartitionInitialized()

Emitted once when the partition snapshot balance tracker capability is initialised on a token.

Fires exclusively from initializeBalanceTrackerAtSnapshotByPartition after the storage write succeeds.

BalanceTrackerAtSnapshotInitialized​

event BalanceTrackerAtSnapshotInitialized()

Emitted once when the snapshot balance tracker capability is initialised on a token.

Fires exclusively from initializeBalanceTrackerAtSnapshot after the storage write succeeds.

BalanceTrackerByPartitionInitialized​

event BalanceTrackerByPartitionInitialized()

Emitted once when the partition balance tracker capability is initialised on a token.

Fires exclusively from initializeBalanceTrackerByPartition after the storage write succeeds.

BalanceTrackerInitialized​

event BalanceTrackerInitialized()

Emitted once when the balance tracker capability is initialised on a token.

Fires exclusively from initializeBalanceTracker after the storage write succeeds.

BatchBurnInitialized​

event BatchBurnInitialized()

Emitted once when the batch burn capability is initialised on a token.

Fires exclusively from initializeBatchBurn after the storage write succeeds.

BatchControllerInitialized​

event BatchControllerInitialized()

Emitted once when the batch controller capability is initialised on a token.

Fires exclusively from initializeBatchController after the storage write succeeds.

BatchFreezeInitialized​

event BatchFreezeInitialized()

Emitted once when the batch freeze capability is initialised on a token.

Fires exclusively from initializeBatchFreeze after the storage write succeeds.

BatchMintInitialized​

event BatchMintInitialized()

Emitted once when the batch mint capability is initialised on a token.

Fires exclusively from initializeBatchMint after the storage write succeeds.

BatchTransferInitialized​

event BatchTransferInitialized()

Emitted once when the batch transfer capability is initialised on a token.

Fires exclusively from initializeBatchTransfer.

BurnByPartitionInitialized​

event BurnByPartitionInitialized()

Emitted once when the burn by partition capability is initialised on a token.

Fires exclusively from initializeBurnByPartition.

BurnInitialized​

event BurnInitialized()

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

Fires exclusively from initializeBurn.

CapByPartitionInitialized​

event CapByPartitionInitialized()

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

Fires exclusively from initializeCapByPartition after the storage write succeeds.

CapInitialized​

event CapInitialized(uint256 maxSupply, ICap.PartitionCap[] partitionCap)

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

Fires exclusively from initializeCap after the storage write succeeds.

Parameters​

NameTypeDescription
maxSupplyuint256The global maximum token supply set during initialisation.
partitionCapICap.PartitionCap[]Array of per-partition cap configurations.

ClearedHoldByPartition​

event ClearedHoldByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 clearingId, IHoldTypes.Hold hold, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a token holder registers a clearing-guarded hold creation on a partition.

Parameters​

NameTypeDescription
operator indexedaddressAddress that submitted the clearing operation.
tokenHolder indexedaddressAddress of the holder whose tokens are to be placed under hold.
partitionbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier for the registered operation.
holdIHoldTypes.HoldHold parameters that will be used on approval.
expirationDateuint256Unix timestamp after which the clearing operation may be reclaimed.
databytesCaller-supplied data attached to the operation.
operatorDatabytesData provided by the operator.

ClearedHoldFromByPartition​

event ClearedHoldFromByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 clearingId, IHoldTypes.Hold hold, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a clearing-guarded hold creation is registered on behalf of a token holder via holdFromByPartition.

Parameters​

NameTypeDescription
operator indexedaddressAddress that submitted the clearing operation on behalf of the holder.
tokenHolder indexedaddressAddress of the holder whose tokens are to be placed under hold.
partitionbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier for the registered operation.
holdIHoldTypes.HoldHold parameters that will be used on approval.
expirationDateuint256Unix timestamp after which the clearing operation may be reclaimed.
databytesCaller-supplied data attached to the operation.
operatorDatabytesData provided by the operator.

ClearedOperatorHoldByPartition​

event ClearedOperatorHoldByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 clearingId, IHoldTypes.Hold hold, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when an authorised operator schedules a hold creation through the clearing flow.

Parameters​

NameTypeDescription
operator indexedaddressAccount that invoked the clearing hold creation (the operator).
tokenHolder indexedaddressAddress whose balance is being committed to the hold.
partitionbytes32Partition under which the hold is scheduled.
clearingIduint256Identifier assigned to the queued clearing operation.
holdIHoldTypes.HoldHold parameters that will be created on approval.
expirationDateuint256Expiration of the clearing operation itself.
databytesArbitrary payload attached to the clearing operation.
operatorDatabytesOperator-supplied payload accompanying the request.

ClearedOperatorRedeemByPartition​

event ClearedOperatorRedeemByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 clearingId, uint256 amount, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when an operator registers a clearing-guarded redemption using operator-level permissions.

Parameters​

NameTypeDescription
operator indexedaddressAuthorised operator that submitted the clearing operation.
tokenHolder indexedaddressAddress of the holder whose tokens are pending redemption.
partitionbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier for the registered operation.
amountuint256Token quantity pending redemption.
expirationDateuint256Unix timestamp after which the operation may be reclaimed.
databytesCaller-supplied data attached to the operation.
operatorDatabytesData provided by the operator.

ClearedOperatorTransferByPartition​

event ClearedOperatorTransferByPartition(address indexed operator, address indexed tokenHolder, address indexed to, bytes32 partition, uint256 clearingId, uint256 amount, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when an operator registers a clearing-guarded transfer using operator-level permissions.

Parameters​

NameTypeDescription
operator indexedaddressAuthorised operator that submitted the clearing operation.
tokenHolder indexedaddressAddress of the holder whose tokens are pending transfer.
to indexedaddressIntended recipient of the tokens upon approval.
partitionbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier for the registered operation.
amountuint256Token quantity pending transfer.
expirationDateuint256Unix timestamp after which the operation may be reclaimed.
databytesCaller-supplied data attached to the operation.
operatorDatabytesData provided by the operator.

ClearedRedeemByPartition​

event ClearedRedeemByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 clearingId, uint256 amount, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a token holder registers a clearing-guarded redemption on a partition.

Parameters​

NameTypeDescription
operator indexedaddressAddress that submitted the clearing operation.
tokenHolder indexedaddressAddress of the holder whose tokens are pending redemption.
partitionbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier for the registered operation.
amountuint256Token quantity pending redemption.
expirationDateuint256Unix timestamp after which the operation may be reclaimed.
databytesCaller-supplied data attached to the operation.
operatorDatabytesData provided by the operator.

ClearedRedeemFromByPartition​

event ClearedRedeemFromByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 clearingId, uint256 amount, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a clearing-guarded redemption is registered on behalf of a token holder via redeemFromByPartition.

Parameters​

NameTypeDescription
operator indexedaddressAddress that submitted the clearing operation on behalf of the holder.
tokenHolder indexedaddressAddress of the holder whose tokens are pending redemption.
partitionbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier for the registered operation.
amountuint256Token quantity pending redemption.
expirationDateuint256Unix timestamp after which the operation may be reclaimed.
databytesCaller-supplied data attached to the operation.
operatorDatabytesData provided by the operator.

ClearedTransferByPartition​

event ClearedTransferByPartition(address indexed operator, address indexed tokenHolder, address indexed to, bytes32 partition, uint256 clearingId, uint256 amount, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a token holder registers a clearing-guarded transfer on a partition.

Parameters​

NameTypeDescription
operator indexedaddressAddress that submitted the clearing operation.
tokenHolder indexedaddressAddress of the holder whose tokens are pending transfer.
to indexedaddressIntended recipient of the tokens upon approval.
partitionbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier for the registered operation.
amountuint256Token quantity pending transfer.
expirationDateuint256Unix timestamp after which the operation may be reclaimed.
databytesCaller-supplied data attached to the operation.
operatorDatabytesData provided by the operator.

ClearedTransferFromByPartition​

event ClearedTransferFromByPartition(address indexed operator, address indexed tokenHolder, address indexed to, bytes32 partition, uint256 clearingId, uint256 amount, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a clearing-guarded transfer is registered on behalf of a token holder via transferFromByPartition.

Parameters​

NameTypeDescription
operator indexedaddressAddress that submitted the clearing operation on behalf of the holder.
tokenHolder indexedaddressAddress of the holder whose tokens are pending transfer.
to indexedaddressIntended recipient of the tokens upon approval.
partitionbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier for the registered operation.
amountuint256Token quantity pending transfer.
expirationDateuint256Unix timestamp after which the operation may be reclaimed.
databytesCaller-supplied data attached to the operation.
operatorDatabytesData provided by the operator.

ClearingActivated​

event ClearingActivated(address indexed operator)

Emitted when the clearing feature is enabled for the token.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the administrator that activated clearing.

ClearingAtSnapshotByPartitionInitialized​

event ClearingAtSnapshotByPartitionInitialized()

Emitted once when the clearing-at-snapshot-by-partition capability is initialised on a token.

Fires exclusively from initializeClearingAtSnapshotByPartition.

ClearingAtSnapshotInitialized​

event ClearingAtSnapshotInitialized()

Emitted once when the clearing-at-snapshot capability is initialised on a token.

Fires exclusively from initializeClearingAtSnapshot.

ClearingByPartitionInitialized​

event ClearingByPartitionInitialized()

Emitted once when the clearing-by-partition capability is initialised on a token.

Fires exclusively from initializeClearingByPartition.

ClearingDeactivated​

event ClearingDeactivated(address indexed operator)

Emitted when the clearing feature is disabled for the token.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the administrator that deactivated clearing.

ClearingHoldByPartitionInitialized​

event ClearingHoldByPartitionInitialized()

Emitted once when the clearing-hold-by-partition capability is initialised on a token.

Fires exclusively from initializeClearingHoldByPartition.

ClearingInitialized​

event ClearingInitialized(bool clearingActive)

Emitted once when the clearing module is initialised on a token.

Fires exclusively from initializeClearing after the storage write succeeds.

Parameters​

NameTypeDescription
clearingActiveboolWhether clearing was activated at initialisation time.

ClearingOperationApproved​

event ClearingOperationApproved(address indexed operator, address indexed tokenHolder, bytes32 indexed partition, uint256 clearingId, enum IClearingTypes.ClearingOperationType clearingOperationType, bytes operationData)

Emitted when a pending clearing operation is approved and the underlying token operation is executed.

Parameters​

NameTypeDescription
operator indexedaddressAddress that approved the operation.
tokenHolder indexedaddressAddress of the holder whose tokens were pending.
partition indexedbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier of the approved operation.
clearingOperationTypeenum IClearingTypes.ClearingOperationTypeDiscriminant indicating the kind of operation approved.
operationDatabytesEncoded data forwarded to the underlying token call.

ClearingOperationCanceled​

event ClearingOperationCanceled(address indexed operator, address indexed tokenHolder, bytes32 indexed partition, uint256 clearingId, enum IClearingTypes.ClearingOperationType clearingOperationType)

Emitted when a pending clearing operation is cancelled before it expires.

Parameters​

NameTypeDescription
operator indexedaddressAddress that cancelled the operation.
tokenHolder indexedaddressAddress of the holder whose tokens were pending.
partition indexedbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier of the cancelled operation.
clearingOperationTypeenum IClearingTypes.ClearingOperationTypeDiscriminant indicating the kind of operation cancelled.

ClearingOperationReclaimed​

event ClearingOperationReclaimed(address indexed operator, address indexed tokenHolder, bytes32 indexed partition, uint256 clearingId, enum IClearingTypes.ClearingOperationType clearingOperationType)

Emitted when an expired clearing operation is reclaimed, releasing the locked tokens back to the holder.

Parameters​

NameTypeDescription
operator indexedaddressAddress that reclaimed the operation.
tokenHolder indexedaddressAddress of the holder whose tokens were pending.
partition indexedbytes32ERC-1400 partition the tokens belong to.
clearingIduint256Sequential identifier of the reclaimed operation.
clearingOperationTypeenum IClearingTypes.ClearingOperationTypeDiscriminant indicating the kind of operation reclaimed.

ComplianceAdded​

event ComplianceAdded(address indexed compliance)

Emitted when the compliance contract address is updated.

Parameters​

NameTypeDescription
compliance indexedaddressAddress of the newly wired compliance contract.

ComplianceByPartitionInitialized​

event ComplianceByPartitionInitialized()

Emitted once when the compliance by partition capability is initialised on a token.

Fires exclusively from initializeComplianceByPartition.

ComplianceInitialized​

event ComplianceInitialized(address compliance)

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

Fires exclusively from initializeCompliance.

Parameters​

NameTypeDescription
complianceaddressThe compliance contract address wired at initialisation.

ConfigUpdated​

event ConfigUpdated(address indexed caller, bytes32 oldConfigurationId, bytes32 newConfigurationId, uint256 oldConfigurationVersion, uint256 newConfigurationVersion)

Emitted when the active configuration identifier is replaced.

updateConfig() combines an id change and a version change in one call; both get a complete old/new pair here.

Parameters​

NameTypeDescription
caller indexedaddressAccount that performed the update.
oldConfigurationIdbytes32Previous configuration identifier.
newConfigurationIdbytes32New configuration identifier.
oldConfigurationVersionuint256Previous configuration version.
newConfigurationVersionuint256Version activated for the new configuration.

ConfigVersionUpdated​

event ConfigVersionUpdated(address indexed caller, uint256 oldConfigurationVersion, uint256 newConfigurationVersion)

Emitted when the pinned version of the active configuration is replaced.

Parameters​

NameTypeDescription
caller indexedaddressAccount that performed the update.
oldConfigurationVersionuint256Previous configuration version.
newConfigurationVersionuint256New configuration version.

ControlListInitialized​

event ControlListInitialized(bool isWhiteList)

Emitted once when the control list capability is initialised on a token.

Fires exclusively from initializeControlList after the storage write succeeds.

Parameters​

NameTypeDescription
isWhiteListboolWhether the control list operates in whitelist mode.

ControllerByPartitionInitialized​

event ControllerByPartitionInitialized()

Emitted once when the controller by partition capability is initialised on a token.

Fires exclusively from initializeControllerByPartition.

ControllerHeldByPartition​

event ControllerHeldByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 holdId, IHoldTypes.Hold hold, bytes operatorData)

Emitted when a controller creates a hold on a holder's behalf.

Parameters​

NameTypeDescription
operator indexedaddressThe controller initiating the hold.
tokenHolder indexedaddressThe holder whose balance is being held.
partitionbytes32Partition over which the hold is placed.
holdIduint256Sequence id assigned to the hold.
holdIHoldTypes.HoldThe hold definition.
operatorDatabytesOperator-supplied metadata.

ControllerHoldByPartitionInitialized​

event ControllerHoldByPartitionInitialized()

Emitted once when the controller hold by partition capability is initialised on a token.

Fires exclusively from initializeControllerHoldByPartition.

ControllerInitialized​

event ControllerInitialized(bool controllable)

Emitted when the controller feature is initialised for a token.

Fired inside initializeController once the facet is marked ready.

Parameters​

NameTypeDescription
controllableboolWhether the token was configured as controllable.

ControllerRedemption​

event ControllerRedemption(address controller, address indexed tokenHolder, uint256 value, bytes data, bytes operatorData)

Emitted when an authorised controller redeems (burns) tokens on behalf of a holder.

Parameters​

NameTypeDescription
controlleraddressThe address of the controller that initiated the redemption.
tokenHolder indexedaddressThe account whose tokens are redeemed.
valueuint256The amount of tokens redeemed.
databytesOptional data attached to the redemption for validation.
operatorDatabytesOptional data attached by the controller for event attribution.

ControllerTransfer​

event ControllerTransfer(address controller, address indexed from, address indexed to, uint256 value, bytes data, bytes operatorData)

Emitted when an authorised controller transfers tokens between two holders.

Parameters​

NameTypeDescription
controlleraddressThe address of the controller that initiated the transfer.
from indexedaddressThe address tokens are transferred from.
to indexedaddressThe address tokens are transferred to.
valueuint256The amount of tokens transferred.
databytesOptional data attached to the transfer for validation.
operatorDatabytesOptional data attached by the controller for event attribution.

CoreAdjustedInitialized​

event CoreAdjustedInitialized()

Emitted once when the core adjusted capability is initialised on a token.

Fires exclusively from initializeCoreAdjusted.

CoreAtSnapshotInitialized​

event CoreAtSnapshotInitialized()

Emitted once when the core at snapshot capability is initialised on a token.

Fires exclusively from initializeCoreAtSnapshot.

CoreInitialized​

event CoreInitialized(ICore.ERC20Metadata metadata)

Emitted once when the core ERC-20 metadata is initialised on a token.

Fires exclusively from initializeCore after the storage write succeeds.

Parameters​

NameTypeDescription
metadataICore.ERC20MetadataThe ERC-20 metadata persisted at initialisation.

CorporateActionAdded​

event CorporateActionAdded(address indexed operator, bytes32 indexed actionType, bytes32 indexed corporateActionId, uint256 corporateActionIdByType, bytes data)

Emitted when a new corporate action is registered on the token.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who added the corporate action.
actionType indexedbytes32Classification key for the corporate action (e.g. dividend, vote).
corporateActionId indexedbytes32Unique sequential identifier for the corporate action (1-based, cast to bytes32).
corporateActionIdByTypeuint256Sequential index of this action within its action type.
databytesABI-encoded payload defining the corporate action details.

CorporateActionCancelled​

event CorporateActionCancelled(bytes32 indexed corporateActionId)

Emitted when a corporate action is cancelled (disabled).

Parameters​

NameTypeDescription
corporateActionId indexedbytes32Unique identifier of the corporate action that was cancelled.

CorporateActionsInitialized​

event CorporateActionsInitialized()

Emitted once when the corporate actions capability is initialised on a token.

Fires exclusively from initializeCorporateActions.

CouponCancelled​

event CouponCancelled(uint256 indexed couponId, address indexed operator)

Emitted when an operator cancels a previously scheduled coupon.

Cancellation is rejected once the execution date has passed; see CouponAlreadyExecuted.

Parameters​

NameTypeDescription
couponId indexeduint256One-indexed identifier of the cancelled coupon.
operator indexedaddressAddress that performed the cancellation.

CouponForceCancelled​

event CouponForceCancelled(uint256 indexed couponId, address indexed operator)

Emitted when an admin force-cancels a coupon, bypassing date guards.

Parameters​

NameTypeDescription
couponId indexeduint256One-indexed identifier of the force-cancelled coupon.
operator indexedaddressAddress that performed the force-cancellation.

CouponInitialized​

event CouponInitialized()

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

Fires exclusively from initializeCoupon.

CouponListingInitialized​

event CouponListingInitialized()

Emitted once when the coupon listing capability is initialised on a token.

Fires exclusively from initializeCouponListing.

CouponRateTypeSet​

event CouponRateTypeSet(address indexed operator, enum IInterestRate.RateType rateType)

Emitted when the coupon rate type is set (by factory initializer or admin).

Parameters​

NameTypeDescription
operator indexedaddressThe caller who invoked the setter.
rateTypeenum IInterestRate.RateTypeThe RateType value that was selected.

CouponSecurityHoldersInitialized​

event CouponSecurityHoldersInitialized()

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

Fires exclusively from initializeCouponSecurityHolders.

CouponSet​

event CouponSet(bytes32 indexed corporateActionId, uint256 indexed couponId, address indexed operator, ICouponTypes.Coupon coupon)

Emitted when an operator schedules a new coupon corporate action.

Parameters​

NameTypeDescription
corporateActionId indexedbytes32Identifier of the underlying corporate action.
couponId indexeduint256One-indexed coupon identifier within the coupon corporate action type.
operator indexedaddressAddress that scheduled the coupon.
couponICouponTypes.CouponThe coupon parameters captured at scheduling time.

CustomDataBatchSet​

event CustomDataBatchSet(ICustomData.CustomDataEntry[] entries)

Emitted once when multiple key/value entries are written atomically via setCustomDataBatch.

Fires once per setCustomDataBatch call, after all entries have been persisted. Does NOT fire from initializeCustomData, which emits CustomDataInitialized instead. Each entry in entries follows the same full-overwrite semantics as setCustomData; an empty inner array clears that key.

Parameters​

NameTypeDescription
entriesICustomData.CustomDataEntry[]The list of key/value pairs written in this batch call.

CustomDataInitialized​

event CustomDataInitialized(ICustomData.CustomDataEntry[] entries)

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

Fires exclusively from initializeCustomData, after all seed entries have been written.

Parameters​

NameTypeDescription
entriesICustomData.CustomDataEntry[]The list of key/value pairs seeded at initialisation time, or an empty array if no seed data was provided.

CustomDataSet​

event CustomDataSet(bytes32 indexed key, bytes[] value)

Emitted whenever the value stored under key is set or replaced by setCustomData.

Fires once per setCustomData call. Does NOT fire from setCustomDataBatch or initializeCustomData. The emitted value is the full replacement array; an empty array signals the key was cleared.

Parameters​

NameTypeDescription
key indexedbytes32The custom data key whose value was set.
valuebytes[]The ordered list of byte payloads now stored under key.

DeactivateInitialized​

event DeactivateInitialized()

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

Fires exclusively from initializeDeactivate.

DelegateChanged​

event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate)

Emitted when an account changes their delegate

Parameters​

NameTypeDescription
delegator indexedaddressThe account that changed their delegation
fromDelegate indexedaddressThe previous delegate address
toDelegate indexedaddressThe new delegate address

DelegateVotesChanged​

event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance)

Emitted when delegate votes change due to balance changes

Parameters​

NameTypeDescription
delegate indexedaddressThe delegate whose votes changed
previousBalanceuint256The previous vote balance
newBalanceuint256The new vote balance

DividendCancelled​

event DividendCancelled(uint256 dividendId, address indexed operator)

Emitted when an operator cancels a previously scheduled dividend.

Cancellation is rejected once the execution date has passed; see DividendAlreadyExecuted.

Parameters​

NameTypeDescription
dividendIduint256One-indexed identifier of the cancelled dividend.
operator indexedaddressAddress that performed the cancellation.

DividendForceCancelled​

event DividendForceCancelled(uint256 dividendId, address indexed operator)

Emitted when an admin force-cancels a dividend, bypassing date guards.

Parameters​

NameTypeDescription
dividendIduint256One-indexed identifier of the force-cancelled dividend.
operator indexedaddressAddress that performed the force-cancellation.

DividendInitialized​

event DividendInitialized()

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

Fires exclusively from initializeDividend.

DividendSecurityHoldersInitialized​

event DividendSecurityHoldersInitialized()

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

Fires exclusively from initializeDividendSecurityHolders.

DividendSet​

event DividendSet(bytes32 corporateActionId, uint256 dividendId, address indexed operator, uint256 indexed recordDate, uint256 indexed executionDate, uint256 amount, uint8 amountDecimals)

Emitted when an operator schedules a new dividend corporate action.

Parameters​

NameTypeDescription
corporateActionIdbytes32Identifier of the underlying corporate action.
dividendIduint256One-indexed dividend identifier within the dividend corporate action type.
operator indexedaddressAddress that scheduled the dividend.
recordDate indexeduint256Unix timestamp of the snapshot taken to determine eligible holders.
executionDate indexeduint256Unix timestamp on which the dividend becomes payable.
amountuint256Total amount distributed across eligible holders, scaled by amountDecimals.
amountDecimalsuint8Decimal precision applied to amount.

DocumentRemoved​

event DocumentRemoved(bytes32 indexed name, string uri, bytes32 documentHash)

Emitted when a document is permanently removed from the contract.

Parameters​

NameTypeDescription
name indexedbytes32Unique identifier of the document that was removed.
uristringOff-chain URI that was associated with the document.
documentHashbytes32Content hash that was associated with the document.

DocumentUpdated​

event DocumentUpdated(bytes32 indexed name, string uri, bytes32 documentHash)

Emitted when a document is created or its URI or hash is updated.

Parameters​

NameTypeDescription
name indexedbytes32Unique identifier of the document that was set or updated.
uristringOff-chain URI now associated with the document.
documentHashbytes32Content hash now associated with the document.

DocumentationInitialized​

event DocumentationInitialized()

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

Fires exclusively from initializeDocumentation.

EIP712Initialized​

event EIP712Initialized()

Emitted once when the EIP-712 capability is initialised on a token.

Fires exclusively from initializeEIP712.

ERC1594Initialized​

event ERC1594Initialized()

/**Emitted once when the ERC-1594 capability is initialised on a token.

Fires exclusively from initializeERC1594 after the storage write succeeds.

ERC20PermitInitialized​

event ERC20PermitInitialized()

Emitted once when the ERC20 permit capability is initialised on a token.

Fires exclusively from initializeERC20Permit after successful facet registration.

ERC20VotesInitialized​

event ERC20VotesInitialized(bool activated)

Emitted once when the ERC-20Votes capability is initialised on a token.

Fires exclusively from initializeERC20Votes after the storage write succeeds.

Parameters​

NameTypeDescription
activatedboolWhether the ERC-20Votes feature is active after initialisation.

EffectivelyRolesApplied​

event EffectivelyRolesApplied(bytes32[] roles, bool[] actives)

Emitted when one or more role changes are effectively applied.

roles and actives are parallel arrays containing the role states that resulted in effective storage mutations.

Parameters​

NameTypeDescription
rolesbytes32[]The roles whose assigned state changed.
activesbool[]The effective state applied to each role; true granted and false revoked.

ExternalControlListInitialized​

event ExternalControlListInitialized(address[] controlLists)

Emitted once when the external control list capability is initialised on a token.

Fires exclusively from initializeExternalControlLists after the storage write succeeds.

Parameters​

NameTypeDescription
controlListsaddress[]The initial array of external control list contract addresses registered.

ExternalControlListsUpdated​

event ExternalControlListsUpdated(address indexed operator, address[] controlLists, bool[] actives)

Emitted when multiple external control list addresses are added or removed in a single batch.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the update.
controlListsaddress[]Array of external control list contract addresses that were processed.
activesbool[]Corresponding activation flags; true means added, false means removed.

ExternalKycListInitialized​

event ExternalKycListInitialized(address[] kycLists)

Emitted once when the external KYC list capability is initialised on a token.

Fires exclusively from initializeExternalKycLists after the storage write succeeds.

Parameters​

NameTypeDescription
kycListsaddress[]Initial array of external KYC list contract addresses registered.

ExternalKycListsUpdated​

event ExternalKycListsUpdated(address indexed operator, address[] kycLists, bool[] actives)

Emitted when multiple external KYC list addresses are added or removed in a single batch.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the update.
kycListsaddress[]Array of external KYC list contract addresses that were processed.
activesbool[]Corresponding activation flags; true means added, false means removed.

ExternalPauseInitialized​

event ExternalPauseInitialized(address[] pauses)

Emitted once when the external pause capability is initialised on a token.

Fires exclusively from initializeExternalPauses after the storage write succeeds.

Parameters​

NameTypeDescription
pausesaddress[]The initial array of external pause contract addresses registered at deployment.

ExternalPausesUpdated​

event ExternalPausesUpdated(address indexed operator, address[] pauses, bool[] actives)

Emitted when multiple external pause addresses are added or removed in a single batch.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the update.
pausesaddress[]Array of external pause contract addresses that were processed.
activesbool[]Corresponding activation flags; true means added, false means removed.

FinalizedControllerFeature​

event FinalizedControllerFeature(address operator)

Emitted when the controller feature is permanently disabled for a token.

Parameters​

NameTypeDescription
operatoraddressAddress of the caller who finalised controllability.

FixedRateInitialized​

event FixedRateInitialized(IFixedRate.FixedRateData initData)

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

Fires exclusively from initializeFixedRate after the storage write succeeds.

Parameters​

NameTypeDescription
initDataIFixedRate.FixedRateDataThe rate and decimal precision written during initialisation.

FreezeAtSnapshotByPartitionInitialized​

event FreezeAtSnapshotByPartitionInitialized()

Emitted once when the freeze-at-snapshot-by-partition capability is initialised on a token.

Fires exclusively from initializeFreezeAtSnapshotByPartition.

FreezeAtSnapshotInitialized​

event FreezeAtSnapshotInitialized()

Emitted once when the freeze-at-snapshot capability is initialised on a token.

Fires exclusively from initializeFreezeAtSnapshot.

FreezeInitialized​

event FreezeInitialized()

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

Fires exclusively from initializeFreeze.

FullyRedeemedAtMaturity​

event FullyRedeemedAtMaturity(address indexed tokenHolder)

Emitted once after fullRedeemAtMaturity has redeemed every partition held by tokenHolder.

Parameters​

NameTypeDescription
tokenHolder indexedaddressToken holder whose full partition list was redeemed.

HeldByPartition​

event HeldByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 holdId, IHoldTypes.Hold hold, bytes operatorData)

Emitted when a holder creates a hold over its own partitioned balance.

Parameters​

NameTypeDescription
operator indexedaddressThe address that initiated the hold (the holder itself).
tokenHolder indexedaddressThe holder whose balance is being held.
partitionbytes32Partition over which the hold is placed.
holdIduint256Sequence id assigned to the hold.
holdIHoldTypes.HoldThe hold definition (escrow, recipient, expiration, amount, data).
operatorDatabytesOperator-supplied metadata.

HeldFromByPartition​

event HeldFromByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 holdId, IHoldTypes.Hold hold, bytes operatorData)

Emitted when an authorised third party creates a hold on a holder's behalf.

Parameters​

NameTypeDescription
operator indexedaddressThe third-party caller initiating the hold.
tokenHolder indexedaddressThe holder whose balance is being held.
partitionbytes32Partition over which the hold is placed.
holdIduint256Sequence id assigned to the hold.
holdIHoldTypes.HoldThe hold definition (escrow, recipient, expiration, amount, data).
operatorDatabytesOperator-supplied metadata.

HoldAtSnapshotByPartitionInitialized​

event HoldAtSnapshotByPartitionInitialized()

Emitted once when the hold-at-snapshot-by-partition capability is initialised on a token.

Fires exclusively from initializeHoldAtSnapshotByPartition.

HoldAtSnapshotInitialized​

event HoldAtSnapshotInitialized()

Emitted once when the hold-at-snapshot capability is initialised on a token.

Fires exclusively from initializeHoldAtSnapshot.

HoldByPartitionExecuted​

event HoldByPartitionExecuted(address indexed tokenHolder, bytes32 indexed partition, uint256 holdId, uint256 amount, address to)

Emitted when an existing hold is executed and balance transferred to a recipient.

Parameters​

NameTypeDescription
tokenHolder indexedaddressThe holder whose hold was executed.
partition indexedbytes32Partition over which the hold lived.
holdIduint256Sequence id of the executed hold.
amountuint256Amount released to the recipient.
toaddressRecipient of the executed balance.

HoldByPartitionInitialized​

event HoldByPartitionInitialized()

Emitted once when the hold-by-partition capability is initialised on a token.

Fires exclusively from initializeHoldByPartition.

HoldByPartitionReclaimed​

event HoldByPartitionReclaimed(address indexed operator, address indexed tokenHolder, bytes32 indexed partition, uint256 holdId, uint256 amount)

Emitted when an expired hold is reclaimed by the holder.

Parameters​

NameTypeDescription
operator indexedaddressThe address that triggered the reclaim.
tokenHolder indexedaddressThe holder receiving the reclaimed balance.
partition indexedbytes32Partition over which the hold lived.
holdIduint256Sequence id of the reclaimed hold.
amountuint256Amount returned to the holder's available balance.

HoldByPartitionReleased​

event HoldByPartitionReleased(address indexed tokenHolder, bytes32 indexed partition, uint256 holdId, uint256 amount)

Emitted when a hold is partially or fully released back to the holder.

Parameters​

NameTypeDescription
tokenHolder indexedaddressThe holder receiving the released balance.
partition indexedbytes32Partition over which the hold lived.
holdIduint256Sequence id of the released hold.
amountuint256Amount returned to the holder's available balance.

HoldInitialized​

event HoldInitialized()

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

Fires exclusively from initializeHold.

HoldingsAssetAdded​

event HoldingsAssetAdded(ILoansPortfolio.HoldingsAsset holdingsAsset)

Emitted when a new holdings asset is added to the portfolio.

Parameters​

NameTypeDescription
holdingsAssetILoansPortfolio.HoldingsAssetThe asset descriptor that was registered.

HoldingsAssetRemoved​

event HoldingsAssetRemoved(ILoansPortfolio.HoldingsAsset holdingsAsset)

Emitted when an existing holdings asset is removed from the portfolio.

Parameters​

NameTypeDescription
holdingsAssetILoansPortfolio.HoldingsAssetThe asset descriptor that was removed.

IdentityInitialized​

event IdentityInitialized(address identityRegistry)

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

Fires exclusively from initializeIdentity.

Parameters​

NameTypeDescription
identityRegistryaddressThe identity-registry address wired at initialisation.

IdentityRegistryAdded​

event IdentityRegistryAdded(address indexed identityRegistry)

Emitted when the identity registry contract address is updated.

Parameters​

NameTypeDescription
identityRegistry indexedaddressAddress of the newly wired identity registry.

ImpactDataUpdated​

event ImpactDataUpdated(address indexed operator, IKpiLinkedRate.ImpactData newImpactData)

Emitted when the KPI-linked impact data configuration is updated.

Parameters​

NameTypeDescription
operator indexedaddressAddress that performed the update.
newImpactDataIKpiLinkedRate.ImpactDataThe new impact data parameters that have been applied.

InitializerInitialized​

event InitializerInitialized(uint256 maxInitializerFacetIndex)

Emitted on the first successful call to initializeInitializer, which seeds the initializer storage with its batch size.

Parameters​

NameTypeDescription
maxInitializerFacetIndexuint256Batch size used by setOperationalStatus to bound the number of facets checked per call.

InterestRateTypeInitialized​

event InterestRateTypeInitialized(enum IInterestRate.RateType rateType)

Emitted once when the interest rate type is initialised on a token.

Fires exclusively from initializeInterestRateType after the storage write succeeds.

Parameters​

NameTypeDescription
rateTypeenum IInterestRate.RateTypeThe rate type that was set.

InterestRateUpdated​

event InterestRateUpdated(address indexed operator, IKpiLinkedRate.InterestRate newInterestRate)

Emitted when the KPI-linked interest rate configuration is updated.

Parameters​

NameTypeDescription
operator indexedaddressAddress that performed the update.
newInterestRateIKpiLinkedRate.InterestRateThe new interest rate parameters that have been applied.

InternalKycStatusUpdated​

event InternalKycStatusUpdated(address indexed operator, bool activated)

Emitted when the internal KYC enforcement status is toggled.

Parameters​

NameTypeDescription
operator indexedaddressThe address that triggered the status update.
activatedboolThe new activation state of the internal KYC.

IssuanceDisabled​

event IssuanceDisabled(address indexed operator)

Emitted when token issuance is disabled.

Parameters​

NameTypeDescription
operator indexedaddressAccount that disabled issuance.

IssuanceFinalized​

event IssuanceFinalized(address indexed operator)

Emitted when token issuance is finalized.

Parameters​

NameTypeDescription
operator indexedaddressAccount that finalized issuance.

Issued​

event Issued(address indexed operator, address indexed to, uint256 value, bytes data)

Emitted when new tokens are issued to a holder.

Parameters​

NameTypeDescription
operator indexedaddressAccount that invoked the issuance (issuer or agent).
to indexedaddressRecipient of the newly issued tokens.
valueuint256Amount of tokens issued, denominated in base units.
databytesArbitrary payload forwarded alongside the issuance.

IssuedByPartition​

event IssuedByPartition(bytes32 indexed partition, address indexed operator, address indexed to, uint256 value, bytes data)

Emitted when new tokens are issued into a partition.

Parameters​

NameTypeDescription
partition indexedbytes32Partition the tokens were issued into.
operator indexedaddressAddress that performed the issuance.
to indexedaddressRecipient of the issued tokens.
valueuint256Token quantity issued.
databytesCaller-supplied data attached to the issuance.

KpiDataAdded​

event KpiDataAdded(address indexed project, uint256 date, uint256 value)

Emitted when a new KPI data point is recorded.

Parameters​

NameTypeDescription
project indexedaddressAddress of the project the data point belongs to.
dateuint256Unix timestamp identifying the data point.
valueuint256KPI value recorded at date.

KpiLinkedRateInitialized​

event KpiLinkedRateInitialized(IKpiLinkedRate.InterestRate interestRate, IKpiLinkedRate.ImpactData impactData)

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

Fires exclusively from initializeKpiLinkedRate after the storage write succeeds.

Parameters​

NameTypeDescription
interestRateIKpiLinkedRate.InterestRateThe initial interest rate configuration written to storage.
impactDataIKpiLinkedRate.ImpactDataThe initial impact data configuration written to storage.

KpisInitialized​

event KpisInitialized()

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

Fires exclusively from initializeKpis.

KycGranted​

event KycGranted(address indexed account, address indexed issuer)

Emitted when KYC is granted to an account.

Parameters​

NameTypeDescription
account indexedaddressThe address for which the KYC is granted.
issuer indexedaddressThe address of the issuer of the KYC.

KycInitialized​

event KycInitialized(bool internalKycActivated)

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

Fires exclusively from initializeInternalKyc after the storage write succeeds.

Parameters​

NameTypeDescription
internalKycActivatedboolWhether internal KYC enforcement was enabled at initialisation.

KycRevoked​

event KycRevoked(address indexed account, address indexed issuer)

Emitted when KYC is revoked from an account.

Parameters​

NameTypeDescription
account indexedaddressThe address for which the KYC is revoked.
issuer indexedaddressThe address of the issuer revoking the KYC.

LoanDetailsSet​

event LoanDetailsSet(ILoan.LoanDetailsData loanDetails)

Emitted when the loan details are updated by an authorised manager.

Parameters​

NameTypeDescription
loanDetailsILoan.LoanDetailsDataThe updated loan descriptor.

LoanHoldingsAssetUpdated​

event LoanHoldingsAssetUpdated(address loanHoldingsAsset)

Emitted when a registered loan holdings asset notifies a state update.

Parameters​

NameTypeDescription
loanHoldingsAssetaddressAddress of the loan whose state was advertised.

LoanInitialized​

event LoanInitialized(ILoan.LoanDetailsData loanDetailsData)

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

Fires exclusively from initializeLoan after the storage write succeeds.

Parameters​

NameTypeDescription
loanDetailsDataILoan.LoanDetailsDataThe full loan descriptor written at initialisation.

LoansPortfolioInitialized​

event LoansPortfolioInitialized(ILoansPortfolio.LoansPortfolioDetailsData loansPortfolioData)

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

Fires exclusively from initializeLoansPortfolio after the storage write succeeds.

Parameters​

NameTypeDescription
loansPortfolioDataILoansPortfolio.LoansPortfolioDetailsDataundefined

LoansPortfolioWithdrawn​

event LoansPortfolioWithdrawn(address assetAddress, address to, uint256 amount)

Emitted when funds are withdrawn from a holdings asset to an external account.

Parameters​

NameTypeDescription
assetAddressaddressAddress of the holdings asset funds were drawn from.
toaddressRecipient of the withdrawn amount.
amountuint256Amount transferred to the recipient.

LockAtSnapshotByPartitionInitialized​

event LockAtSnapshotByPartitionInitialized()

Emitted once when the lock-at-snapshot-by-partition capability is initialised on a token.

Fires exclusively from initializeLockAtSnapshotByPartition.

LockAtSnapshotInitialized​

event LockAtSnapshotInitialized()

Emitted once when the lock-at-snapshot capability is initialised on a token.

Fires exclusively from initializeLockAtSnapshot.

LockByPartitionInitialized​

event LockByPartitionInitialized()

Emitted once when the lock-by-partition capability is initialised on a token.

Fires exclusively from initializeLockByPartition.

LockByPartitionReleased​

event LockByPartitionReleased(address indexed operator, address indexed tokenHolder, bytes32 indexed partition, uint256 lockId)

Emitted when a previously created lock is released back to its token holder.

Emitted by release, releaseByPartition and forceReleaseByPartition. The released amount is not part of the event because the underlying lock entry is removed atomically; consumers can correlate with the prior LockedByPartition via (partition, tokenHolder, lockId).

Parameters​

NameTypeDescription
operator indexedaddressThe caller that requested the release.
tokenHolder indexedaddressThe address the tokens are returned to.
partition indexedbytes32The partition the lock was held on.
lockIduint256The identifier of the lock that has been released.

LockExpirationUpdated​

event LockExpirationUpdated(address indexed operator, address indexed tokenHolder, bytes32 indexed partition, uint256 lockId, uint256 oldExpirationTimestamp, uint256 newExpirationTimestamp)

Emitted when a lock's expiration timestamp is updated by a locker.

Emitted by both updateLockExpiration (default partition) and updateLockExpirationByPartition (any partition).

Parameters​

NameTypeDescription
operator indexedaddressThe caller that requested the update (must hold ROLE_LOCKER).
tokenHolder indexedaddressThe address whose lock expiration is being updated.
partition indexedbytes32The partition the lock lives on.
lockIduint256The identifier of the lock being updated.
oldExpirationTimestampuint256The expiration timestamp before the update.
newExpirationTimestampuint256The new expiration timestamp after the update.

LockInitialized​

event LockInitialized()

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

Fires exclusively from initializeLock.

LockedByPartition​

event LockedByPartition(address indexed operator, address indexed tokenHolder, bytes32 indexed partition, uint256 lockId, uint256 amount, uint256 expirationTimestamp)

Emitted when an amount of tokens is locked on a specific partition until an expiration timestamp.

Emitted by both lock (default partition) and lockByPartition (any partition) so consumers can monitor every lock creation through a single topic.

Parameters​

NameTypeDescription
operator indexedaddressThe caller that requested the lock (typically holds ROLE_LOCKER).
tokenHolder indexedaddressThe address whose tokens are locked.
partition indexedbytes32The partition the tokens are locked on.
lockIduint256The identifier assigned to the new lock for (partition, tokenHolder).
amountuint256The amount of tokens locked.
expirationTimestampuint256The Unix timestamp at which the lock becomes releasable.

MaturityByPartitionInitialized​

event MaturityByPartitionInitialized()

Emitted once when the maturity-by-partition capability is initialised on a token.

Fires exclusively from initializeMaturityByPartition.

MaturityDateUpdated​

event MaturityDateUpdated(address indexed tokenId, uint256 indexed maturityDate, uint256 indexed previousMaturityDate)

Emitted whenever the maturity date is updated via updateMaturityDate.

Parameters​

NameTypeDescription
tokenId indexedaddressAddress of the token proxy whose date was updated.
maturityDate indexeduint256New maturity timestamp (Unix epoch, seconds).
previousMaturityDate indexeduint256Previous maturity timestamp that was replaced.

MaturityInitialized​

event MaturityInitialized(uint256 indexed maturityDate)

Emitted once when the maturity date is set for the first time via initializeMaturity.

Parameters​

NameTypeDescription
maturityDate indexeduint256Initial maturity timestamp (Unix epoch, seconds).

MaxInitializerFacetIndexUpdated​

event MaxInitializerFacetIndexUpdated(address sender, uint256 newMaxInitializerFacetIndex)

Emitted when updateMaxInitializerFacetIndex changes the batch size used by setOperationalStatus.

Parameters​

NameTypeDescription
senderaddressAddress that triggered the update.
newMaxInitializerFacetIndexuint256New batch size, in number of facets per call.

MaxSupplyByPartitionSet​

event MaxSupplyByPartitionSet(address indexed operator, bytes32 indexed partition, uint256 newMaxSupply, uint256 previousMaxSupply)

Emitted when the maximum supply for a specific partition is updated.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the update.
partition indexedbytes32The partition whose cap was changed.
newMaxSupplyuint256The new maximum supply value for the partition.
previousMaxSupplyuint256The previous maximum supply value for the partition.

MaxSupplySet​

event MaxSupplySet(address indexed operator, uint256 newMaxSupply, uint256 previousMaxSupply)

Emitted when the global maximum supply is updated.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the update.
newMaxSupplyuint256The new maximum supply value.
previousMaxSupplyuint256The previous maximum supply value.

MintByPartitionInitialized​

event MintByPartitionInitialized()

Emitted once when the mint-by-partition capability is initialised on a token.

Fires exclusively from initializeMintByPartition.

NominalValueAtSnapshotInitialized​

event NominalValueAtSnapshotInitialized()

Emitted once when the nominal-value-at-snapshot capability is initialised on a token.

Fires exclusively from initializeNominalValueAtSnapshot.

NominalValueInitialized​

event NominalValueInitialized(uint256 nominalValue, uint256 nominalValueDecimals, bytes3 nominalValueCurrency)

Emitted once when the nominal value capability is initialised on a token.

Fires exclusively from initializeNominalValue after the storage write succeeds.

Parameters​

NameTypeDescription
nominalValueuint256The initial nominal value amount.
nominalValueDecimalsuint256The number of decimals applied to nominalValue.
nominalValueCurrencybytes3ISO 4217 currency code as bytes3; 0x000000 means "unset".

NominalValuePublished​

event NominalValuePublished(address indexed operator, uint256 nominalValue, uint256 effectiveDatetime)

Emitted when a new nominal value is published for a new valuation period.

Fires exclusively from publishNominalValue.

Parameters​

NameTypeDescription
operator indexedaddressThe caller authorised by ROLE_NOMINAL_VALUE.
nominalValueuint256The new nominal value amount.
effectiveDatetimeuint256The new effective datetime.

NominalValueRepublished​

event NominalValueRepublished(address indexed operator, uint256 nominalValue, uint256 effectiveDatetime)

Emitted when the nominal value for the current valuation period is corrected.

Fires exclusively from republishNominalValue.

Parameters​

NameTypeDescription
operator indexedaddressThe caller authorised by ROLE_NOMINAL_VALUE.
nominalValueuint256The corrected nominal value amount.
effectiveDatetimeuint256The (unchanged) effective datetime being corrected.

NoncesInitialized​

event NoncesInitialized()

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

Fires exclusively from initializeNonces.

OperationalStatusPartialSet​

event OperationalStatusPartialSet(address sender, bytes32 configurationId, uint256 version, uint256 lastIndex)

Emitted by setOperationalStatus when only part of the facet list could be validated in the current call. Subsequent calls resume from lastIndex.

Parameters​

NameTypeDescription
senderaddressAddress that triggered the partial set.
configurationIdbytes32Resolver-proxy configuration being validated.
versionuint256Configuration version being validated.
lastIndexuint256Index of the first facet not yet validated; the next call resumes here.

OperationalStatusSet​

event OperationalStatusSet(address sender, bytes32 configurationId, uint256 version)

Emitted by setOperationalStatus when every facet of the configuration version has been validated and the configuration becomes fully operational.

Parameters​

NameTypeDescription
senderaddressAddress that triggered the final set.
configurationIdbytes32Resolver-proxy configuration that became operational.
versionuint256Configuration version that became operational.

OperatorByPartitionInitialized​

event OperatorByPartitionInitialized()

Emitted once when the operator-by-partition capability is initialised on a token.

Fires exclusively from initializeOperatorByPartition.

OperatorClearingByPartitionInitialized​

event OperatorClearingByPartitionInitialized()

Emitted once when the operator-clearing-by-partition capability is initialised on a token.

Fires exclusively from initializeOperatorClearingByPartition.

OperatorClearingHoldByPartitionInitialized​

event OperatorClearingHoldByPartitionInitialized()

Emitted once when the operator-clearing-hold-by-partition capability is initialised on a token.

Fires exclusively from initializeOperatorClearingHoldByPartition.

OperatorHeldByPartition​

event OperatorHeldByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 holdId, IHoldTypes.Hold hold, bytes operatorData)

Emitted when an ERC-1410 operator creates a hold on a holder's behalf.

Parameters​

NameTypeDescription
operator indexedaddressThe authorised operator initiating the hold.
tokenHolder indexedaddressThe holder whose balance is being held.
partitionbytes32Partition over which the hold is placed.
holdIduint256Sequence id assigned to the hold.
holdIHoldTypes.HoldThe hold definition.
operatorDatabytesOperator-supplied metadata.

OperatorHoldByPartitionInitialized​

event OperatorHoldByPartitionInitialized()

Emitted once when the operator-hold-by-partition capability is initialised on a token.

Fires exclusively from initializeOperatorHoldByPartition.

OperatorInitialized​

event OperatorInitialized()

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

Fires exclusively from initializeOperator.

PartitionTransferredAndLocked​

event PartitionTransferredAndLocked(bytes32 indexed partition, address indexed from, address to, uint256 value, bytes data, uint256 expirationTimestamp, uint256 lockId)

Emitted when tokens are transferred to a recipient on a partition and locked until a future timestamp.

Parameters​

NameTypeDescription
partition indexedbytes32The partition on which the transfer and lock occurred.
from indexedaddressThe address from which tokens were transferred.
toaddressThe address to which tokens were transferred and locked.
valueuint256The amount of tokens transferred and locked.
databytesAdditional data provided by the caller.
expirationTimestampuint256Unix timestamp at which the lock expires.
lockIduint256Identifier assigned to the resulting lock.

PartitionsInitialized​

event PartitionsInitialized(bool multiPartition)

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

Fires exclusively from initializePartitions.

Parameters​

NameTypeDescription
multiPartitionboolWhether the token operates in multi-partition mode.

PartitionsProtected​

event PartitionsProtected(address indexed operator)

Emitted when the protected-partition mode is activated.

Parameters​

NameTypeDescription
operator indexedaddressThe address that called protectPartitions.

PartitionsUnProtected​

event PartitionsUnProtected(address indexed operator)

Emitted when the protected-partition mode is deactivated.

Parameters​

NameTypeDescription
operator indexedaddressThe address that called unprotectPartitions.

PauseInitialized​

event PauseInitialized()

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

Fires exclusively from initializePause.

Paused​

event Paused(address indexed operator)

Emitted when the token's internal pause flag is set to true.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who triggered the pause.

PrincipalInitialized​

event PrincipalInitialized()

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

Fires exclusively from initializePrincipal.

ProceedRecipientAdded​

event ProceedRecipientAdded(address indexed operator, address indexed proceedRecipient, bytes data)

Emitted when a new proceed recipient is added to the token.

Parameters​

NameTypeDescription
operator indexedaddressAddress that executed the add operation.
proceedRecipient indexedaddressAddress added as a proceed recipient.
databytesArbitrary data associated with the new recipient.

ProceedRecipientDataUpdated​

event ProceedRecipientDataUpdated(address indexed operator, address indexed proceedRecipient, bytes newData)

Emitted when the data associated with a proceed recipient is updated.

Parameters​

NameTypeDescription
operator indexedaddressAddress that executed the update.
proceedRecipient indexedaddressAddress whose data was updated.
newDatabytesNew arbitrary data stored for the recipient.

ProceedRecipientRemoved​

event ProceedRecipientRemoved(address indexed operator, address indexed proceedRecipient)

Emitted when an existing proceed recipient is removed from the token.

Parameters​

NameTypeDescription
operator indexedaddressAddress that executed the remove operation.
proceedRecipient indexedaddressAddress removed from the proceed-recipient set.

ProceedRecipientsInitialized​

event ProceedRecipientsInitialized(address[] proceedRecipients, bytes[] data)

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

Fires exclusively from initializeProceedRecipients after the storage write succeeds.

Parameters​

NameTypeDescription
proceedRecipientsaddress[]Initial array of registered proceed-recipient addresses.
databytes[]Arbitrary per-recipient data supplied at initialisation time.

ProtectedByPartitionInitialized​

event ProtectedByPartitionInitialized()

Emitted once when the protected-by-partition capability is initialised on a token.

Fires exclusively from initializeProtectedByPartition.

ProtectedClearedHoldByPartition​

event ProtectedClearedHoldByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 clearingId, IHoldTypes.Hold hold, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a protected clearing hold is created successfully.

Parameters​

NameTypeDescription
operator indexedaddressThe address that initiated the clearing hold creation.
tokenHolder indexedaddressThe token holder whose tokens are placed on hold.
partitionbytes32The partition identifier.
clearingIduint256The identifier assigned to the newly created clearing operation.
holdIHoldTypes.HoldThe hold details.
expirationDateuint256The expiration timestamp of the clearing operation.
databytesAdditional data passed with the clearing hold creation.
operatorDatabytesOperator-specific data associated with the operation.

ProtectedClearedRedeemByPartition​

event ProtectedClearedRedeemByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 clearingId, uint256 amount, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a protected clearing redeem operation is successfully created for a partition.

Parameters​

NameTypeDescription
operator indexedaddressThe address that initiated the protected clearing operation.
tokenHolder indexedaddressThe address of the token holder executing the clearing.
partitionbytes32The partition identifier for this clearing operation.
clearingIduint256The unique identifier assigned to this clearing operation.
amountuint256The amount cleared.
expirationDateuint256The expiration timestamp for the clearing operation.
databytesThe operation data associated with the clearing.
operatorDatabytesAdditional operator-specific data.

ProtectedClearedTransferByPartition​

event ProtectedClearedTransferByPartition(address indexed operator, address indexed tokenHolder, address indexed to, bytes32 partition, uint256 clearingId, uint256 amount, uint256 expirationDate, bytes data, bytes operatorData)

Emitted when a protected clearing transfer operation is successfully created for a partition.

Parameters​

NameTypeDescription
operator indexedaddressThe address that initiated the protected clearing operation.
tokenHolder indexedaddressThe address of the token holder executing the clearing.
to indexedaddressThe address to transfer tokens to.
partitionbytes32The partition identifier for this clearing operation.
clearingIduint256The unique identifier assigned to this clearing operation.
amountuint256The amount cleared.
expirationDateuint256The expiration timestamp for the clearing operation.
databytesThe operation data associated with the clearing.
operatorDatabytesAdditional operator-specific data.

ProtectedClearingByPartitionInitialized​

event ProtectedClearingByPartitionInitialized()

Emitted once when the protected-clearing-by-partition capability is initialised on a token.

Fires exclusively from initializeProtectedClearingByPartition.

ProtectedClearingHoldByPartitionInitialized​

event ProtectedClearingHoldByPartitionInitialized()

Emitted once when the protected-clearing-hold-by-partition capability is initialised on a token.

Fires exclusively from initializeProtectedClearingHoldByPartition.

ProtectedHeldByPartition​

event ProtectedHeldByPartition(address indexed operator, address indexed tokenHolder, bytes32 partition, uint256 holdId, IHoldTypes.Hold hold, bytes operatorData)

Emitted when a protected hold authorised by an EIP-712 signature is created.

Parameters​

NameTypeDescription
operator indexedaddressThe address submitting the protected hold (signature relayer).
tokenHolder indexedaddressThe holder whose balance is being held; must match the signer.
partitionbytes32Partition over which the hold is placed.
holdIduint256Sequence id assigned to the hold.
holdIHoldTypes.HoldThe hold definition.
operatorDatabytesOperator-supplied metadata.

ProtectedHoldByPartitionInitialized​

event ProtectedHoldByPartitionInitialized()

Emitted once when the protected-hold-by-partition capability is initialised on a token.

Fires exclusively from initializeProtectedHoldByPartition.

ProtectedPartitionsInitialized​

event ProtectedPartitionsInitialized(bool arePartitionsProtected)

Emitted once when the protected partitions capability is initialised on a token.

Fires exclusively from initializeProtectedPartitions after the storage write succeeds.

Parameters​

NameTypeDescription
arePartitionsProtectedboolInitial protection state set at deployment time.

ProtectedRedeemFrom​

event ProtectedRedeemFrom(bytes32 indexed partition, address indexed operator, address indexed from, uint256 value, uint256 deadline, uint256 nonce, bytes signature)

Emitted when a signature-authorised redemption executes under protected-partition mode.

Parameters​

NameTypeDescription
partition indexedbytes32Partition from which the tokens are redeemed.
operator indexedaddressThe address that submitted the protected redemption.
from indexedaddressThe holder whose tokens are being redeemed; must be the signer.
valueuint256Number of tokens redeemed.
deadlineuint256Signature validity deadline supplied with the operation.
nonceuint256Holder nonce consumed by this operation.
signaturebytesEIP-712 signature provided by the holder.

ProtectedRedeemedByPartition​

event ProtectedRedeemedByPartition(address indexed operator, address indexed from, uint256 amount, bytes32 partition, IProtectedPartitions.ProtectionData protectionData)

Emitted when a protected redemption completes successfully.

Parameters​

NameTypeDescription
operator indexedaddressThe address that initiated the redemption (msg.sender).
from indexedaddressThe token holder whose tokens are redeemed.
amountuint256The quantity of tokens redeemed.
partitionbytes32The partition from which tokens are redeemed.
protectionDataIProtectedPartitions.ProtectionDataThe protection metadata used for signature verification.

ProtectedTransferFrom​

event ProtectedTransferFrom(bytes32 indexed partition, address indexed operator, address indexed from, address to, uint256 value, uint256 deadline, uint256 nonce, bytes signature)

Emitted when a signature-authorised transfer executes under protected-partition mode.

Parameters​

NameTypeDescription
partition indexedbytes32Partition from which the tokens are transferred.
operator indexedaddressThe address that submitted the protected transfer.
from indexedaddressThe holder whose tokens are being transferred; must be the signer.
toaddressRecipient of the transferred tokens.
valueuint256Number of tokens transferred.
deadlineuint256Signature validity deadline supplied with the operation.
nonceuint256Holder nonce consumed by this operation.
signaturebytesEIP-712 signature provided by the holder.

ProtectedTransferredByPartition​

event ProtectedTransferredByPartition(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes32 partition, IProtectedPartitions.ProtectionData protectionData)

Emitted when a protected transfer completes successfully.

Parameters​

NameTypeDescription
operator indexedaddressThe address that initiated the transfer (msg.sender).
from indexedaddressThe token holder whose tokens are transferred.
to indexedaddressThe recipient of the transferred tokens.
amountuint256The quantity of tokens transferred.
partitionbytes32The partition from which tokens are transferred.
protectionDataIProtectedPartitions.ProtectionDataThe protection metadata used for signature verification.

RateUpdated​

event RateUpdated(address indexed operator, uint256 newRate, uint8 newRateDecimals)

Emitted when the fixed rate is updated by an authorised operator.

Parameters​

NameTypeDescription
operator indexedaddressAddress that performed the update.
newRateuint256New scaled rate value.
newRateDecimalsuint8New decimal precision for the rate.

RecoveryInitialized​

event RecoveryInitialized()

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

Fires exclusively from initializeRecovery.

RecoverySuccess​

event RecoverySuccess(address lostWallet, address newWallet, address investorOnchainID)

Emitted when a lost wallet is successfully recovered to a new address.

Parameters​

NameTypeDescription
lostWalletaddressAddress of the wallet that was lost.
newWalletaddressAddress of the replacement wallet.
investorOnchainIDaddressOnchainID of the investor performing the recovery.

Redeemed​

event Redeemed(address indexed operator, address indexed from, uint256 value, bytes data)

Emitted when tokens are redeemed from a holder's balance.

Parameters​

NameTypeDescription
operator indexedaddressAccount that executed the redemption.
from indexedaddressAddress from which tokens were burnt.
valueuint256Amount of tokens redeemed, denominated in base units.
databytesArbitrary payload forwarded alongside the redemption.

RedeemedAtMaturityByPartitionRange​

event RedeemedAtMaturityByPartitionRange(address indexed tokenHolder, uint256 pageIndex, uint256 pageLength)

Emitted once after redeemAtMaturityByPartitionRange has redeemed the requested page of partitions held by tokenHolder.

Parameters​

NameTypeDescription
tokenHolder indexedaddressToken holder whose partitions were redeemed.
pageIndexuint256Zero-based index of the page that was redeemed.
pageLengthuint256Number of partitions per page, as requested by the caller.

RedeemedByPartition​

event RedeemedByPartition(bytes32 indexed partition, address indexed operator, address indexed from, uint256 value, bytes data, bytes operatorData)

Emitted when tokens are redeemed from a partition.

Parameters​

NameTypeDescription
partition indexedbytes32Partition the tokens were redeemed from.
operator indexedaddressAddress that performed the redemption.
from indexedaddressToken holder whose tokens were redeemed.
valueuint256Token quantity redeemed.
databytesCaller-supplied data attached to the redemption.
operatorDatabytesOperator-supplied data attached to the redemption.

RemovedFromControlList​

event RemovedFromControlList(address indexed operator, address indexed account)

Emitted when an account is removed from the control list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the removal.
account indexedaddressAddress of the account that was removed.

RemovedFromExternalControlLists​

event RemovedFromExternalControlLists(address indexed operator, address controlList)

Emitted when an external control list contract is removed from the list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the removal.
controlListaddressAddress of the external control list contract that was removed.

RemovedFromExternalKycLists​

event RemovedFromExternalKycLists(address indexed operator, address kycList)

Emitted when an external KYC list contract is removed from the list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the removal.
kycListaddressAddress of the external KYC list contract that was removed.

RemovedFromExternalPauses​

event RemovedFromExternalPauses(address indexed operator, address pause)

Emitted when an external pause contract is removed from the list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the removal.
pauseaddressAddress of the external pause contract that was removed.

RemovedFromIssuerList​

event RemovedFromIssuerList(address indexed operator, address indexed issuer)

Emitted when an issuer is removed from the trusted issuer list.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who performed the removal.
issuer indexedaddressAddress of the issuer that was removed.

ReplacementEnabledUpdated​

event ReplacementEnabledUpdated(address indexed caller, bool oldReplacementEnabled, bool newReplacementEnabled)

Emitted when the replacement-enabled flag is replaced.

Parameters​

NameTypeDescription
caller indexedaddressAccount that performed the update.
oldReplacementEnabledboolPrevious replacement-enabled flag.
newReplacementEnabledboolNew replacement-enabled flag.

ResolverUpdated​

event ResolverUpdated(address indexed caller, address oldResolver, address newResolver, bytes32 oldConfigurationId, bytes32 newConfigurationId, uint256 oldConfigurationVersion, uint256 newConfigurationVersion, bool oldReplacementEnabled, bool newReplacementEnabled)

Emitted when the resolver-proxy's Business Logic Resolver is replaced.

updateResolver() combines four changes in one call; every one of them gets a complete old/new pair here rather than only the fields that happen to differ.

Parameters​

NameTypeDescription
caller indexedaddressAccount that performed the update.
oldResolveraddressPrevious Business Logic Resolver address.
newResolveraddressNew Business Logic Resolver address.
oldConfigurationIdbytes32Previous configuration identifier.
newConfigurationIdbytes32Configuration identifier activated on the new resolver.
oldConfigurationVersionuint256Previous configuration version.
newConfigurationVersionuint256Configuration version activated on the new resolver.
oldReplacementEnabledboolPrevious replacement-enabled flag.
newReplacementEnabledboolReplacement-enabled flag activated on the new resolver.

RevocationRegistryUpdated​

event RevocationRegistryUpdated(address indexed oldRegistryAddress, address indexed newRegistryAddress)

Emitted when the revocation registry address is updated.

Parameters​

NameTypeDescription
oldRegistryAddress indexedaddressPrevious revocation registry contract address.
newRegistryAddress indexedaddressNew revocation registry contract address.

RevokedOperator​

event RevokedOperator(address indexed operator, address indexed tokenHolder)

Emitted when an operator's authorisation over all partitions of a token holder is revoked.

Parameters​

NameTypeDescription
operator indexedaddressOperator whose authorisation was revoked.
tokenHolder indexedaddressToken holder who revoked the authorisation.

RevokedOperatorByPartition​

event RevokedOperatorByPartition(bytes32 indexed partition, address indexed operator, address indexed tokenHolder)

Emitted when an operator's authorisation for a specific partition of a token holder is revoked.

Parameters​

NameTypeDescription
partition indexedbytes32Partition the revocation applies to.
operator indexedaddressOperator whose authorisation was revoked.
tokenHolder indexedaddressToken holder who revoked the authorisation.

RoleGranted​

event RoleGranted(address indexed operator, address indexed account, bytes32 indexed role)

Emitted when a role is granted to an account.

Parameters​

NameTypeDescription
operator indexedaddressThe address that performed the grant.
account indexedaddressThe account that received the role.
role indexedbytes32The role that was granted.

RoleRenounced​

event RoleRenounced(address indexed account, bytes32 indexed role)

Emitted when an account voluntarily renounces a role it holds.

Parameters​

NameTypeDescription
account indexedaddressThe account that renounced the role.
role indexedbytes32The role that was renounced.

RoleRevoked​

event RoleRevoked(address indexed operator, address indexed account, bytes32 indexed role)

Emitted when a role is revoked from an account.

Parameters​

NameTypeDescription
operator indexedaddressThe address that performed the revocation.
account indexedaddressThe account from which the role was revoked.
role indexedbytes32The role that was revoked.

RolesApplied​

event RolesApplied(bytes32[] roles, bool[] actives, address account)

Emitted when multiple role operations are requested for an account.

roles and actives are parallel arrays and must have the same length. Entries represent the requested role state changes, not necessarily only the effective storage mutations.

Parameters​

NameTypeDescription
rolesbytes32[]The roles processed by the batch operation.
activesbool[]The requested state for each role; true grants and false revokes.
accountaddressThe account for which the role operations are requested.

ScheduledBalanceAdjustmentCancelled​

event ScheduledBalanceAdjustmentCancelled(uint256 balanceAdjustmentId, address indexed operator)

Emitted when a previously scheduled balance adjustment is cancelled.

Parameters​

NameTypeDescription
balanceAdjustmentIduint256Sequential identifier of the cancelled adjustment.
operator indexedaddressAddress that performed the cancellation.

ScheduledBalanceAdjustmentForceCancelled​

event ScheduledBalanceAdjustmentForceCancelled(uint256 balanceAdjustmentId, address indexed operator)

Emitted when an admin force-cancels a balance adjustment, bypassing date guards.

Parameters​

NameTypeDescription
balanceAdjustmentIduint256Sequential identifier of the force-cancelled adjustment.
operator indexedaddressAddress that performed the force-cancellation.

ScheduledBalanceAdjustmentInitialized​

event ScheduledBalanceAdjustmentInitialized()

Emitted once when the scheduled balance adjustment capability is initialised on a token.

Fires exclusively from initializeScheduledBalanceAdjustment.

ScheduledBalanceAdjustmentSet​

event ScheduledBalanceAdjustmentSet(bytes32 corporateActionId, uint256 balanceAdjustmentId, address indexed operator, uint256 indexed executionDate, uint256 factor, uint256 decimals)

Emitted when a balance adjustment is successfully scheduled.

Parameters​

NameTypeDescription
corporateActionIdbytes32On-chain identifier of the associated corporate action record.
balanceAdjustmentIduint256Sequential identifier of the scheduled adjustment.
operator indexedaddressAddress that scheduled the adjustment.
executionDate indexeduint256Unix timestamp at which the adjustment will be executed.
factoruint256Numerator of the adjustment ratio.
decimalsuint256Denominator exponent; effective ratio = factor / 10^decimals.

ScheduledCrossOrderedTasksInitialized​

event ScheduledCrossOrderedTasksInitialized()

Emitted once when the scheduled-cross-ordered-tasks capability is initialised on a token.

Fires exclusively from initializeScheduledCrossOrderedTasks.

SecurityHoldersAtSnapshotInitialized​

event SecurityHoldersAtSnapshotInitialized()

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

Fires exclusively from initializeSecurityHoldersAtSnapshot.

SecurityHoldersInitialized​

event SecurityHoldersInitialized()

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

Fires exclusively from initializeSecurityHolders.

SnapshotTaken​

event SnapshotTaken(address indexed operator, uint256 indexed snapshotID)

Emitted when an operator creates a new snapshot.

Parameters​

NameTypeDescription
operator indexedaddressAccount that initiated the snapshot creation.
snapshotID indexeduint256Identifier assigned to the created snapshot.

SnapshotTriggered​

event SnapshotTriggered(uint256 snapshotId, bytes metadata)

Emitted when a scheduled snapshot is executed.

Parameters​

NameTypeDescription
snapshotIduint256Identifier assigned to the triggered snapshot.
metadatabytesArbitrary metadata associated with the scheduled execution.

SnapshotsByPartitionInitialized​

event SnapshotsByPartitionInitialized()

Emitted once when the snapshots-by-partition capability is initialised on a token.

Fires exclusively from initializeSnapshotsByPartition.

SnapshotsInitialized​

event SnapshotsInitialized()

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

Fires exclusively from initializeSnapshots.

SsiManagementInitialized​

event SsiManagementInitialized()

Emitted once when the SSI management capability is initialised on a token.

Fires exclusively from initializeSsiManagement.

SystemBlocknumberChanged​

event SystemBlocknumberChanged(uint256 legacySystemNumber, uint256 newSystemNumber)

Parameters​

NameTypeDescription
legacySystemNumberuint256undefined
newSystemNumberuint256undefined

SystemBlocknumberReset​

event SystemBlocknumberReset()

SystemTimestampChanged​

event SystemTimestampChanged(uint256 legacySystemTime, uint256 newSystemTime)

Emitted when the system timestamp is changed

Parameters​

NameTypeDescription
legacySystemTimeuint256The legacy system timestamp (0 if not changed)
newSystemTimeuint256The new system timestamp

SystemTimestampReset​

event SystemTimestampReset()

Emitted when the system timestamp is reset

TaskExecutionFailed​

event TaskExecutionFailed(bytes32 indexed actionId, bytes32 indexed taskType, uint256 scheduledTimestamp)

Emitted when execution of a scheduled task fails.

Parameters​

NameTypeDescription
actionId indexedbytes32Corporate action identifier or task type associated with the failed task.
taskType indexedbytes32Scheduled task category or dispatch type that failed.
scheduledTimestampuint256Timestamp at which the failed task was scheduled to become due.

TokensFrozen​

event TokensFrozen(address indexed account, uint256 amount, bytes32 partition)

Emitted when a specific amount of tokens is frozen for a wallet.

Parameters​

NameTypeDescription
account indexedaddressThe wallet address whose tokens were frozen.
amountuint256The amount of tokens frozen.
partitionbytes32The partition from which tokens were frozen.

TokensUnfrozen​

event TokensUnfrozen(address indexed account, uint256 amount, bytes32 partition)

Emitted when a specific amount of previously frozen tokens is unfrozen for a wallet.

Parameters​

NameTypeDescription
account indexedaddressThe wallet address whose tokens were unfrozen.
amountuint256The amount of tokens unfrozen.
partitionbytes32The partition to which tokens were restored.

Transfer​

event Transfer(address indexed from, address indexed to, uint256 value)

Emitted whenever tokens move between accounts, are minted, or are burned.

Parameters​

NameTypeDescription
from indexedaddressSource account (zero address on mint).
to indexedaddressDestination account (zero address on burn).
valueuint256Amount of tokens transferred.

TransferAndLockByPartitionInitialized​

event TransferAndLockByPartitionInitialized()

Emitted once when the transfer-and-lock-by-partition capability is initialised on a token.

Fires exclusively from initializeTransferAndLockByPartition.

TransferAndLockInitialized​

event TransferAndLockInitialized()

Emitted once when the transfer-and-lock capability is initialised on a token.

Fires exclusively from initializeTransferAndLock.

TransferByPartition​

event TransferByPartition(bytes32 indexed fromPartition, address operator, address indexed from, address indexed to, uint256 value, bytes data, bytes operatorData)

Emitted when tokens are transferred from one partition to another or within the same partition.

Parameters​

NameTypeDescription
fromPartition indexedbytes32Source partition.
operatoraddressAddress that initiated the transfer.
from indexedaddressToken holder whose balance decreased.
to indexedaddressRecipient whose balance increased.
valueuint256Token quantity transferred.
databytesCaller-supplied data.
operatorDatabytesOperator-supplied data.

TransferByPartitionInitialized​

event TransferByPartitionInitialized()

Emitted once when the transfer-by-partition capability is initialised on a token.

Fires exclusively from initializeTransferByPartition.

TransferFromWithData​

event TransferFromWithData(address indexed sender, address indexed from, address indexed to, uint256 amount, bytes data)

Emitted when tokens are transferred via an allowance with an attached data payload.

Parameters​

NameTypeDescription
sender indexedaddressAccount that executed the transfer (typically msg.sender).
from indexedaddressAddress from which tokens were debited.
to indexedaddressRecipient of the transferred tokens.
amountuint256Amount of tokens transferred, denominated in base units.
databytesArbitrary payload supplied by the caller for off-chain interpretation.

TransferInitialized​

event TransferInitialized()

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

Fires exclusively from initializeTransfer.

TransferWithData​

event TransferWithData(address indexed sender, address indexed to, uint256 amount, bytes data)

Emitted when tokens are transferred with an attached data payload.

Parameters​

NameTypeDescription
sender indexedaddressAccount that executed the transfer (typically msg.sender).
to indexedaddressRecipient of the transferred tokens.
amountuint256Amount of tokens transferred, denominated in base units.
databytesArbitrary payload supplied by the caller for off-chain interpretation.

Unpaused​

event Unpaused(address indexed operator)

Emitted when the token's internal pause flag is cleared to false.

Parameters​

NameTypeDescription
operator indexedaddressAddress of the caller who triggered the unpause.

UpdatedTokenInformation​

event UpdatedTokenInformation(string indexed newName, string indexed newSymbol, uint8 newDecimals, string newVersion, address indexed newOnchainID)

Emitted when core token metadata is updated.

Parameters​

NameTypeDescription
newName indexedstringNew token name.
newSymbol indexedstringNew token symbol.
newDecimalsuint8New decimal precision.
newVersionstringNew token version string.
newOnchainID indexedaddressNew onchainID address associated with the token.

VotingCancelled​

event VotingCancelled(uint256 voteId, address indexed operator)

Emitted when a voting is cancelled

Parameters​

NameTypeDescription
voteIduint256The ID of the cancelled voting
operator indexedaddressThe address of the operator who cancelled the voting

VotingForceCancelled​

event VotingForceCancelled(uint256 voteId, address indexed operator)

Emitted when an admin force-cancels a voting, bypassing date guards

Parameters​

NameTypeDescription
voteIduint256The ID of the force-cancelled voting
operator indexedaddressThe address of the operator who force-cancelled the voting

VotingInitialized​

event VotingInitialized()

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

Fires exclusively from initializeVoting.

VotingSecurityHoldersInitialized​

event VotingSecurityHoldersInitialized()

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

Fires exclusively from initializeVotingSecurityHolders.

VotingSet​

event VotingSet(bytes32 corporateActionId, uint256 voteId, address indexed operator, uint256 indexed recordDate, bytes data)

Emitted when a voting is set

Parameters​

NameTypeDescription
corporateActionIdbytes32The ID of the corporate action
voteIduint256The ID of the voting
operator indexedaddressThe address of the operator who set the voting
recordDate indexeduint256The voting record date
databytesThe voting payload

Errors​

AbafChangeForBlockForbidden​

error AbafChangeForBlockForbidden(uint256 blockNumber)

Raised when attempting to change ABAF for a block that is forbidden

Parameters​

NameTypeDescription
blockNumberuint256The block number that is forbidden

AccountAssignedToRole​

error AccountAssignedToRole(bytes32 role, address account)

Thrown when attempting to grant a role to an account that already holds it.

Parameters​

NameTypeDescription
rolebytes32The role the account already holds.
accountaddressThe account already assigned to the role.

AccountHasNoRole​

error AccountHasNoRole(address account, bytes32 role)

Thrown when an account does not hold a required role.

Parameters​

NameTypeDescription
accountaddressThe account that lacks the role.
rolebytes32The role that is not held.

AccountHasNoRoles​

error AccountHasNoRoles(address account, bytes32[] roles)

Thrown when an account does not hold any of the specified roles.

Parameters​

NameTypeDescription
accountaddressThe account that lacks the roles.
rolesbytes32[]The roles that are not held.

AccountIsBlocked​

error AccountIsBlocked(address account)

Reverts when an operation targets or is requested by a blocked account.

The blocking policy is enforced by the domain that performs the check.

Parameters​

NameTypeDescription
accountaddressAccount rejected by the blocking validation.

AccountIsNotIssuer​

error AccountIsNotIssuer(address issuer)

Thrown when an address is required to be a listed issuer but is not.

Parameters​

NameTypeDescription
issueraddressThe address that failed the issuer membership check.

AccountNotAssignedToRole​

error AccountNotAssignedToRole(bytes32 role, address account)

Thrown when attempting to revoke or renounce a role from an account that does not hold it.

Parameters​

NameTypeDescription
rolebytes32The role the account does not hold.
accountaddressThe account not assigned to the role.

AddressNotVerified​

error AddressNotVerified()

Thrown when a transfer target address has not passed identity verification.

AlreadyInitialized​

error AlreadyInitialized()

Reverts when an initialisation routine is invoked more than once.

Used by contracts or facets that must be initialised exactly once.

AmortizationAlreadyExecuted​

error AmortizationAlreadyExecuted(bytes32 corporateActionId, uint256 amortizationId)

Amortization execution failed because the amortization has already been executed.

Parameters​

NameTypeDescription
corporateActionIdbytes32The corporate action ID of the already-executed amortization.
amortizationIduint256The amortization ID that was already executed.

AmortizationCreationFailed​

error AmortizationCreationFailed()

Amortization creation failed due to an internal failure.

AmortizationHasActiveHolds​

error AmortizationHasActiveHolds(bytes32 corporateActionId, uint256 amortizationID)

Thrown when attempting to cancel an amortization that still has active holds.

Parameters​

NameTypeDescription
corporateActionIdbytes32The corporate action ID of the amortization.
amortizationIDuint256The amortization ID that still has pending holds.

AmortizationHoldAccountingAlreadyMigrated​

error AmortizationHoldAccountingAlreadyMigrated(bytes32 corporateActionId, uint256 amortizationID)

Thrown by migrateAmortizationHoldAccounting when the target amortization's raw, non-defaulted labafByAmortizationId is already non-zero.

The migration is a one-time contingency, not a setter; a non-zero raw LABAF means the amortization was already migrated or has already gone through a regular sync.

Parameters​

NameTypeDescription
corporateActionIdbytes32Unique identifier grouping related corporate actions.
amortizationIDuint256The amortization ID that was already migrated.

AmortizationHoldFailed​

error AmortizationHoldFailed(bytes32 corporateActionId, uint256 amortizationID)

Thrown when creating a hold for an amortization fails.

Parameters​

NameTypeDescription
corporateActionIdbytes32The corporate action ID of the amortization.
amortizationIDuint256The amortization ID for which hold creation failed.

AmortizationHoldNotActive​

error AmortizationHoldNotActive(bytes32 corporateActionId, uint256 amortizationID, address tokenHolder)

Thrown when attempting to release a hold that is not active for the given holder.

Parameters​

NameTypeDescription
corporateActionIdbytes32The corporate action ID of the amortization.
amortizationIDuint256The amortization ID.
tokenHolderaddressThe address of the token holder with no active hold.

AmortizationMigrationLabafAboveAbaf​

error AmortizationMigrationLabafAboveAbaf(uint256 amortizationID, uint256 labaf, uint256 abaf)

Thrown by migrateAmortizationHoldAccounting when _labaf exceeds the current ABAF.

A _labaf above the current ABAF would truncate abaf / labaf to 0 on the next sync.

Parameters​

NameTypeDescription
amortizationIDuint256The amortization ID being migrated.
labafuint256The invalid, out-of-range _labaf supplied by the caller.
abafuint256The current ABAF the supplied _labaf was compared against.

AmortizationMigrationTotalAboveSupply​

error AmortizationMigrationTotalAboveSupply(uint256 amortizationID, uint256 total, uint256 totalSupply)

Thrown by migrateAmortizationHoldAccounting when _total exceeds the token's current total supply.

_An unbounded _total would eventually overflow the checked total _= factor arithmetic on the next resync, permanently bricking amortization hold operations (including release) for that corporate action, since the migration is one-shot.*

Parameters​

NameTypeDescription
amortizationIDuint256The amortization ID being migrated.
totaluint256The invalid, out-of-range _total supplied by the caller.
totalSupplyuint256The current total supply that _total was compared against.

AmortizationNotActive​

error AmortizationNotActive(bytes32 corporateActionId, uint256 amortizationID)

Thrown when attempting to operate on a cancelled amortization.

Parameters​

NameTypeDescription
corporateActionIdbytes32The corporate action ID of the amortization.
amortizationIDuint256The amortization ID.

AssetNotOperational​

error AssetNotOperational(bytes32 configId, uint256 versionId)

Raised by InitializerStorageWrapper.checkOperational (and the related isConfigVersionOperational helper) when an operation is attempted on a configuration version that has not yet been marked operational.

Parameters​

NameTypeDescription
configIdbytes32Resolver-proxy configuration whose operational status was checked.
versionIduint256Configuration version whose operational status was checked.

BalanceAdjustmentAlreadyExecuted​

error BalanceAdjustmentAlreadyExecuted(bytes32 corporateActionId, uint256 balanceAdjustmentId)

Reverts when attempting to cancel or re-execute an adjustment that has already run.

Parameters​

NameTypeDescription
corporateActionIdbytes32Identifier of the corporate action that was already executed.
balanceAdjustmentIduint256Identifier of the balance adjustment that was already executed.

BalanceAdjustmentCreationFailed​

error BalanceAdjustmentCreationFailed()

Reverts when the underlying storage layer fails to create a corporate action record.

BrokenClockMode​

error BrokenClockMode()

Raised when the clock mode is broken

CannotRecoverWallet​

error CannotRecoverWallet()

Thrown when wallet recovery preconditions are not met (e.g. identity mismatch).

CannotRenounceSoleAdmin​

error CannotRenounceSoleAdmin()

Thrown when the sole holder of DEFAULT_ADMIN_ROLE attempts to renounce it, which would permanently lock all admin-gated functions.

ClearingIsActivated​

error ClearingIsActivated()

Thrown when an administration action requires clearing to be inactive but it is currently enabled.

ClearingIsDisabled​

error ClearingIsDisabled()

Thrown when a clearing-dependent operation is attempted while the clearing feature is disabled on the token.

ComplianceCallFailed​

error ComplianceCallFailed()

Thrown when an external call to the compliance contract reverts or returns false.

ComplianceNotAllowed​

error ComplianceNotAllowed()

Thrown when a transfer is blocked by the compliance module.

ContradictoryValuesInArray​

error ContradictoryValuesInArray(uint256 lowerIndex, uint256 upperIndex)

Reverts when ordered array values contradict expected ordering.

Indicates that two indexed values cannot both satisfy the required monotonic or range invariant.

Parameters​

NameTypeDescription
lowerIndexuint256Lower array index involved in the contradiction.
upperIndexuint256Upper array index involved in the contradiction.

CorporateActionAlreadyDisabled​

error CorporateActionAlreadyDisabled(bytes32 corporateActionId)

Thrown when attempting to cancel a corporate action that is already disabled.

Parameters​

NameTypeDescription
corporateActionIdbytes32The identifier of the already-disabled corporate action.

CorporateActionNotFound​

error CorporateActionNotFound(bytes32 corporateActionId)

Thrown when a lookup by corporateActionId returns no matching record.

Parameters​

NameTypeDescription
corporateActionIdbytes32The identifier that was not found.

CouponAlreadyExecuted​

error CouponAlreadyExecuted(bytes32 corporateActionId, uint256 couponId)

Reverts when an operator attempts to cancel a coupon whose execution date has already passed.

Parameters​

NameTypeDescription
corporateActionIdbytes32Identifier of the underlying corporate action.
couponIduint256One-indexed identifier of the coupon that cannot be cancelled.

CouponCreationFailed​

error CouponCreationFailed()

Reverts when the underlying corporate-action creation step returns the zero id, indicating the coupon could not be persisted.

CouponNotFound​

error CouponNotFound(uint256 couponID)

Reverts when a coupon identifier does not resolve to an existing corporate action.

Parameters​

NameTypeDescription
couponIDuint256The coupon identifier that was not found.

CouponRatePending​

error CouponRatePending(uint256 couponID)

Reverts when at least one coupon is still awaiting rate resolution.

Raised by CouponStorageWrapper.checkPendingCoupons, used to guard InterestRate::setCouponRateType so a KPI-linked coupon cannot be left permanently unresolved by switching the rate type away before its scheduled listing has persisted a resolved rate.

Parameters​

NameTypeDescription
couponIDuint256One-indexed identifier of the first pending coupon found.

Deactivated​

error Deactivated()

Thrown when an operation guarded by onlyActivated is attempted on a token whose deactivation flag has already been set.

DecimalsOverflow​

error DecimalsOverflow()

Reverts when the cumulative decimals shift would overflow uint8.

DecimalsTooLarge​

error DecimalsTooLarge(uint8 currentDecimals, uint8 newDecimals)

Reverts when the difference between current decimals and new decimals exceeds the maximum value.

Protects decimals amount difference between current and new not te be greater than maximum.

Parameters​

NameTypeDescription
currentDecimalsuint8the current decimals amount.
newDecimalsuint8the new decimals amount.

DifferentLengths​

error DifferentLengths(uint256 length1, uint256 length2)

Emitted when two arrays or collections expected to have matching lengths differ.

Reverts operations that require one-to-one correspondence between input parameters.

Parameters​

NameTypeDescription
length1uint256Length of the first array or collection.
length2uint256Length of the second array or collection.

DividendAlreadyExecuted​

error DividendAlreadyExecuted(bytes32 corporateActionId, uint256 dividendId)

Reverts when an operator attempts to cancel a dividend whose execution date has already passed.

Parameters​

NameTypeDescription
corporateActionIdbytes32Identifier of the underlying corporate action.
dividendIduint256One-indexed identifier of the dividend that cannot be cancelled.

DividendCreationFailed​

error DividendCreationFailed()

Reverts when the underlying corporate-action creation step returns the zero id, indicating the dividend could not be persisted.

DocumentDoesNotExist​

error DocumentDoesNotExist(bytes32 name)

Raised when an operation targets a document name that has not been registered.

Parameters​

NameTypeDescription
namebytes32The document name that could not be found in storage.

DuplicatedCorporateAction​

error DuplicatedCorporateAction(bytes32 actionType, bytes data)

Thrown when attempting to add a corporate action whose content hash already exists.

De-duplication is enforced via keccak256(abi.encode(actionType, data)).

Parameters​

NameTypeDescription
actionTypebytes32The action type of the duplicate corporate action.
databytesThe ABI-encoded payload of the duplicate corporate action.

ERC2612ExpiredSignature​

error ERC2612ExpiredSignature(uint256 deadline)

Raised when a permit signature is submitted after its expiry deadline.

The permit must not mutate allowance state when the deadline has passed.

Parameters​

NameTypeDescription
deadlineuint256Timestamp after which the permit is no longer valid.

ERC2612InvalidSigner​

error ERC2612InvalidSigner(address signer, address owner)

Raised when the recovered permit signer does not match the token owner.

Protects approvals from invalid, malformed, or unauthorised signatures.

Parameters​

NameTypeDescription
signeraddressAddress recovered from the submitted permit signature.
owneraddressAddress expected to have authorised the permit.

EmptyHASH​

error EmptyHASH()

Raised when setDocument is called with a zero-value document hash.

A zero hash provides no integrity guarantee and is therefore disallowed.

EmptyName​

error EmptyName()

Raised when setDocument is called with a zero-value document name.

A bytes32(0) name is rejected to prevent silent collisions in storage.

EmptyURI​

error EmptyURI()

Raised when setDocument is called with an empty URI string.

An empty URI would produce an unresolvable document reference.

ExpirationDateNotReached​

error ExpirationDateNotReached()

Thrown when an action requires the clearing operation to have expired (e.g., a reclaim attempt) but the expiration timestamp has not yet passed.

ExpirationDateReached​

error ExpirationDateReached()

Thrown when an action requires the clearing operation to still be within its validity window but its expiration timestamp has already passed.

ExpiredDeadline​

error ExpiredDeadline(uint256 deadline)

Reverts when a signed payload is submitted after its deadline.

The caller must provide and validate deadlines before accepting the signed operation.

Parameters​

NameTypeDescription
deadlineuint256Expired deadline carried by the signed payload.

ExponentOverflow​

error ExponentOverflow(uint256 exponent)

Reverts when an exponent would cause 10 ** exponent to overflow uint256.

Thrown by DecimalsLib.checkExponentOverflow when exponent >= 78.

Parameters​

NameTypeDescription
exponentuint256The exponent that would produce an overflow.

FacetAlreadyRegistered​

error FacetAlreadyRegistered(bytes32 facetId, uint256 lastVersion)

Raised when an initialiser tries to register a facet that already has a non-zero last registered version (i.e. the facet is being re-initialised on a fresh install).

Parameters​

NameTypeDescription
facetIdbytes32Identifier of the offending facet.
lastVersionuint256Last version recorded for that facet at the time of the check.

FacetPreviousVersionNotAccepted​

error FacetPreviousVersionNotAccepted(bytes32 facetId, uint256 lastVersion, uint256[] expectedVersions)

Raised when an initialiser requires the facet's previously registered version to match one of an expected set and the current lastVersion falls outside that set.

Parameters​

NameTypeDescription
facetIdbytes32Identifier of the facet being upgraded.
lastVersionuint256Last version currently stored for the facet.
expectedVersionsuint256[]List of acceptable predecessor versions.

FacetReady​

error FacetReady(bytes32 facetId, uint256 versionId)

Raised by checkFacetNotReady when a facet is already marked ready for the resolver's current version and a subsequent ready-marking attempt would be a double initialisation.

Parameters​

NameTypeDescription
facetIdbytes32Identifier of the facet already flagged as ready.
versionIduint256Version for which the facet is already ready.

FactorIsZero​

error FactorIsZero()

Reverts when factor is zero, which would zero-out all holder balances.

FactorOverflow​

error FactorOverflow()

Reverts when the proposed factor would overflow the cumulative ABAF.

FutureLookup​

error FutureLookup(uint256 timepoint, uint256 currentClock)

Raised when querying past votes or supply with a future timepoint

Parameters​

NameTypeDescription
timepointuint256The requested future timepoint
currentClockuint256The current clock value

GreaterThanMaxUint256​

error GreaterThanMaxUint256(uint256 amount, uint8 decimals)

Reverts when multiplying amount by 10 ** decimals would exceed uint256 max.

Thrown by DecimalsLib.calculateDecimalsAdjustment when amount > MAX_UINT256 / 10 ** decimals.

Parameters​

NameTypeDescription
amountuint256The token amount that cannot be scaled up.
decimalsuint8The exponent that causes the overflow.

HoldExpirationNotReached​

error HoldExpirationNotReached()

Reverts when a reclaim is attempted before the hold's expiration timestamp.

HoldExpirationReached​

error HoldExpirationReached()

Reverts when an operation requires an unexpired hold but the hold has expired.

HoldingAssetNotFound​

error HoldingAssetNotFound(address assetAddress)

Thrown when looking up a holdings asset that has not been registered.

Parameters​

NameTypeDescription
assetAddressaddressAddress of the asset that was not found.

HoldingsAssetAlreadyExists​

error HoldingsAssetAlreadyExists(address assetAddress)

Thrown when adding a holdings asset that is already registered.

Parameters​

NameTypeDescription
assetAddressaddressAddress of the asset that is already present.

HoldingsAssetTypeNotSupported​

error HoldingsAssetTypeNotSupported(uint8 holdingsAssetType)

Thrown when a holdings asset declares a type outside the supported set.

Parameters​

NameTypeDescription
holdingsAssetTypeuint8The unsupported HoldingsAssetType value (as uint8).

IdentityRegistryCallFailed​

error IdentityRegistryCallFailed()

Thrown when an external call to the identity registry reverts or returns false.

InfiniteAllowance​

error InfiniteAllowance(address owner, address spender)

Raised when an operation encounters an allowance that is effectively unlimited.

Indicates that the owner has granted the spender an infinite allowance, which may require special handling to avoid unintended accounting or revocation assumptions.

Parameters​

NameTypeDescription
owneraddressThe account that granted the allowance.
spenderaddressThe account authorised to spend on behalf of the owner.

InputAmountsArrayLengthMismatch​

error InputAmountsArrayLengthMismatch()

Thrown when the lengths of two input amount arrays do not match.

InputBoolArrayLengthMismatch​

error InputBoolArrayLengthMismatch()

Thrown when the lengths of two input boolean arrays do not match.

InsufficientAllowance​

error InsufficientAllowance(address spender, address from)

Reverts when spender attempts to consume more allowance than from has granted.

Raised by transferFrom-style flows and by {IAllowance.decreaseAllowance} when the subtracted amount exceeds the current allowance.

Parameters​

NameTypeDescription
spenderaddressAddress attempting to spend on behalf of from.
fromaddressAddress whose allowance is being consumed.

InsufficientBalance​

error InsufficientBalance(address account, uint256 balance, uint256 value, bytes32 partition)

Thrown when a transfer or redemption is attempted with insufficient partition balance.

Parameters​

NameTypeDescription
accountaddressThe account whose balance was checked.
balanceuint256The actual balance available.
valueuint256The amount that was requested.
partitionbytes32The partition that was checked.

InsufficientFrozenBalance​

error InsufficientFrozenBalance(address user, uint256 requestedUnfreeze, uint256 availableFrozen, bytes32 partition)

Thrown when an unfreeze request exceeds the address's available frozen balance.

Parameters​

NameTypeDescription
useraddressAddress whose frozen balance was checked.
requestedUnfreezeuint256Amount the caller attempted to unfreeze.
availableFrozenuint256Actual frozen balance available for unfreezing.
partitionbytes32Partition on which the frozen balance was checked.

InsufficientHoldBalance​

error InsufficientHoldBalance(uint256 holdAmount, uint256 amount)

Reverts when the requested release amount exceeds the hold's remaining balance.

Parameters​

NameTypeDescription
holdAmountuint256The amount still held.
amountuint256The amount requested.

InterestRateIsFixed​

error InterestRateIsFixed()

Thrown when setRate is called on a token whose rate has been locked.

InterestRateIsKpiLinked​

error InterestRateIsKpiLinked()

Reverts when a KPI-linked rate variant is supplied with non-pending or non-zero rate parameters, which the variant requires for dynamic computation.

InterestRateIsStandard​

error InterestRateIsStandard()

Reverts when a standard rate variant is supplied with pending rate parameters.

InvalidAmortizationHoldAmount​

error InvalidAmortizationHoldAmount(uint256 amortizationID)

Thrown when attempting to set a hold with a zero token amount.

Parameters​

NameTypeDescription
amortizationIDuint256The amortization ID.

InvalidAmortizationMigrationLabaf​

error InvalidAmortizationMigrationLabaf(uint256 amortizationID)

Thrown by migrateAmortizationHoldAccounting when _labaf is 0.

A zero _labaf would recreate the very "never held" ambiguity this migration exists to resolve, since the getter defaults a raw 0 to 1 via zeroToOne.

Parameters​

NameTypeDescription
amortizationIDuint256The amortization ID being migrated.

InvalidBlocknumber​

error InvalidBlocknumber(uint256 newSystemNumber)

Error thrown when attempting to set an invalid new system block number

Parameters​

NameTypeDescription
newSystemNumberuint256The new system timestamp that caused the error

InvalidBusinessLogicResolver​

error InvalidBusinessLogicResolver(address invalidResolver)

Thrown when a candidate resolver is the zero address or fails the isBusinessLogicResolver() identity check.

Parameters​

NameTypeDescription
invalidResolveraddressThe address that failed validation.

InvalidClearingAmount​

error InvalidClearingAmount()

Thrown when the token amount supplied for a clearing operation is invalid (e.g., zero or exceeding the holder's available balance).

InvalidDate​

error InvalidDate(uint256 providedDate, uint256 minDate, uint256 maxDate)

Thrown when _date falls outside the token's allowed [minDate, maxDate] window.

Parameters​

NameTypeDescription
providedDateuint256The date supplied by the caller.
minDateuint256Lower bound of the valid date range.
maxDateuint256Upper bound of the valid date range.

InvalidDateRange​

error InvalidDateRange(uint256 fromDate, uint256 toDate)

Thrown when the supplied date range is invalid (e.g. fromDate > toDate).

Parameters​

NameTypeDescription
fromDateuint256Start of the requested range.
toDateuint256End of the requested range.

InvalidDates​

error InvalidDates()

Reverts when a date set is invalid.

Used when the failing date constraint does not require exposing values.

InvalidDestinationAddress​

error InvalidDestinationAddress(address holdDestination, address to)

Reverts when the recipient supplied to {executeHoldByPartition} mismatches the hold.

Parameters​

NameTypeDescription
holdDestinationaddressThe recipient stored on the hold.
toaddressThe recipient supplied to the execute call.

InvalidFreezeAmount​

error InvalidFreezeAmount()

Reverts when a partial token freeze is attempted with a zero amount.

Checked at the start of ERC3643StorageWrapper.freezeTokens, the entry point for partial token freezes. Freezing zero tokens is semantically invalid and rejected early.

InvalidHoldAmount​

error InvalidHoldAmount()

Reverts when a hold is created with a zero or otherwise invalid amount.

InvalidKycStatus​

error InvalidKycStatus()

InvalidLockAmount​

error InvalidLockAmount()

Reverts when a lock creation is attempted with a zero amount.

Checked at the start of LockStorageWrapper.lockByPartition, which is the single entry point shared by both Lock.lock and LockByPartition.lockByPartition.

InvalidPartition​

error InvalidPartition(address account, bytes32 partition)

Thrown when an account does not hold or is not associated with the specified partition.

Parameters​

NameTypeDescription
accountaddressAddress that was checked.
partitionbytes32Partition that was not found for the account.

InvalidTimestamp​

error InvalidTimestamp()

Reverts when a timestamp value is invalid.

Used for shared timestamp validation that is not tied to expiration.

InvalidZeroAddress​

error InvalidZeroAddress()

IsNotEscrow​

error IsNotEscrow()

Reverts when a caller that is not the recorded escrow attempts to execute the hold.

IsPaused​

error IsPaused()

Thrown when an operation that requires the token to be unpaused is attempted while the token is paused (own flag or any external pause contract).

IsUnpaused​

error IsUnpaused()

Thrown when unpause is called while the token's internal pause flag is already cleared.

IssuanceIsDisabled​

error IssuanceIsDisabled()

Thrown when an issuance operation is attempted after issuance has been permanently disabled.

KpiDataAlreadyExists​

error KpiDataAlreadyExists(uint256 date)

Thrown when a KPI data point already exists for the given date and project.

Parameters​

NameTypeDescription
dateuint256The duplicate date supplied by the caller.

KycIsNotGranted​

error KycIsNotGranted()

ListedAccount​

error ListedAccount(address account)

Thrown when attempting to add an address that is already present in the control list.

Parameters​

NameTypeDescription
accountaddressThe duplicate address.

ListedControlList​

error ListedControlList(address controlList)

Thrown when attempting to add an address already present in the external control list.

Parameters​

NameTypeDescription
controlListaddressThe duplicate external control list contract address.

ListedIssuer​

error ListedIssuer(address issuer)

Thrown when attempting to add an address already present in the issuer list.

Parameters​

NameTypeDescription
issueraddressThe duplicate issuer address.

ListedKycList​

error ListedKycList(address kycList)

Thrown when attempting to add an address already present in the external KYC list.

Parameters​

NameTypeDescription
kycListaddressThe duplicate external KYC list contract address.

ListedPause​

error ListedPause(address pause)

Thrown when attempting to add an address already present in the external pause list.

Parameters​

NameTypeDescription
pauseaddressThe duplicate external pause contract address.

LockExpirationNotReached​

error LockExpirationNotReached()

Reverts when a release is attempted before the lock's expiration timestamp.

Used by the onlyWithLockedExpirationTimestamp modifier and by LockStorageWrapper.checkLockedExpirationTimestamp.

MaturityDateInvalid​

error MaturityDateInvalid()

Thrown when a maturity date fails validation.

Reverts when a proposed maturity date is not strictly in the future at the time it is set, or when a maturity-gated action is attempted before the stored maturity date has been reached.

MaxExternalListSizeReached​

error MaxExternalListSizeReached(uint256 max)

Reverts when adding an entry would grow an external list beyond its maximum size.

Enforced by ExternalListManagementStorageWrapper.addExternalList for the external pause, control and KYC lists. The bound exists because each list is iterated in full on the hot path of token operations, so an unbounded list could exceed the gas limit and brick the token.

Parameters​

NameTypeDescription
maxuint256Maximum number of entries permitted in the external list.

MaxSupplyReached​

error MaxSupplyReached(uint256 maxSupply)

Thrown when a mint would cause the total supply to exceed the global maximum.

Parameters​

NameTypeDescription
maxSupplyuint256The current global maximum supply.

MaxSupplyReachedForPartition​

error MaxSupplyReachedForPartition(bytes32 partition, uint256 maxSupply)

Thrown when a mint would cause a partition's total supply to exceed its cap.

Parameters​

NameTypeDescription
partitionbytes32The partition whose cap would be exceeded.
maxSupplyuint256The current maximum supply for the partition.

NewMaxSupplyCannotBeZero​

error NewMaxSupplyCannotBeZero()

Thrown when a proposed new global cap is zero.

NewMaxSupplyForPartitionTooLow​

error NewMaxSupplyForPartitionTooLow(bytes32 partition, uint256 maxSupply, uint256 totalSupply)

Thrown when a proposed new partition cap is below the partition's current adjusted total supply.

Parameters​

NameTypeDescription
partitionbytes32The partition whose cap would be set below its current supply.
maxSupplyuint256The proposed new maximum supply for the partition.
totalSupplyuint256The current adjusted total supply for the partition.

NewMaxSupplyTooLow​

error NewMaxSupplyTooLow(uint256 maxSupply, uint256 totalSupply)

Thrown when a proposed new global cap is below the current adjusted total supply.

Parameters​

NameTypeDescription
maxSupplyuint256The proposed new maximum supply.
totalSupplyuint256The current adjusted total supply that exceeds it.

NominalValueEffectiveDatetimeMismatch​

error NominalValueEffectiveDatetimeMismatch(uint256 provided, uint256 current)

Raised when republishNominalValue is called with an _effectiveDatetime that does not exactly match the currently stored one.

Parameters​

NameTypeDescription
provideduint256The _effectiveDatetime supplied by the caller.
currentuint256The currently stored effectiveDatetime.

NominalValueEffectiveDatetimeNotAfterCurrent​

error NominalValueEffectiveDatetimeNotAfterCurrent(uint256 provided, uint256 current)

Raised when publishNominalValue is called with an _effectiveDatetime that is not strictly after the currently stored one.

Parameters​

NameTypeDescription
provideduint256The _effectiveDatetime supplied by the caller.
currentuint256The currently stored effectiveDatetime.

NotAllowedInMultiPartitionMode​

error NotAllowedInMultiPartitionMode()

Thrown when a single-partition operation is attempted on a multi-partition token.

PartitionNotAllowedInSinglePartitionMode​

error PartitionNotAllowedInSinglePartitionMode(bytes32 partition)

Thrown when a multi-partition operation specifies a partition not permitted in single-partition mode.

Parameters​

NameTypeDescription
partitionbytes32The disallowed partition supplied by the caller.

PartitionsAreProtected​

error PartitionsAreProtected()

Reverts when an operation that requires unprotected mode is attempted while partitions are protected.

PartitionsAreProtectedAndNoRole​

error PartitionsAreProtectedAndNoRole(address account, bytes32 role)

Reverts when a transfer is attempted while partitions are protected and the caller does not hold the required partition role.

Parameters​

NameTypeDescription
accountaddressThe caller lacking the required role.
rolebytes32The role that would have been needed to proceed.

PartitionsAreUnProtected​

error PartitionsAreUnProtected()

Reverts when a protected-mode operation is attempted but partitions are not currently protected.

ProceedRecipientAlreadyExists​

error ProceedRecipientAlreadyExists(address proceedRecipient)

Thrown when attempting to add an address that is already registered as a proceed recipient.

Parameters​

NameTypeDescription
proceedRecipientaddressThe address that already exists in the proceed-recipient set.

ProceedRecipientNotFound​

error ProceedRecipientNotFound(address proceedRecipient)

Thrown when an operation targets an address that is not a registered proceed recipient.

Parameters​

NameTypeDescription
proceedRecipientaddressThe address that was not found in the proceed-recipient set.

ProtectedPartitionRoleRequired​

error ProtectedPartitionRoleRequired(bytes32 partition, address sender)

Raised when an account is not authorised for a protected partition.

The reported sender is resolved through EvmAccessors for forwarding support.

Parameters​

NameTypeDescription
partitionbytes32Partition whose access requirement is not satisfied.
senderaddressEffective caller that lacks the required role.

RolesAndActivesLengthMismatch​

error RolesAndActivesLengthMismatch(uint256 rolesLength, uint256 activesLength)

Thrown when the roles and actives arrays passed to applyRoles differ in length.

Parameters​

NameTypeDescription
rolesLengthuint256Length of the roles array.
activesLengthuint256Length of the actives array.

SnapshotIdDoesNotExists​

error SnapshotIdDoesNotExists(uint256 snapshotId)

Thrown when the requested snapshot identifier has never been taken on this token.

Parameters​

NameTypeDescription
snapshotIduint256The unrecognised snapshot identifier that was supplied.

SnapshotIdNull​

error SnapshotIdNull()

Thrown when a snapshot identifier of zero is supplied; zero is reserved and never assigned to a valid snapshot.

SpenderWithZeroAddress​

error SpenderWithZeroAddress()

Reverts when the zero address is supplied as spender in an allowance update.

TokenHolderNotFound​

error TokenHolderNotFound(address tokenHolder)

Thrown when an operation targets a token holder address that has no registered balance.

Parameters​

NameTypeDescription
tokenHolderaddressThe address that was not found.

TokenIsNotControllable​

error TokenIsNotControllable()

Thrown when an operation requires the token to be controllable but it is not.

TotalSupplyOverflow​

error TotalSupplyOverflow()

Reverts when the proposed factor would overflow the projected total supply.

Unauthorized​

error Unauthorized(address operator, address tokenHolder, bytes32 partition)

Thrown when the caller is not an authorised operator for the token holder on the given partition.

Parameters​

NameTypeDescription
operatoraddressAddress that attempted the operation.
tokenHolderaddressToken holder whose tokens were targeted.
partitionbytes32Partition on which authorisation was checked.

UnexpectedError​

error UnexpectedError(bytes4 _errorId)

Reverts when an unreachable validation state is detected.

Replaces assertions for defensive handling of logically impossible states.

Parameters​

NameTypeDescription
_errorIdbytes4Identifier of the unexpected validation condition.

UnlistedAccount​

error UnlistedAccount(address account)

Thrown when attempting to remove an address that is not present in the control list.

Parameters​

NameTypeDescription
accountaddressThe address that was not found.

UnlistedControlList​

error UnlistedControlList(address controlList)

Thrown when attempting to remove an address not present in the external control list.

Parameters​

NameTypeDescription
controlListaddressThe unlisted external control list contract address.

UnlistedIssuer​

error UnlistedIssuer(address issuer)

Thrown when attempting to remove an address not present in the issuer list.

Parameters​

NameTypeDescription
issueraddressThe unlisted issuer address.

UnlistedKycList​

error UnlistedKycList(address kycList)

Thrown when attempting to remove an address not present in the external KYC list.

Parameters​

NameTypeDescription
kycListaddressThe unlisted external KYC list contract address.

UnlistedPause​

error UnlistedPause(address pause)

Thrown when attempting to remove an address not present in the external pause list.

Parameters​

NameTypeDescription
pauseaddressThe unlisted external pause contract address.

VotingAlreadyRecorded​

error VotingAlreadyRecorded(bytes32 corporateActionId, uint256 voteId)

Raised when attempting to cancel a voting that has already been recorded

Parameters​

NameTypeDescription
corporateActionIdbytes32The ID of the corporate action
voteIduint256The ID of the voting

VotingRightsCreationFailed​

error VotingRightsCreationFailed()

Raised when voting rights creation fails

WalletRecovered​

error WalletRecovered()

Thrown when attempting to recover a wallet that has already been recovered.

WrongChainId​

error WrongChainId()

Emitted when using time travel out of test environment

WrongClearingId​

error WrongClearingId()

Thrown when the supplied clearingId does not correspond to an existing or active clearing operation for the given holder and partition.

WrongDates​

error WrongDates(uint256 firstDate, uint256 secondDate)

Reverts when two date values fail their required ordering constraint.

The expected relationship between both dates is defined by the caller's validation context.

Parameters​

NameTypeDescription
firstDateuint256First date participating in the failed comparison.
secondDateuint256Second date participating in the failed comparison.

WrongExpirationTimestamp​

error WrongExpirationTimestamp()

Reverts when an expiration timestamp is invalid.

Used for expired, past, or otherwise unacceptable expiration values.

WrongHoldId​

error WrongHoldId()

Reverts when the supplied hold id does not exist for the (partition, holder) pair.

WrongImpactDataValues​

error WrongImpactDataValues(IKpiLinkedRate.ImpactData impactData)

Raised when KPI-linked rate impact data values are invalid

Parameters​

NameTypeDescription
impactDataIKpiLinkedRate.ImpactDataThe invalid impact data values

WrongIndexForAction​

error WrongIndexForAction(uint256 index, bytes32 actionType)

Thrown when a type-scoped index does not correspond to an existing action.

Parameters​

NameTypeDescription
indexuint256The out-of-range index that was provided.
actionTypebytes32The action type against which the index was validated.

WrongInterestRateValues​

error WrongInterestRateValues(IKpiLinkedRate.InterestRate interestRate)

Raised when KPI-linked rate interest rate values are invalid

Parameters​

NameTypeDescription
interestRateIKpiLinkedRate.InterestRateThe invalid interest rate values

WrongLockId​

error WrongLockId()

Reverts when a lock identifier does not exist for the given (partition, tokenHolder) pair.

Used by the onlyWithValidLockId modifier and by LockStorageWrapper.checkValidLockId.

WrongNonce​

error WrongNonce(uint256 nonce, address account)

Reverts when a nonce does not match the expected value for an account.

Protects signed operations against replay and out-of-order execution.

Parameters​

NameTypeDescription
nonceuint256Nonce supplied by the caller or signed payload.
accountaddressAccount for which the nonce validation failed.

WrongSignature​

error WrongSignature()

Reverts when a signature fails verification.

Applies to shared signature validation flows, including EIP-712 payloads and partition-based signatures.

WrongSignatureLength​

error WrongSignatureLength()

Reverts when a signature payload has an invalid byte length.

Used before signature recovery or verification to reject malformed input.

WrongTimestamp​

error WrongTimestamp(uint256 timeStamp)

Reverts when a scheduled timestamp is not strictly in the future.

Used for shared scheduling validation where the current block time is read through TimeTravelStorageWrapper.

Parameters​

NameTypeDescription
timeStampuint256Timestamp rejected for scheduling.

ZeroAddressNotAllowed​

error ZeroAddressNotAllowed()

Reverts when the zero address is supplied where it is not permitted.

Prevents invalid account, contract, or recipient references.

ZeroPartition​

error ZeroPartition()

Thrown when the zero bytes32 value is supplied as a partition identifier.

ZeroValue​

error ZeroValue()

Thrown when a zero token amount is supplied to an operation that requires a positive value.

ZeroValueNotAllowed​

error ZeroValueNotAllowed()

Reverts when zero is supplied where a positive value is required.

Used for shared validation of amounts, limits, factors, or identifiers.