-
Notifications
You must be signed in to change notification settings - Fork 4
/
conversions_mechanisms.json
121 lines (120 loc) · 2.81 KB
/
conversions_mechanisms.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
{
"CustomConversionMechanism": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["CUSTOM_CONVERSION"]
},
"custom_conversion_description": {
"type": "string"
}
},
"required": ["type", "custom_conversion_description"]
},
"FixedAmountConversionMechanism": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["FIXED_AMOUNT_CONVERSION"]
},
"converts_to_quantity": {
"type": "number"
}
},
"required": ["type", "converts_to_quantity"]
},
"NoteConversionMechanism": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["CONVERTIBLE_NOTE_CONVERSION"]
},
"interest_rates": {
"type": "array",
"items": {
"$ref": "#/definitions/InterestRate"
}
},
"day_count_convention": {
"$ref": "#/definitions/DayCountType"
},
"interest_payout": {
"$ref": "#/definitions/InterestPayoutType"
},
"interest_accrual_period": {
"$ref": "#/definitions/AccrualPeriodType"
},
"compounding_type": {
"$ref": "#/definitions/CompoundingType"
},
"conversion_discount": {
"$ref": "#/definitions/Percentage"
},
"conversion_valuation_cap": {
"$ref": "#/definitions/Monetary"
},
"capitalization_definition": {
"type": "string"
},
"capitalization_definition_rules": {
"$ref": "#/definitions/CapitalizationDefinitionRules"
},
"exit_multiple": {
"$ref": "#/definitions/Ratio"
},
"conversion_mfn": {
"type": "boolean"
}
},
"required": [
"type",
"interest_rates",
"day_count_convention",
"interest_payout",
"interest_accrual_period",
"compounding_type"
],
"definitions": {
"InterestRate": {
// Define the InterestRate schema
// ...
},
"DayCountType": {
// Define the DayCountType schema
// ...
},
"InterestPayoutType": {
// Define the InterestPayoutType schema
// ...
},
"AccrualPeriodType": {
// Define the AccrualPeriodType schema
// ...
},
"CompoundingType": {
// Define the CompoundingType schema
// ...
},
"Percentage": {
// Define the Percentage schema
// ...
},
"Monetary": {
// Define the Monetary schema
// ...
},
"CapitalizationDefinitionRules": {
// Define the CapitalizationDefinitionRules schema
// ...
},
"Ratio": {
// Define the Ratio schema
// ...
}
}
}
// Define schemas for other conversion mechanisms if needed
}