ICorporateActionManager
Last updated
Was this helpful?
Last updated
Was this helpful?
Processes a spin-off by adjusting the old lot and creating a new one.
Parameters
oldTokenId
bytes32
The ID of the existing lot to be adjusted.
spinOffQuantity
uint96
The quantity of the spin-off.
spinOffCostBasis
uint96
The cost basis of the spin-off.
reason
string
The reason for the spin-off.
Returns
newTokenId
bytes32
The ID of the newly created lot.
Performs a forced buyback by adjusting the old lot and creating a new one.
Parameters
oldTokenId
bytes32
The ID of the existing lot to be adjusted.
buybackQuantity
uint96
The quantity to buy back.
leftoverQuantity
uint96
The quantity remaining after buyback.
leftoverCostBasis
uint96
The cost basis of the leftover quantity.
reason
string
The reason for the buyback.
Returns
newTokenId
bytes32
The ID of the newly created lot.
Processes a merger by adjusting multiple old tokens and creating new ones.
Parameters
oldTokenIds
bytes32[]
An array of IDs of the existing tokens to be merged.
newQuantityPerShare
uint96
The new quantity per share after merger.
newCostBasisPerShare
uint96
The new cost basis per share after merger.
reason
string
The reason for the merger.
Sets a new owner for the contract.
Parameters
newOwner
address
The address of the new owner.
Sets a new TokenManager contract address.
Parameters
_lotManager
address
The address of the new TokenManager.