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
- PayerReceiver
- ExerciseFee
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
- from schema: https://w3id.org/lmodel/common-domain-model
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.