Skip to content

Class: ExerciseFeeSchedule

A class to define a fee or schedule of fees to be payable on the exercise of an option. This fee may be defined as an amount or a percentage of the notional exercised. As a difference with FpML, it extends the BuyerSeller class.

URI: common_domain_model:ExerciseFeeSchedule

 classDiagram
    class ExerciseFeeSchedule
    click ExerciseFeeSchedule href "../ExerciseFeeSchedule/"
      PayerReceiver <|-- ExerciseFeeSchedule
        click PayerReceiver href "../PayerReceiver/"
      
      ExerciseFeeSchedule : feeAmountSchedule
        
          
    
        
        
        ExerciseFeeSchedule --> "0..1" AmountScheduleWithInitialValue : feeAmountSchedule
        click AmountScheduleWithInitialValue href "../AmountScheduleWithInitialValue/"
    

        
      ExerciseFeeSchedule : feePaymentDate
        
          
    
        
        
        ExerciseFeeSchedule --> "1" RelativeDateOffset : feePaymentDate
        click RelativeDateOffset href "../RelativeDateOffset/"
    

        
      ExerciseFeeSchedule : feeRateSchedule
        
          
    
        
        
        ExerciseFeeSchedule --> "0..1" ScheduleWithInitialValue : feeRateSchedule
        click ScheduleWithInitialValue href "../ScheduleWithInitialValue/"
    

        
      ExerciseFeeSchedule : notionalReference
        
          
    
        
        
        ExerciseFeeSchedule --> "1" Money : notionalReference
        click Money href "../Money/"
    

        
      ExerciseFeeSchedule : payer
        
          
    
        
        
        ExerciseFeeSchedule --> "1" CounterpartyRoleEnum : payer
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"
    

        
      ExerciseFeeSchedule : receiver
        
          
    
        
        
        ExerciseFeeSchedule --> "1" CounterpartyRoleEnum : receiver
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"
    

        
      
Name Cardinality and Range Description Inheritance
notionalReference 1
Money
A pointer style reference to the associated notional schedule defined elsewhe… direct
feeAmountSchedule 0..1
AmountScheduleWithInitialValue
The exercise fee amount schedule direct
feeRateSchedule 0..1
ScheduleWithInitialValue
The exercise free rate schedule direct
feePaymentDate 1
RelativeDateOffset
The date on which exercise fee(s) will be paid direct
payer 1
CounterpartyRoleEnum
Specifies the counterparty responsible for making the payments defined by thi… PayerReceiver
receiver 1
CounterpartyRoleEnum
Specifies the party that receives the payments corresponding to this structur… PayerReceiver
Expressions & Logic

