Daml.Finance.Interface.Util.Disclosure

Interfaces

interface Disclosure

An interface for managing the visibility of contracts for non-authorizing parties.

viewtype V

Typeclasses

class Implementation t => HasImplementation t where

Data Types

type I

= Disclosure

Type synonym for Disclosure.

instance HasMethod Account "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Observation "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod HolidayCalendar "asDisclosure" I

instance HasMethod Base "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Instrument "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Factory "asDisclosure" I

instance HasMethod Instruction "asDisclosure" I

type Implementation t

= HasToInterface t I

Type constraint for requiring templates to implement Disclosure.

type V

= View

Type synonym for View.

instance HasFromAnyView Disclosure V

data View

View for Disclosure.

View

Field Type Description
disclosureControllers Parties Disjunction choice controllers.
observers PartiesMap Observers with context.

instance Eq View

instance Show View

Functions

setObservers
: Disclosure -> SetObservers -> Update (ContractId Disclosure)
addObservers
: Disclosure -> AddObservers -> Update (ContractId Disclosure)
removeObservers
: Disclosure -> ContractId Disclosure -> RemoveObservers -> Update (Optional (ContractId Disclosure))
flattenObservers

: PartiesMap -> Parties

Flattens observers which use the PartiesMap into a Set Party for usage in template definitions. For example:

observer $ flattenObservers observers