Skip to main content

IBalanceTrackerByPartition

Asset Tokenization Studio Team

IBalanceTrackerByPartition

Interface for querying token balances and total supply scoped to a specific partition, with support for time-adjusted values that simulate pending balance adjustments.

All read operations resolve the current block timestamp via TimeTravelStorageWrapper, enabling deterministic results in test environments without altering production behaviour.

Methods​

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

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

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.

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

Events​

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.