Skip to main content

IClearingTypes

Asset Tokenization Studio Team

IClearingTypes

Defines all shared types — enums, structs, events, and errors — for the clearing mechanism of the Asset Tokenization Studio.

Clearing is a settlement layer that places token operations (transfers, redeems, and hold creations) in a pending state before final execution. A designated operator may then approve, cancel, or reclaim each pending operation within its expiration window. This interface is inherited by every facet that participates in the clearing flow so that a single, consistent set of types and events is emitted across the diamond.

Events​

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.

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.

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.

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.

Errors​

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.

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.

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).

WrongClearingId​

error WrongClearingId()

Thrown when the supplied clearingId does not correspond to an existing or active clearing operation for the given holder and partition.