The class must satisfy all of:

  • AnonymousClassExpression({ ‘description’: ‘ExerciseFeeScheduleChoice: Choice rule to represent an FpML choice construct.’, ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘feeAmountSchedule’: SlotDefinition({‘name’: ‘feeAmountSchedule’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘feeRateSchedule’: SlotDefinition({‘name’: ‘feeRateSchedule’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
used by used in type used
ExerciseTerms exerciseFeeSchedule range ExerciseFeeSchedule
Mapping Type Mapped Value
self common_domain_model:ExerciseFeeSchedule
native common_domain_model:ExerciseFeeSchedule
name: ExerciseFeeSchedule
description: A class to define a fee or schedule of fees to be payable on the exercise
of an option. This fee may be defined as an amount or a percentage of the notional
exercised. As a difference with FpML, it extends the BuyerSeller class.
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PayerReceiver
attributes:
notionalReference:
name: notionalReference
annotations:
rosetta_metadata:
tag: rosetta_metadata
value: reference
description: A pointer style reference to the associated notional schedule defined
elsewhere in the document.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
domain_of:
- ExerciseFee
- ExerciseFeeSchedule
- PartialExercise
range: Money
required: true
feeAmountSchedule:
name: feeAmountSchedule
description: The exercise fee amount schedule. The fees are expressed as currency
amounts. The currency of the fee is assumed to be that of the notional schedule
referenced.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
domain_of:
- ExerciseFeeSchedule
range: AmountScheduleWithInitialValue
feeRateSchedule:
name: feeRateSchedule
description: The exercise free rate schedule. The fees are expressed as percentage
rates of the notional being exercised. The currency of the fee is assumed to
be that of the notional schedule referenced.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
domain_of:
- ExerciseFeeSchedule
range: ScheduleWithInitialValue
feePaymentDate:
name: feePaymentDate
description: The date on which exercise fee(s) will be paid. It is specified as
a relative date.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
domain_of:
- ExerciseFee
- ExerciseFeeSchedule
range: RelativeDateOffset
required: true
all_of:
- description: 'ExerciseFeeScheduleChoice: Choice rule to represent an FpML choice
construct.'
exactly_one_of:
- slot_conditions:
feeAmountSchedule:
name: feeAmountSchedule
value_presence: PRESENT
- slot_conditions:
feeRateSchedule:
name: feeRateSchedule
value_presence: PRESENT
name: ExerciseFeeSchedule
description: A class to define a fee or schedule of fees to be payable on the exercise
of an option. This fee may be defined as an amount or a percentage of the notional
exercised. As a difference with FpML, it extends the BuyerSeller class.
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PayerReceiver
attributes:
notionalReference:
name: notionalReference
annotations:
rosetta_metadata:
tag: rosetta_metadata
value: reference
description: A pointer style reference to the associated notional schedule defined
elsewhere in the document.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
owner: ExerciseFeeSchedule
domain_of:
- ExerciseFee
- ExerciseFeeSchedule
- PartialExercise
range: Money
required: true
feeAmountSchedule:
name: feeAmountSchedule
description: The exercise fee amount schedule. The fees are expressed as currency
amounts. The currency of the fee is assumed to be that of the notional schedule
referenced.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
owner: ExerciseFeeSchedule
domain_of:
- ExerciseFeeSchedule
range: AmountScheduleWithInitialValue
feeRateSchedule:
name: feeRateSchedule
description: The exercise free rate schedule. The fees are expressed as percentage
rates of the notional being exercised. The currency of the fee is assumed to
be that of the notional schedule referenced.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
owner: ExerciseFeeSchedule
domain_of:
- ExerciseFeeSchedule
range: ScheduleWithInitialValue
feePaymentDate:
name: feePaymentDate
description: The date on which exercise fee(s) will be paid. It is specified as
a relative date.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
owner: ExerciseFeeSchedule
domain_of:
- ExerciseFee
- ExerciseFeeSchedule
range: RelativeDateOffset
required: true
payer:
name: payer
annotations:
doc_reference:
tag: doc_reference
value: ICMA GMRA namingConvention Seller | ICMA ERCCBestPractice namingConvention
Seller
description: Specifies the counterparty responsible for making the payments defined
by this structure. The party is one of the two principal parties to the transaction.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party
rank: 1000
owner: ExerciseFeeSchedule
domain_of:
- PayerReceiver
range: CounterpartyRoleEnum
required: true
receiver:
name: receiver
annotations:
doc_reference:
tag: doc_reference
value: ICMA GMRA namingConvention Buyer | ICMA ERCCBestPractice namingConvention
Buyer
description: Specifies the party that receives the payments corresponding to this
structure. The party is one of the two counterparties to the transaction.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_party
rank: 1000
owner: ExerciseFeeSchedule
domain_of:
- PayerReceiver
range: CounterpartyRoleEnum
required: true
all_of:
- description: 'ExerciseFeeScheduleChoice: Choice rule to represent an FpML choice
construct.'
exactly_one_of:
- slot_conditions:
feeAmountSchedule:
name: feeAmountSchedule
value_presence: PRESENT
- slot_conditions:
feeRateSchedule:
name: feeRateSchedule
value_presence: PRESENT