ISecurityTokenPositionManager
Git Source
Interface for managing positions in security tokens
This interface defines the core functionality for minting, burning, and managing security token positions
initializeAuthority
Initializes the authority for the position manager
This function should only be called once, typically during contract deployment
function initializeAuthority(address initialAuthority) external;
Parameters
The address to be set as the initial authority
Initializes the position manager and its associated ERC721 token
function initialize(string calldata name, string calldata symbol, address descriptor) external;
Parameters
The name for the ERC721 token representing positions
The symbol for the ERC721 token representing positions
The address of the descriptor contract
updateSecurityToken
Updates the details of a security token
Parameters
The address of the security token to update
The new details for the security token
removeSecurityToken
Removes a security token from the position manager
Parameters
The address of the security token to remove
setDefaultRoyalty
Sets the default royalty for the contract
Parameters
The address to receive royalties
The fee numerator for calculating royalties
setTokenRoyalty
Sets the royalty for a specific token
Parameters
The ID of the token to set royalties for
The address to receive royalties
The fee numerator for calculating royalties
Mints a new position token representing a locked amount of security tokens
Parameters
The address of the security token to be locked in the position
The amount of security tokens to be locked in the position
The address to receive the minted position token
Additional data for the mint operation
Returns
The ID of the newly minted position token
Burns a position and releases the locked security tokens
Parameters
The ID of the position to burn
The address to receive the underlying security tokens
Returns
The TokenData of the burned position
Sets the delegate for a position's voting power
Parameters
The ID of the position token
The address of the new delegate
securityTokenDetails
Retrieves the details of a security token
Parameters
The address of the security token
Returns
The SecurityTokenDetails of the specified security token
Retrieves the token data for a position
Parameters
The ID of the position token
Returns
The TokenData of the specified position
Emitted when a new position is minted
Parameters
The unique identifier of the minted position
The address of the security token
The amount of tokens in the position
The address of the votes container
The address receiving the minted position
The address initiating the mint
Emitted when a position is burned
Parameters
The unique identifier of the burned position
The address of the security token
The amount of tokens in the burned position
The address receiving the underlying tokens
The address initiating the burn
UpdateSecurityToken
Emitted when a security token is updated
Parameters
The address of the updated security token
RemoveSecurityToken
Emitted when a security token is removed
Parameters
The address of the removed security token
Struct representing token data for a position
Properties
The address of the security token
The amount of tokens in the position
The address of the votes container
SecurityTokenDetails
Struct representing details of a security token
Properties
Additional data associated with the security token