Skip to content

Class: ExerciseFee

A class defining the fee payable on 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:ExerciseFee

 classDiagram
    class ExerciseFee
    click ExerciseFee href "../ExerciseFee/"
      PayerReceiver <|-- ExerciseFee
        click PayerReceiver href "../PayerReceiver/"

      ExerciseFee : feeAmount

      ExerciseFee : feePaymentDate





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



      ExerciseFee : feeRate

      ExerciseFee : notionalReference





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



      ExerciseFee : payer





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



      ExerciseFee : receiver





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



Inheritance

Slots

Name Cardinality and Range Description Inheritance
notionalReference 1
Money
A pointer style reference to the associated notional schedule defined elsewhe... direct
feeAmount 0..1
Decimal
The amount of fee to be paid on exercise direct
feeRate 0..1
Decimal
A fee represented as a percentage of some referenced notional 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

Usages

used by used in type used
ExerciseTerms exerciseFee range ExerciseFee

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: ExerciseFeeChoice — required choice feeAmount, feeRate

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:ExerciseFee
native common_domain_model:ExerciseFee

LinkML Source

Direct

name: ExerciseFee
description: A class defining the fee payable on 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.
comments:
- 'Rosetta condition: ExerciseFeeChoice  required choice feeAmount, feeRate'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PayerReceiver
slots:
- notionalReference
- feeAmount
- feeRate
- feePaymentDate
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        feeAmount:
          name: feeAmount
          required: true
    - slot_conditions:
        feeRate:
          name: feeRate
          required: true
  description: Choice rule to represent an FpML choice construct.

Induced

name: ExerciseFee
description: A class defining the fee payable on 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.
comments:
- 'Rosetta condition: ExerciseFeeChoice  required choice feeAmount, feeRate'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PayerReceiver
attributes:
  notionalReference:
    name: notionalReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: A pointer style reference to the associated notional schedule defined
      elsewhere in the document.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExerciseFee
    domain_of:
    - ExerciseFee
    - ExerciseFeeSchedule
    - PartialExercise
    range: Money
    required: true
  feeAmount:
    name: feeAmount
    description: The amount of fee to be paid on exercise. The fee currency is that
      of the referenced notional.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExerciseFee
    domain_of:
    - ExerciseFee
    range: decimal
  feeRate:
    name: feeRate
    description: A fee represented as a percentage of some referenced notional. A
      percentage of 5% would be represented as 0.05.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExerciseFee
    domain_of:
    - ExerciseFee
    range: decimal
  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
    rank: 1000
    owner: ExerciseFee
    domain_of:
    - ExerciseFee
    - ExerciseFeeSchedule
    range: RelativeDateOffset
    required: true
  payer:
    name: payer
    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
    related_mappings:
    - icma:GMRA#Seller
    - icma:ERCCBestPractice#Seller
    rank: 1000
    owner: ExerciseFee
    domain_of:
    - PayerReceiver
    range: CounterpartyRoleEnum
    required: true
  receiver:
    name: receiver
    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
    related_mappings:
    - icma:GMRA#Buyer
    - icma:ERCCBestPractice#Buyer
    rank: 1000
    owner: ExerciseFee
    domain_of:
    - PayerReceiver
    range: CounterpartyRoleEnum
    required: true
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        feeAmount:
          name: feeAmount
          required: true
    - slot_conditions:
        feeRate:
          name: feeRate
          required: true
  description: Choice rule to represent an FpML choice construct.