Skip to main content

Documentation Index

Fetch the complete documentation index at: https://cantonfoundation-issue-365-details-history.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Types and interfaces for retrieving an investor’s holdings.

Interfaces

interface Holding
Holding interface. viewtype HoldingView
  • Choice Archive Controller: Signatories of implementing template Returns: () (no fields)

Data Types

data HoldingView
View for Holding.
HoldingView
FieldTypeDescription
ownerPartyOwner of the holding.
instrumentIdInstrumentIdInstrument being held.
amountDecimalSize of the holding.
lockOptional LockLock on the holding. Registries SHOULD allow holdings with expired locks as inputs to transfers to enable a combined unlocking + use choice.
metaMetadataMetadata.
instance Eq HoldingView instance Show HoldingView instance HasFromAnyView Holding HoldingView instance HasInterfaceView Holding HoldingView instance GetField “amount” HoldingView Decimal instance GetField “instrumentId” HoldingView InstrumentId instance GetField “lock” HoldingView (Optional Lock) instance GetField “meta” HoldingView Metadata instance GetField “owner” HoldingView Party instance SetField “amount” HoldingView Decimal instance SetField “instrumentId” HoldingView InstrumentId instance SetField “lock” HoldingView (Optional Lock) instance SetField “meta” HoldingView Metadata instance SetField “owner” HoldingView Party
data InstrumentId
A globally unique identifier for instruments.
InstrumentId
FieldTypeDescription
adminPartyThe party representing the registry app that administers the instrument.
idTextThe identifier used for the instrument by the instrument admin. This identifier MUST be unique and unambiguous per instrument admin.
instance Eq InstrumentId instance Ord InstrumentId instance Show InstrumentId instance GetField “admin” InstrumentId Party instance GetField “id” InstrumentId Text instance GetField “instrumentId” HoldingView InstrumentId instance SetField “admin” InstrumentId Party instance SetField “id” InstrumentId Text instance SetField “instrumentId” HoldingView InstrumentId
data Lock
Details of a lock.
Lock
FieldTypeDescription
holders[Party]Unique list of parties which are locking the contract. (Represented as a list, as that has the better JSON encoding.)
expiresAtOptional TimeAbsolute, inclusive deadline as of which the lock expires.
expiresAfterOptional RelTimeDuration after which the created lock expires. Measured relative to the ledger time that the locked holding contract was created. If both expiresAt and expiresAfter are set, the lock expires at the earlier of the two times.
contextOptional TextShort, human-readable description of the context of the lock. Used by wallets to enable users to understand the reason for the lock. Note that the visibility of the content in this field might be wider than the visibility of the contracts in the context. You should thus carefully decide what information is safe to put in the lock context.
instance Eq Lock instance Ord Lock instance Show Lock instance GetField “context” Lock (Optional Text) instance GetField “expiresAfter” Lock (Optional RelTime) instance GetField “expiresAt” Lock (Optional Time) instance GetField “holders” Lock [Party] instance GetField “lock” HoldingView (Optional Lock) instance SetField “context” Lock (Optional Text) instance SetField “expiresAfter” Lock (Optional RelTime) instance SetField “expiresAt” Lock (Optional Time) instance SetField “holders” Lock [Party] instance SetField “lock” HoldingView (Optional Lock)