CORDA-593 - Strip web front end from the SIMM demo (#1574)

* CORDA-593 - Strip web front end from simm-demo

Also, pre cutting V1 remove the documentation references to SIMM, the
plan being once V1 is cut we can spend a little time thinking about how
we want to prevent the SIMM back end as a useful, teachable, demo

* CORDA-593

Fix the integration tests
This commit is contained in:
Katelyn Baker 2017-09-21 09:05:32 +01:00 committed by josecoll
parent 002c6c4687
commit c93b0284ef
3025 changed files with 15 additions and 325573 deletions

View File

@ -6,6 +6,12 @@ from the previous milestone release.
UNRELEASED
----------
* Remove the web front end from the simm demo
The state of the code and the extermely old version of (a beta) angular JS makes it almost impossible to maintain at this point.
Whilst the demo code itself is a useful teaching tool, the mess we have here isn't, so remove it with the purpose of putting something
better in place
* ``NodeInfo`` and ``NetworkMapCache`` changes:
* Removed ``NodeInfo::legalIdentity`` in preparation for handling of multiple identities. We left list of ``NodeInfo::legalIdentitiesAndCerts``,
the first identity still plays a special role of main node identity.

View File

@ -5,11 +5,10 @@ Corda is a platform. Its functionality is extended by developers through the wri
applications (CorDapps). CorDapps are installed at the level of the individual node, rather than on the network
itself.
Each CorDapp allows a node to handle new business processes - everything from asset trading (see :ref:`irs-demo`) to
portfolio valuations (see :ref:`simm-demo`). It does so by defining new flows on the node that, once started by the
node owner, conduct the process of negotiating a specific ledger update with other nodes on the network. The node's
owner can then start these flows as required, either through remote procedure calls (RPC) or HTTP requests that
leverage the RPC interface.
Each CorDapp allows a node to handle new business processes, for example asset trading (see :ref:`irs-demo`).
It does so by defining new flows on the node that, once started by the node owner, conduct the process of negotiating
a specific ledger update with other nodes on the network. The node's owner can then start these flows as required,
either through remote procedure calls (RPC) or HTTP requests that leverage the RPC interface.
.. image:: resources/node-diagram.png
@ -23,4 +22,4 @@ CorDapps are made up of definitions for the following components:
* Contracts
* Flows
* Web APIs and static web content
* Services
* Services

View File

@ -8,10 +8,8 @@ Corda's functionality:
2. The IRS Demo, which shows two nodes establishing an interest rate swap and performing fixings with a
rates oracle
3. The Attachment Demo, which demonstrates uploading attachments to nodes
4. The SIMM Valuation Demo, which shows two nodes agreeing on a portfolio and valuing the initial margin
using the Standard Initial Margin Model
5. The Notary Demo, which shows three different types of notaries and a single node getting multiple transactions notarised.
6. The Bank of Corda Demo, which shows a node acting as an issuer of assets (the Bank of Corda) while remote client
4. The Notary Demo, which shows three different types of notaries and a single node getting multiple transactions notarised.
5. The Bank of Corda Demo, which shows a node acting as an issuer of assets (the Bank of Corda) while remote client
applications request issuance of some cash on behalf of a node called Big Corporation
If any of the demos don't work, please raise an issue on GitHub.
@ -218,83 +216,3 @@ Using the following login details:
See https://docs.corda.net/node-explorer.html for further details on usage.
.. _simm-demo:
SIMM and Portfolio Demo - aka the Initial Margin Agreement Demo
---------------------------------------------------------------
Background and SIMM Introduction
********************************
This app is a demonstration of how Corda can be used for the real world requirement of initial margin calculation and
agreement; featuring the integration of complex and industry proven third party libraries into Corda nodes.
SIMM is an acronym for "Standard Initial Margin Model". It is effectively the calculation of a "margin" that is paid
by one party to another when they agree a trade on certain types of transaction. This margin is
paid such that, in the event of one of the counterparties suffering a credit event
(a financial term and a polite way to say defaulting, not paying the debts that are due, or potentially even bankruptcy),
then the party that is owed any sum already has some of the amount that it should have been paid. This payment to the
receiving party is a preventative measure in order to reduce the risk of a potentially catastrophic default domino
effect that caused the `Great Financial Crisis <https://en.wikipedia.org/wiki/Financial_crisis_of_2007%E2%80%932008>`_,
as it means that they can be assured that if they need to pay another party, they will have a proportion of the funds
that they have been relying on.
To enact this, in September 2016, the ISDA committee - with full backing from various governing bodies -
`issued a ruling on what is known as the ISDA SIMM ™ model <http://www2.isda.org/news/isda-simm-deployed-today-new-industry-standard-for-calculating-initial-margin-widely-adopted-by-market-participants>`_,
a way of fairly and consistently calculating this margin. Any parties wishing to trade a financial product that is
covered under this ruling would, independently, use this model and calculate their margin payment requirement,
agree it with their trading counterparty and then pay (or receive, depending on the results of this calculation)
this amount. In the case of disagreement that is not resolved in a timely fashion, this payment would increase
and so therefore it is in the parties' interest to reach agreement in as short as time frame as possible.
To be more accurate, the SIMM calculation is not performed on just one trade - it is calculated on an aggregate of
intermediary values (which in this model are sensitivities to risk factors) from a portfolio of trades; therefore
the input to a SIMM is actually this data, not the individual trades themselves.
Also note that implementations of the SIMM are actually protected and subject to license restrictions by ISDA
(this is due to the model itself being protected). We were fortunate enough to technically partner with
`OpenGamma <http://www.opengamma.com>`_ who allowed us to demonstrate the SIMM process using their proprietary model.
In the source code released, we have replaced their analytics engine with very simple stub functions that allow
the process to run without actually calculating correct values, and can easily be swapped out in place for their real libraries.
What happens in the demo (notionally)
*************************************
Preliminaries
- Ensure that there are a number of live trades with another party financial products that are covered under the
ISDA SIMM agreement (if none, then use the demo to enter some simple trades as described below).
Initial Margin Agreement Process
- Agree that one will be performing the margining calculation against a portfolio of trades with another party, and agree the trades in that portfolio. In practice, one node will start the flow but it does not matter which node does.
- Individually (at the node level), identify the data (static, reference etc) one will need in order to be able to calculate the metrics on those trades
- Confirm with the other counterparty the dataset from the above set
- Calculate any intermediary steps and values needed for the margin calculation (ie sensitivities to risk factors)
- Agree on the results of these steps
- Calculate the initial margin
- Agree on the calculation of the above with the other party
- In practice, pay (or receive) this margin (omitted for the sake of complexity for this example)
Demo execution (step by step)
*****************************
To run from the command line in Unix:
1. Deploy the nodes using ``./gradlew samples:simm-valuation-demo:deployNodes``
2. Run the nodes using ``./samples/simm-valuation-demo/build/nodes/runnodes``
To run from the command line in Windows:
1. Deploy the nodes using ``gradlew samples:simm-valuation-demo:deployNodes``
2. Run the nodes using ``samples\simm-valuation-demo\build\nodes\runnodes``
Then, for both Unix and Windows:
3. Browse to http://localhost:10005/web/simmvaluationdemo
4. Select the counterparty (i.e. Bank B)
5. Enter at least 3 trades - via the "Create New Trade" tab
6. On the "Agree Valuations" tab, click the "Start Calculations" button
Additionally, you can confirm that these trades are not visible from `Bank C's node <http://localhost:10009/web/simmvaluationdemo/>`_
and are visible to `Bank B <http://localhost:10007/web/simmvaluationdemo/>`_.
Please note that any URL path information after `simmvaluationdemo` should not be bookmarked or navigated to directly, as it is only provided for aesthetic purposes.

View File

@ -19,7 +19,3 @@ This demo was built in partnership with OpenGamma and used their SIMM library. H
| Could not find net.corda.(...):(...):0.6-SNAPSHOT | The corda libraries have not been installed into your local maven directory. View the instructions for doing this in the core corda repository |
| Execution failed for task ':simm-valuation-demo:buildWeb' : A problem occurred starting process 'command 'ng'' | You need to have `node packet manager` installed in order to build out some of the web resources. This is not a necessary step as we include pre-built web resources but if you do modify the web source, you will need to rebuild this area |
## Rebuild the web resources
* Get Node.js v6.11.2 which at time of writing is the LTS release
* ../../gradlew installWeb

View File

@ -98,43 +98,6 @@ task integrationTest(type: Test, dependsOn: []) {
classpath = sourceSets.integrationTest.runtimeClasspath
}
task npmInstall(type: Exec) {
workingDir 'src/main/web'
if (System.getProperty('os.name').toLowerCase().contains('windows')) {
commandLine 'cmd', '/c', 'npm', 'install'
} else {
commandLine 'npm', 'install'
}
outputs.upToDateWhen { file('src/main/web/node_modules').exists() }
}
task cleanWeb() {
doLast {
delete 'src/main/resources/simmvaluationweb'
delete 'src/main/web/dist'
}
}
task buildWeb(type: Exec, dependsOn: [cleanWeb, npmInstall]) {
workingDir 'src/main/web'
if (System.getProperty('os.name').toLowerCase().contains('windows')) {
commandLine 'cmd', '/c', 'ng', 'build'
} else {
commandLine 'node_modules/angular-cli/bin/ng', 'build'
}
}
task installWeb(type: Copy, dependsOn: [buildWeb]) {
from 'src/main/web/dist'
into 'src/main/resources/simmvaluationweb'
['**/*.js', '**/*.js.map', '**/*.ts'].each {
filesMatching(it) {
filter(FixCrLfFilter.class, eol: FixCrLfFilter.CrLf.LF, fixlast: false)
}
}
}
publishing {
publications {
simmvaluationdemo(MavenPublication) {

View File

@ -15,6 +15,6 @@ import java.util.function.Function
*/
class SimmPlugin : WebServerPluginRegistry {
override val webApis = listOf(Function(::PortfolioApi))
override val staticServeDirs: Map<String, String> = mapOf("simmvaluationdemo" to javaClass.classLoader.getResource("simmvaluationweb").toExternalForm())
override val staticServeDirs: Map<String, String> = emptyMap()
override fun customizeJSONSerialization(om: ObjectMapper): Unit = registerFinanceJSONMappers(om)
}
}

View File

@ -1,501 +0,0 @@
[{ "id": 1, "date": 1364774400000, "IM": 1980243, "MTM": 17979616, "notional": 12416060, "activeTrades": 129 },
{ "id": 2, "date": 1364860800000, "IM": 1290403, "MTM": 15904924, "notional": 12354320, "activeTrades": 132 },
{ "id": 3, "date": 1364947200000, "IM": 1774187, "MTM": 12106920, "notional": 13428577, "activeTrades": 196 },
{ "id": 4, "date": 1365033600000, "IM": 1229406, "MTM": 18736541, "notional": 17205237, "activeTrades": 129 },
{ "id": 5, "date": 1365120000000, "IM": 1595193, "MTM": 19740422, "notional": 12363985, "activeTrades": 178 },
{ "id": 6, "date": 1365206400000, "IM": 1077438, "MTM": 14986074, "notional": 11127028, "activeTrades": 145 },
{ "id": 7, "date": 1365292800000, "IM": 1037786, "MTM": 16585935, "notional": 13848342, "activeTrades": 102 },
{ "id": 8, "date": 1365379200000, "IM": 1184585, "MTM": 11700155, "notional": 13973174, "activeTrades": 177 },
{ "id": 9, "date": 1365465600000, "IM": 1740065, "MTM": 16616984, "notional": 15889971, "activeTrades": 163 },
{ "id": 10, "date": 1365552000000, "IM": 1892527, "MTM": 12481724, "notional": 12987082, "activeTrades": 186 },
{ "id": 11, "date": 1365638400000, "IM": 1771113, "MTM": 18433603, "notional": 10075530, "activeTrades": 115 },
{ "id": 12, "date": 1365724800000, "IM": 1947191, "MTM": 15458873, "notional": 18722507, "activeTrades": 153 },
{ "id": 13, "date": 1365811200000, "IM": 1327815, "MTM": 10650716, "notional": 10690015, "activeTrades": 165 },
{ "id": 14, "date": 1365897600000, "IM": 1052704, "MTM": 11027343, "notional": 16944664, "activeTrades": 173 },
{ "id": 15, "date": 1365984000000, "IM": 1160441, "MTM": 19291377, "notional": 12246581, "activeTrades": 195 },
{ "id": 16, "date": 1366070400000, "IM": 1944931, "MTM": 11509611, "notional": 10115175, "activeTrades": 176 },
{ "id": 17, "date": 1366156800000, "IM": 1239680, "MTM": 15116514, "notional": 14134210, "activeTrades": 109 },
{ "id": 18, "date": 1366243200000, "IM": 1621232, "MTM": 11398571, "notional": 16413933, "activeTrades": 161 },
{ "id": 19, "date": 1366329600000, "IM": 1357206, "MTM": 16169751, "notional": 12803746, "activeTrades": 116 },
{ "id": 20, "date": 1366416000000, "IM": 1574531, "MTM": 10147428, "notional": 19281386, "activeTrades": 133 },
{ "id": 21, "date": 1366502400000, "IM": 1148449, "MTM": 17575869, "notional": 17682373, "activeTrades": 179 },
{ "id": 22, "date": 1366588800000, "IM": 1904303, "MTM": 11072402, "notional": 13302137, "activeTrades": 115 },
{ "id": 23, "date": 1366675200000, "IM": 1536063, "MTM": 11075073, "notional": 18378502, "activeTrades": 160 },
{ "id": 24, "date": 1366761600000, "IM": 1661562, "MTM": 10524591, "notional": 17264480, "activeTrades": 123 },
{ "id": 25, "date": 1366848000000, "IM": 1466204, "MTM": 11960196, "notional": 12246476, "activeTrades": 143 },
{ "id": 26, "date": 1366934400000, "IM": 1853511, "MTM": 10849648, "notional": 13069300, "activeTrades": 136 },
{ "id": 27, "date": 1367020800000, "IM": 1384277, "MTM": 15887874, "notional": 14346400, "activeTrades": 157 },
{ "id": 28, "date": 1367107200000, "IM": 1712868, "MTM": 12621119, "notional": 11453836, "activeTrades": 104 },
{ "id": 29, "date": 1367193600000, "IM": 1906877, "MTM": 14022900, "notional": 16719753, "activeTrades": 129 },
{ "id": 30, "date": 1367280000000, "IM": 1828652, "MTM": 19874958, "notional": 18402913, "activeTrades": 186 },
{ "id": 31, "date": 1367366400000, "IM": 1701003, "MTM": 13993201, "notional": 18106614, "activeTrades": 172 },
{ "id": 32, "date": 1367452800000, "IM": 1883619, "MTM": 15352081, "notional": 16268030, "activeTrades": 140 },
{ "id": 33, "date": 1367539200000, "IM": 1547083, "MTM": 11389252, "notional": 19432759, "activeTrades": 171 },
{ "id": 34, "date": 1367625600000, "IM": 1464452, "MTM": 18271755, "notional": 15147184, "activeTrades": 184 },
{ "id": 35, "date": 1367712000000, "IM": 1874976, "MTM": 15634295, "notional": 11649680, "activeTrades": 119 },
{ "id": 36, "date": 1367798400000, "IM": 1881366, "MTM": 19903639, "notional": 11937433, "activeTrades": 192 },
{ "id": 37, "date": 1367884800000, "IM": 1859557, "MTM": 11400105, "notional": 13030674, "activeTrades": 148 },
{ "id": 38, "date": 1367971200000, "IM": 1910667, "MTM": 17390376, "notional": 16610412, "activeTrades": 103 },
{ "id": 39, "date": 1368057600000, "IM": 1447876, "MTM": 12617961, "notional": 17809054, "activeTrades": 187 },
{ "id": 40, "date": 1368144000000, "IM": 1033129, "MTM": 11510705, "notional": 16609390, "activeTrades": 197 },
{ "id": 41, "date": 1368230400000, "IM": 1128288, "MTM": 13434273, "notional": 14656796, "activeTrades": 143 },
{ "id": 42, "date": 1368316800000, "IM": 1293693, "MTM": 13422644, "notional": 15062382, "activeTrades": 194 },
{ "id": 43, "date": 1368403200000, "IM": 1935145, "MTM": 15309370, "notional": 14281839, "activeTrades": 153 },
{ "id": 44, "date": 1368489600000, "IM": 1491003, "MTM": 10821800, "notional": 16245543, "activeTrades": 200 },
{ "id": 45, "date": 1368576000000, "IM": 1437633, "MTM": 12520837, "notional": 13127293, "activeTrades": 172 },
{ "id": 46, "date": 1368662400000, "IM": 1332366, "MTM": 15154045, "notional": 16252572, "activeTrades": 123 },
{ "id": 47, "date": 1368748800000, "IM": 1610591, "MTM": 11227366, "notional": 10251897, "activeTrades": 161 },
{ "id": 48, "date": 1368835200000, "IM": 1471045, "MTM": 15753545, "notional": 14085751, "activeTrades": 128 },
{ "id": 49, "date": 1368921600000, "IM": 1510708, "MTM": 16982181, "notional": 14568704, "activeTrades": 179 },
{ "id": 50, "date": 1369008000000, "IM": 1451008, "MTM": 11344040, "notional": 12124052, "activeTrades": 194 },
{ "id": 51, "date": 1369094400000, "IM": 1737515, "MTM": 13202279, "notional": 12040157, "activeTrades": 176 },
{ "id": 52, "date": 1369180800000, "IM": 1557659, "MTM": 12961808, "notional": 13639747, "activeTrades": 162 },
{ "id": 53, "date": 1369267200000, "IM": 1199408, "MTM": 14287756, "notional": 12854887, "activeTrades": 128 },
{ "id": 54, "date": 1369353600000, "IM": 1198945, "MTM": 19272301, "notional": 17584214, "activeTrades": 184 },
{ "id": 55, "date": 1369440000000, "IM": 1896867, "MTM": 12920504, "notional": 18611346, "activeTrades": 200 },
{ "id": 56, "date": 1369526400000, "IM": 1564204, "MTM": 11174960, "notional": 14831089, "activeTrades": 127 },
{ "id": 57, "date": 1369612800000, "IM": 1275313, "MTM": 19574936, "notional": 17129236, "activeTrades": 159 },
{ "id": 58, "date": 1369699200000, "IM": 1163461, "MTM": 17013905, "notional": 14818559, "activeTrades": 178 },
{ "id": 59, "date": 1369785600000, "IM": 1491295, "MTM": 16173343, "notional": 10134408, "activeTrades": 165 },
{ "id": 60, "date": 1369872000000, "IM": 1559450, "MTM": 15465849, "notional": 15818013, "activeTrades": 187 },
{ "id": 61, "date": 1369958400000, "IM": 1200625, "MTM": 18164324, "notional": 16691765, "activeTrades": 177 },
{ "id": 62, "date": 1370044800000, "IM": 1837500, "MTM": 11821544, "notional": 15867625, "activeTrades": 105 },
{ "id": 63, "date": 1370131200000, "IM": 1257376, "MTM": 17138152, "notional": 19637050, "activeTrades": 194 },
{ "id": 64, "date": 1370217600000, "IM": 1670238, "MTM": 19470919, "notional": 11149165, "activeTrades": 142 },
{ "id": 65, "date": 1370304000000, "IM": 1459590, "MTM": 14306326, "notional": 16034203, "activeTrades": 129 },
{ "id": 66, "date": 1370390400000, "IM": 1426668, "MTM": 12107301, "notional": 12525293, "activeTrades": 158 },
{ "id": 67, "date": 1370476800000, "IM": 1393410, "MTM": 16790650, "notional": 14956053, "activeTrades": 177 },
{ "id": 68, "date": 1370563200000, "IM": 1496110, "MTM": 10326542, "notional": 19849083, "activeTrades": 151 },
{ "id": 69, "date": 1370649600000, "IM": 1646963, "MTM": 19510597, "notional": 15071740, "activeTrades": 117 },
{ "id": 70, "date": 1370736000000, "IM": 1837441, "MTM": 18059452, "notional": 19938555, "activeTrades": 188 },
{ "id": 71, "date": 1370822400000, "IM": 1980519, "MTM": 17589592, "notional": 18640181, "activeTrades": 152 },
{ "id": 72, "date": 1370908800000, "IM": 1540009, "MTM": 17312599, "notional": 16624029, "activeTrades": 155 },
{ "id": 73, "date": 1370995200000, "IM": 1120134, "MTM": 16306214, "notional": 14843743, "activeTrades": 171 },
{ "id": 74, "date": 1371081600000, "IM": 1795905, "MTM": 18388212, "notional": 13744380, "activeTrades": 165 },
{ "id": 75, "date": 1371168000000, "IM": 1931505, "MTM": 12888507, "notional": 19541459, "activeTrades": 101 },
{ "id": 76, "date": 1371254400000, "IM": 1469113, "MTM": 16644065, "notional": 16831629, "activeTrades": 174 },
{ "id": 77, "date": 1371340800000, "IM": 1907748, "MTM": 18348383, "notional": 13249916, "activeTrades": 188 },
{ "id": 78, "date": 1371427200000, "IM": 1560896, "MTM": 18820937, "notional": 15409416, "activeTrades": 194 },
{ "id": 79, "date": 1371513600000, "IM": 1707505, "MTM": 18998179, "notional": 15727485, "activeTrades": 159 },
{ "id": 80, "date": 1371600000000, "IM": 1381709, "MTM": 13140692, "notional": 13510104, "activeTrades": 133 },
{ "id": 81, "date": 1371686400000, "IM": 1360882, "MTM": 10399795, "notional": 18381366, "activeTrades": 101 },
{ "id": 82, "date": 1371772800000, "IM": 1301906, "MTM": 18497881, "notional": 11388642, "activeTrades": 141 },
{ "id": 83, "date": 1371859200000, "IM": 1375753, "MTM": 10485731, "notional": 16094865, "activeTrades": 144 },
{ "id": 84, "date": 1371945600000, "IM": 1245418, "MTM": 13797660, "notional": 18869794, "activeTrades": 119 },
{ "id": 85, "date": 1372032000000, "IM": 1636561, "MTM": 14557659, "notional": 12954450, "activeTrades": 120 },
{ "id": 86, "date": 1372118400000, "IM": 1333324, "MTM": 18329107, "notional": 19829361, "activeTrades": 177 },
{ "id": 87, "date": 1372204800000, "IM": 1296032, "MTM": 12455751, "notional": 11108936, "activeTrades": 165 },
{ "id": 88, "date": 1372291200000, "IM": 1571030, "MTM": 10252795, "notional": 16982657, "activeTrades": 190 },
{ "id": 89, "date": 1372377600000, "IM": 1084540, "MTM": 16782465, "notional": 17796544, "activeTrades": 110 },
{ "id": 90, "date": 1372464000000, "IM": 1908578, "MTM": 12526227, "notional": 10393789, "activeTrades": 158 },
{ "id": 91, "date": 1372550400000, "IM": 1007587, "MTM": 16198358, "notional": 12607614, "activeTrades": 104 },
{ "id": 92, "date": 1372636800000, "IM": 1821758, "MTM": 13933767, "notional": 17937861, "activeTrades": 129 },
{ "id": 93, "date": 1372723200000, "IM": 1895576, "MTM": 12682671, "notional": 17217834, "activeTrades": 123 },
{ "id": 94, "date": 1372809600000, "IM": 1800648, "MTM": 12184495, "notional": 18167683, "activeTrades": 177 },
{ "id": 95, "date": 1372896000000, "IM": 1936765, "MTM": 19690711, "notional": 10751559, "activeTrades": 120 },
{ "id": 96, "date": 1372982400000, "IM": 1124330, "MTM": 16789619, "notional": 15234873, "activeTrades": 145 },
{ "id": 97, "date": 1373068800000, "IM": 1008677, "MTM": 11451314, "notional": 10857899, "activeTrades": 137 },
{ "id": 98, "date": 1373155200000, "IM": 1253796, "MTM": 17758749, "notional": 16041575, "activeTrades": 186 },
{ "id": 99, "date": 1373241600000, "IM": 1310332, "MTM": 17047905, "notional": 16998200, "activeTrades": 156 },
{ "id": 100, "date": 1373328000000, "IM": 1002106, "MTM": 15355790, "notional": 11541625, "activeTrades": 126 },
{ "id": 101, "date": 1373414400000, "IM": 1824083, "MTM": 19945041, "notional": 11781164, "activeTrades": 110 },
{ "id": 102, "date": 1373500800000, "IM": 1157754, "MTM": 19151681, "notional": 11762320, "activeTrades": 176 },
{ "id": 103, "date": 1373587200000, "IM": 1164040, "MTM": 13947940, "notional": 15186626, "activeTrades": 143 },
{ "id": 104, "date": 1373673600000, "IM": 1636252, "MTM": 14474787, "notional": 18827290, "activeTrades": 145 },
{ "id": 105, "date": 1373760000000, "IM": 1117031, "MTM": 15538824, "notional": 16872330, "activeTrades": 113 },
{ "id": 106, "date": 1373846400000, "IM": 1016796, "MTM": 16250904, "notional": 16188911, "activeTrades": 150 },
{ "id": 107, "date": 1373932800000, "IM": 1717787, "MTM": 12370074, "notional": 17275961, "activeTrades": 148 },
{ "id": 108, "date": 1374019200000, "IM": 1128963, "MTM": 15240870, "notional": 17839416, "activeTrades": 167 },
{ "id": 109, "date": 1374105600000, "IM": 1615823, "MTM": 12288195, "notional": 15528155, "activeTrades": 191 },
{ "id": 110, "date": 1374192000000, "IM": 1442712, "MTM": 10284737, "notional": 17968708, "activeTrades": 164 },
{ "id": 111, "date": 1374278400000, "IM": 1765530, "MTM": 10027132, "notional": 16318967, "activeTrades": 119 },
{ "id": 112, "date": 1374364800000, "IM": 1118944, "MTM": 10384086, "notional": 14395966, "activeTrades": 123 },
{ "id": 113, "date": 1374451200000, "IM": 1143164, "MTM": 17010560, "notional": 17824835, "activeTrades": 121 },
{ "id": 114, "date": 1374537600000, "IM": 1154723, "MTM": 12812074, "notional": 18809437, "activeTrades": 198 },
{ "id": 115, "date": 1374624000000, "IM": 1565500, "MTM": 10479723, "notional": 15081333, "activeTrades": 105 },
{ "id": 116, "date": 1374710400000, "IM": 1442532, "MTM": 15204186, "notional": 15446007, "activeTrades": 160 },
{ "id": 117, "date": 1374796800000, "IM": 1973023, "MTM": 14692494, "notional": 14571804, "activeTrades": 140 },
{ "id": 118, "date": 1374883200000, "IM": 1349037, "MTM": 12208816, "notional": 13474263, "activeTrades": 196 },
{ "id": 119, "date": 1374969600000, "IM": 1414326, "MTM": 16475687, "notional": 13955286, "activeTrades": 135 },
{ "id": 120, "date": 1375056000000, "IM": 1023133, "MTM": 13329170, "notional": 14772152, "activeTrades": 175 },
{ "id": 121, "date": 1375142400000, "IM": 1097849, "MTM": 12101654, "notional": 14585357, "activeTrades": 195 },
{ "id": 122, "date": 1375228800000, "IM": 1576972, "MTM": 15075419, "notional": 12282767, "activeTrades": 130 },
{ "id": 123, "date": 1375315200000, "IM": 1748793, "MTM": 13592312, "notional": 13426168, "activeTrades": 136 },
{ "id": 124, "date": 1375401600000, "IM": 1657009, "MTM": 19165227, "notional": 14987377, "activeTrades": 153 },
{ "id": 125, "date": 1375488000000, "IM": 1796756, "MTM": 13639705, "notional": 13289473, "activeTrades": 109 },
{ "id": 126, "date": 1375574400000, "IM": 1848167, "MTM": 14088873, "notional": 16217428, "activeTrades": 185 },
{ "id": 127, "date": 1375660800000, "IM": 1093838, "MTM": 13110808, "notional": 16149248, "activeTrades": 181 },
{ "id": 128, "date": 1375747200000, "IM": 1411045, "MTM": 17402937, "notional": 15515617, "activeTrades": 192 },
{ "id": 129, "date": 1375833600000, "IM": 1076881, "MTM": 17391884, "notional": 13540157, "activeTrades": 122 },
{ "id": 130, "date": 1375920000000, "IM": 1245437, "MTM": 15101368, "notional": 15426824, "activeTrades": 145 },
{ "id": 131, "date": 1376006400000, "IM": 1722700, "MTM": 16899146, "notional": 15198763, "activeTrades": 178 },
{ "id": 132, "date": 1376092800000, "IM": 1668607, "MTM": 11357567, "notional": 11810134, "activeTrades": 147 },
{ "id": 133, "date": 1376179200000, "IM": 1767654, "MTM": 13875439, "notional": 10603537, "activeTrades": 132 },
{ "id": 134, "date": 1376265600000, "IM": 1987223, "MTM": 12973339, "notional": 10833995, "activeTrades": 114 },
{ "id": 135, "date": 1376352000000, "IM": 1522636, "MTM": 15174385, "notional": 13599414, "activeTrades": 179 },
{ "id": 136, "date": 1376438400000, "IM": 1997115, "MTM": 10390176, "notional": 19251446, "activeTrades": 152 },
{ "id": 137, "date": 1376524800000, "IM": 1978796, "MTM": 18949070, "notional": 18157593, "activeTrades": 183 },
{ "id": 138, "date": 1376611200000, "IM": 1292210, "MTM": 16164076, "notional": 16365835, "activeTrades": 187 },
{ "id": 139, "date": 1376697600000, "IM": 1204848, "MTM": 19002379, "notional": 17560806, "activeTrades": 172 },
{ "id": 140, "date": 1376784000000, "IM": 1397265, "MTM": 17418152, "notional": 18970223, "activeTrades": 121 },
{ "id": 141, "date": 1376870400000, "IM": 1331904, "MTM": 16515079, "notional": 13699451, "activeTrades": 162 },
{ "id": 142, "date": 1376956800000, "IM": 1517657, "MTM": 14513080, "notional": 10465996, "activeTrades": 173 },
{ "id": 143, "date": 1377043200000, "IM": 1827762, "MTM": 16858069, "notional": 16448648, "activeTrades": 168 },
{ "id": 144, "date": 1377129600000, "IM": 1384985, "MTM": 19139598, "notional": 11152497, "activeTrades": 130 },
{ "id": 145, "date": 1377216000000, "IM": 1718891, "MTM": 14864111, "notional": 10181827, "activeTrades": 113 },
{ "id": 146, "date": 1377302400000, "IM": 1722161, "MTM": 17575066, "notional": 13577324, "activeTrades": 110 },
{ "id": 147, "date": 1377388800000, "IM": 1129766, "MTM": 19229868, "notional": 16947255, "activeTrades": 160 },
{ "id": 148, "date": 1377475200000, "IM": 1023176, "MTM": 12972217, "notional": 19617225, "activeTrades": 155 },
{ "id": 149, "date": 1377561600000, "IM": 1734821, "MTM": 19147045, "notional": 19806581, "activeTrades": 179 },
{ "id": 150, "date": 1377648000000, "IM": 1105050, "MTM": 16548539, "notional": 12757259, "activeTrades": 147 },
{ "id": 151, "date": 1377734400000, "IM": 1229547, "MTM": 19372076, "notional": 10110467, "activeTrades": 148 },
{ "id": 152, "date": 1377820800000, "IM": 1340286, "MTM": 18235467, "notional": 15606094, "activeTrades": 114 },
{ "id": 153, "date": 1377907200000, "IM": 1006317, "MTM": 13772656, "notional": 12610497, "activeTrades": 171 },
{ "id": 154, "date": 1377993600000, "IM": 1396316, "MTM": 18373746, "notional": 18161519, "activeTrades": 179 },
{ "id": 155, "date": 1378080000000, "IM": 1032577, "MTM": 14590388, "notional": 19504146, "activeTrades": 149 },
{ "id": 156, "date": 1378166400000, "IM": 1008749, "MTM": 10237883, "notional": 19408136, "activeTrades": 172 },
{ "id": 157, "date": 1378252800000, "IM": 1914567, "MTM": 17192369, "notional": 15291208, "activeTrades": 170 },
{ "id": 158, "date": 1378339200000, "IM": 1696520, "MTM": 18238934, "notional": 17329031, "activeTrades": 148 },
{ "id": 159, "date": 1378425600000, "IM": 1349395, "MTM": 10561819, "notional": 17536995, "activeTrades": 140 },
{ "id": 160, "date": 1378512000000, "IM": 1683758, "MTM": 18981083, "notional": 11592395, "activeTrades": 124 },
{ "id": 161, "date": 1378598400000, "IM": 1733258, "MTM": 18963171, "notional": 10388106, "activeTrades": 145 },
{ "id": 162, "date": 1378684800000, "IM": 1006957, "MTM": 11041696, "notional": 13918760, "activeTrades": 155 },
{ "id": 163, "date": 1378771200000, "IM": 1935494, "MTM": 13835718, "notional": 13334520, "activeTrades": 161 },
{ "id": 164, "date": 1378857600000, "IM": 1225168, "MTM": 17345690, "notional": 18496023, "activeTrades": 136 },
{ "id": 165, "date": 1378944000000, "IM": 1436065, "MTM": 18728883, "notional": 13754611, "activeTrades": 114 },
{ "id": 166, "date": 1379030400000, "IM": 1087411, "MTM": 19699540, "notional": 11135863, "activeTrades": 181 },
{ "id": 167, "date": 1379116800000, "IM": 1099799, "MTM": 17105981, "notional": 17433397, "activeTrades": 182 },
{ "id": 168, "date": 1379203200000, "IM": 1118853, "MTM": 12305401, "notional": 17421226, "activeTrades": 156 },
{ "id": 169, "date": 1379289600000, "IM": 1260725, "MTM": 15169312, "notional": 16045879, "activeTrades": 101 },
{ "id": 170, "date": 1379376000000, "IM": 1604827, "MTM": 14075786, "notional": 15663226, "activeTrades": 126 },
{ "id": 171, "date": 1379462400000, "IM": 1598684, "MTM": 18583226, "notional": 19195122, "activeTrades": 117 },
{ "id": 172, "date": 1379548800000, "IM": 1453596, "MTM": 19500332, "notional": 12745989, "activeTrades": 130 },
{ "id": 173, "date": 1379635200000, "IM": 1819389, "MTM": 13376148, "notional": 11969256, "activeTrades": 175 },
{ "id": 174, "date": 1379721600000, "IM": 1215262, "MTM": 17547871, "notional": 16823959, "activeTrades": 106 },
{ "id": 175, "date": 1379808000000, "IM": 1914609, "MTM": 14234024, "notional": 12321444, "activeTrades": 129 },
{ "id": 176, "date": 1379894400000, "IM": 1686567, "MTM": 18727231, "notional": 15049811, "activeTrades": 195 },
{ "id": 177, "date": 1379980800000, "IM": 1156232, "MTM": 13548017, "notional": 13414997, "activeTrades": 172 },
{ "id": 178, "date": 1380067200000, "IM": 1164005, "MTM": 19107970, "notional": 15246342, "activeTrades": 166 },
{ "id": 179, "date": 1380153600000, "IM": 1489581, "MTM": 10389177, "notional": 12950104, "activeTrades": 180 },
{ "id": 180, "date": 1380240000000, "IM": 1478138, "MTM": 17199170, "notional": 12548343, "activeTrades": 143 },
{ "id": 181, "date": 1380326400000, "IM": 1709880, "MTM": 12956151, "notional": 14844933, "activeTrades": 104 },
{ "id": 182, "date": 1380412800000, "IM": 1821345, "MTM": 19387385, "notional": 19763874, "activeTrades": 139 },
{ "id": 183, "date": 1380499200000, "IM": 1321990, "MTM": 15429022, "notional": 18410651, "activeTrades": 172 },
{ "id": 184, "date": 1380585600000, "IM": 1341824, "MTM": 12660990, "notional": 16997909, "activeTrades": 108 },
{ "id": 185, "date": 1380672000000, "IM": 1196937, "MTM": 11311863, "notional": 18213436, "activeTrades": 186 },
{ "id": 186, "date": 1380758400000, "IM": 1063232, "MTM": 15550443, "notional": 15850254, "activeTrades": 100 },
{ "id": 187, "date": 1380844800000, "IM": 1270732, "MTM": 13598737, "notional": 19541458, "activeTrades": 105 },
{ "id": 188, "date": 1380931200000, "IM": 1681334, "MTM": 14395433, "notional": 12432662, "activeTrades": 164 },
{ "id": 189, "date": 1381017600000, "IM": 1627632, "MTM": 19211154, "notional": 10928917, "activeTrades": 132 },
{ "id": 190, "date": 1381104000000, "IM": 1201524, "MTM": 15934703, "notional": 11616380, "activeTrades": 147 },
{ "id": 191, "date": 1381190400000, "IM": 1014576, "MTM": 12700613, "notional": 18153464, "activeTrades": 196 },
{ "id": 192, "date": 1381276800000, "IM": 1699616, "MTM": 15647778, "notional": 18775156, "activeTrades": 160 },
{ "id": 193, "date": 1381363200000, "IM": 1975124, "MTM": 16399709, "notional": 13797921, "activeTrades": 111 },
{ "id": 194, "date": 1381449600000, "IM": 1403333, "MTM": 15399380, "notional": 14546141, "activeTrades": 193 },
{ "id": 195, "date": 1381536000000, "IM": 1517948, "MTM": 17560879, "notional": 15850592, "activeTrades": 144 },
{ "id": 196, "date": 1381622400000, "IM": 1362563, "MTM": 17672765, "notional": 18641448, "activeTrades": 104 },
{ "id": 197, "date": 1381708800000, "IM": 1250747, "MTM": 10176312, "notional": 15443596, "activeTrades": 120 },
{ "id": 198, "date": 1381795200000, "IM": 1945502, "MTM": 12624619, "notional": 11860961, "activeTrades": 116 },
{ "id": 199, "date": 1381881600000, "IM": 1774412, "MTM": 16889430, "notional": 11419754, "activeTrades": 123 },
{ "id": 200, "date": 1381968000000, "IM": 1603746, "MTM": 11400568, "notional": 11557979, "activeTrades": 185 },
{ "id": 201, "date": 1382054400000, "IM": 1204921, "MTM": 14761744, "notional": 16664286, "activeTrades": 134 },
{ "id": 202, "date": 1382140800000, "IM": 1490013, "MTM": 19526595, "notional": 14718750, "activeTrades": 180 },
{ "id": 203, "date": 1382227200000, "IM": 1017094, "MTM": 17835518, "notional": 11389511, "activeTrades": 191 },
{ "id": 204, "date": 1382313600000, "IM": 1913662, "MTM": 13206654, "notional": 16269861, "activeTrades": 181 },
{ "id": 205, "date": 1382400000000, "IM": 1679443, "MTM": 16508564, "notional": 16195324, "activeTrades": 148 },
{ "id": 206, "date": 1382486400000, "IM": 1454367, "MTM": 17982571, "notional": 18087935, "activeTrades": 163 },
{ "id": 207, "date": 1382572800000, "IM": 1612703, "MTM": 16604108, "notional": 16037190, "activeTrades": 125 },
{ "id": 208, "date": 1382659200000, "IM": 1446693, "MTM": 17116492, "notional": 19229868, "activeTrades": 176 },
{ "id": 209, "date": 1382745600000, "IM": 1339141, "MTM": 11733203, "notional": 11356573, "activeTrades": 112 },
{ "id": 210, "date": 1382832000000, "IM": 1313244, "MTM": 17794630, "notional": 16836150, "activeTrades": 146 },
{ "id": 211, "date": 1382918400000, "IM": 1033110, "MTM": 12608532, "notional": 11236434, "activeTrades": 114 },
{ "id": 212, "date": 1383004800000, "IM": 1461876, "MTM": 10825029, "notional": 12047329, "activeTrades": 189 },
{ "id": 213, "date": 1383091200000, "IM": 1550320, "MTM": 11594571, "notional": 17118218, "activeTrades": 178 },
{ "id": 214, "date": 1383177600000, "IM": 1785916, "MTM": 10404344, "notional": 13885222, "activeTrades": 187 },
{ "id": 215, "date": 1383264000000, "IM": 1177683, "MTM": 11851629, "notional": 11292670, "activeTrades": 119 },
{ "id": 216, "date": 1383350400000, "IM": 1681654, "MTM": 11457035, "notional": 14567432, "activeTrades": 123 },
{ "id": 217, "date": 1383436800000, "IM": 1964962, "MTM": 18818802, "notional": 18419911, "activeTrades": 174 },
{ "id": 218, "date": 1383523200000, "IM": 1939422, "MTM": 17033036, "notional": 14633031, "activeTrades": 101 },
{ "id": 219, "date": 1383609600000, "IM": 1870248, "MTM": 17137565, "notional": 17483987, "activeTrades": 100 },
{ "id": 220, "date": 1383696000000, "IM": 1040893, "MTM": 11648347, "notional": 12161540, "activeTrades": 173 },
{ "id": 221, "date": 1383782400000, "IM": 1437568, "MTM": 18731962, "notional": 10946895, "activeTrades": 191 },
{ "id": 222, "date": 1383868800000, "IM": 1857026, "MTM": 13753469, "notional": 15866673, "activeTrades": 186 },
{ "id": 223, "date": 1383955200000, "IM": 1215897, "MTM": 12683534, "notional": 13587822, "activeTrades": 154 },
{ "id": 224, "date": 1384041600000, "IM": 1617038, "MTM": 13050399, "notional": 18041374, "activeTrades": 133 },
{ "id": 225, "date": 1384128000000, "IM": 1558272, "MTM": 11697025, "notional": 12270915, "activeTrades": 151 },
{ "id": 226, "date": 1384214400000, "IM": 1058196, "MTM": 12389117, "notional": 15907393, "activeTrades": 151 },
{ "id": 227, "date": 1384300800000, "IM": 1526241, "MTM": 19449190, "notional": 19206652, "activeTrades": 176 },
{ "id": 228, "date": 1384387200000, "IM": 1063567, "MTM": 15070468, "notional": 10408471, "activeTrades": 168 },
{ "id": 229, "date": 1384473600000, "IM": 1291252, "MTM": 17322900, "notional": 11702063, "activeTrades": 124 },
{ "id": 230, "date": 1384560000000, "IM": 1316156, "MTM": 14388126, "notional": 17403664, "activeTrades": 168 },
{ "id": 231, "date": 1384646400000, "IM": 1140831, "MTM": 11244792, "notional": 11008595, "activeTrades": 196 },
{ "id": 232, "date": 1384732800000, "IM": 1426562, "MTM": 15023197, "notional": 11275775, "activeTrades": 189 },
{ "id": 233, "date": 1384819200000, "IM": 1785048, "MTM": 19790122, "notional": 12512234, "activeTrades": 105 },
{ "id": 234, "date": 1384905600000, "IM": 1227159, "MTM": 19841143, "notional": 16143302, "activeTrades": 169 },
{ "id": 235, "date": 1384992000000, "IM": 1310400, "MTM": 18728637, "notional": 12930259, "activeTrades": 113 },
{ "id": 236, "date": 1385078400000, "IM": 1126800, "MTM": 19675311, "notional": 16135405, "activeTrades": 126 },
{ "id": 237, "date": 1385164800000, "IM": 1530518, "MTM": 11096275, "notional": 16338875, "activeTrades": 181 },
{ "id": 238, "date": 1385251200000, "IM": 1770570, "MTM": 16511670, "notional": 12642609, "activeTrades": 137 },
{ "id": 239, "date": 1385337600000, "IM": 1734538, "MTM": 18200130, "notional": 19383894, "activeTrades": 127 },
{ "id": 240, "date": 1385424000000, "IM": 1719403, "MTM": 17802502, "notional": 16341134, "activeTrades": 159 },
{ "id": 241, "date": 1385510400000, "IM": 1292289, "MTM": 18337491, "notional": 19263481, "activeTrades": 171 },
{ "id": 242, "date": 1385596800000, "IM": 1149316, "MTM": 10858864, "notional": 19480103, "activeTrades": 125 },
{ "id": 243, "date": 1385683200000, "IM": 1703467, "MTM": 18275620, "notional": 16106753, "activeTrades": 145 },
{ "id": 244, "date": 1385769600000, "IM": 1062408, "MTM": 12743472, "notional": 15666155, "activeTrades": 150 },
{ "id": 245, "date": 1385856000000, "IM": 1050046, "MTM": 11261197, "notional": 16418144, "activeTrades": 194 },
{ "id": 246, "date": 1385942400000, "IM": 1549840, "MTM": 19441982, "notional": 18503398, "activeTrades": 185 },
{ "id": 247, "date": 1386028800000, "IM": 1038708, "MTM": 16226021, "notional": 11913020, "activeTrades": 180 },
{ "id": 248, "date": 1386115200000, "IM": 1153296, "MTM": 13107659, "notional": 19985208, "activeTrades": 153 },
{ "id": 249, "date": 1386201600000, "IM": 1827751, "MTM": 17900523, "notional": 18795310, "activeTrades": 133 },
{ "id": 250, "date": 1386288000000, "IM": 1962642, "MTM": 13237813, "notional": 18521352, "activeTrades": 156 },
{ "id": 251, "date": 1386374400000, "IM": 1500516, "MTM": 10844744, "notional": 12390077, "activeTrades": 195 },
{ "id": 252, "date": 1386460800000, "IM": 1481320, "MTM": 19676192, "notional": 19075133, "activeTrades": 134 },
{ "id": 253, "date": 1386547200000, "IM": 1292355, "MTM": 13800578, "notional": 10910329, "activeTrades": 123 },
{ "id": 254, "date": 1386633600000, "IM": 1398357, "MTM": 12728234, "notional": 13877462, "activeTrades": 148 },
{ "id": 255, "date": 1386720000000, "IM": 1884890, "MTM": 11219302, "notional": 14250620, "activeTrades": 156 },
{ "id": 256, "date": 1386806400000, "IM": 1458148, "MTM": 12649460, "notional": 16371667, "activeTrades": 178 },
{ "id": 257, "date": 1386892800000, "IM": 1232526, "MTM": 15002916, "notional": 12938773, "activeTrades": 200 },
{ "id": 258, "date": 1386979200000, "IM": 1100100, "MTM": 18571118, "notional": 11671080, "activeTrades": 146 },
{ "id": 259, "date": 1387065600000, "IM": 1054797, "MTM": 19857329, "notional": 10581922, "activeTrades": 170 },
{ "id": 260, "date": 1387152000000, "IM": 1880930, "MTM": 13819789, "notional": 19273332, "activeTrades": 137 },
{ "id": 261, "date": 1387238400000, "IM": 1177842, "MTM": 10114693, "notional": 17734658, "activeTrades": 189 },
{ "id": 262, "date": 1387324800000, "IM": 1752672, "MTM": 19389922, "notional": 18274305, "activeTrades": 140 },
{ "id": 263, "date": 1387411200000, "IM": 1006906, "MTM": 13649027, "notional": 16056600, "activeTrades": 124 },
{ "id": 264, "date": 1387497600000, "IM": 1937684, "MTM": 19596211, "notional": 16789301, "activeTrades": 180 },
{ "id": 265, "date": 1387584000000, "IM": 1096029, "MTM": 15714722, "notional": 11894299, "activeTrades": 198 },
{ "id": 266, "date": 1387670400000, "IM": 1347788, "MTM": 14822683, "notional": 18960890, "activeTrades": 112 },
{ "id": 267, "date": 1387756800000, "IM": 1940584, "MTM": 15856837, "notional": 19154208, "activeTrades": 161 },
{ "id": 268, "date": 1387843200000, "IM": 1179078, "MTM": 18211191, "notional": 10906684, "activeTrades": 110 },
{ "id": 269, "date": 1387929600000, "IM": 1934442, "MTM": 12508994, "notional": 14045868, "activeTrades": 133 },
{ "id": 270, "date": 1388016000000, "IM": 1150184, "MTM": 18714763, "notional": 12896887, "activeTrades": 154 },
{ "id": 271, "date": 1388102400000, "IM": 1526926, "MTM": 15223842, "notional": 11475051, "activeTrades": 192 },
{ "id": 272, "date": 1388188800000, "IM": 1123101, "MTM": 15447625, "notional": 11584535, "activeTrades": 199 },
{ "id": 273, "date": 1388275200000, "IM": 1522278, "MTM": 19932721, "notional": 13392820, "activeTrades": 157 },
{ "id": 274, "date": 1388361600000, "IM": 1018607, "MTM": 12838000, "notional": 14919104, "activeTrades": 134 },
{ "id": 275, "date": 1388448000000, "IM": 1771904, "MTM": 15229754, "notional": 11124744, "activeTrades": 196 },
{ "id": 276, "date": 1388534400000, "IM": 1805899, "MTM": 10248189, "notional": 18624884, "activeTrades": 157 },
{ "id": 277, "date": 1388620800000, "IM": 1859509, "MTM": 10283501, "notional": 10981099, "activeTrades": 117 },
{ "id": 278, "date": 1388707200000, "IM": 1343409, "MTM": 10144431, "notional": 13913502, "activeTrades": 185 },
{ "id": 279, "date": 1388793600000, "IM": 1581769, "MTM": 19072187, "notional": 14282429, "activeTrades": 101 },
{ "id": 280, "date": 1388880000000, "IM": 1020003, "MTM": 18741980, "notional": 18163783, "activeTrades": 120 },
{ "id": 281, "date": 1388966400000, "IM": 1399410, "MTM": 14281826, "notional": 17505996, "activeTrades": 147 },
{ "id": 282, "date": 1389052800000, "IM": 1899970, "MTM": 19858478, "notional": 16968288, "activeTrades": 103 },
{ "id": 283, "date": 1389139200000, "IM": 1566644, "MTM": 18496738, "notional": 14166995, "activeTrades": 135 },
{ "id": 284, "date": 1389225600000, "IM": 1165467, "MTM": 19215904, "notional": 15377121, "activeTrades": 158 },
{ "id": 285, "date": 1389312000000, "IM": 1765792, "MTM": 14814826, "notional": 15562282, "activeTrades": 168 },
{ "id": 286, "date": 1389398400000, "IM": 1145412, "MTM": 12171623, "notional": 15139624, "activeTrades": 200 },
{ "id": 287, "date": 1389484800000, "IM": 1782891, "MTM": 17746322, "notional": 19325958, "activeTrades": 172 },
{ "id": 288, "date": 1389571200000, "IM": 1724144, "MTM": 10778023, "notional": 15517914, "activeTrades": 134 },
{ "id": 289, "date": 1389657600000, "IM": 1196572, "MTM": 18183072, "notional": 11977792, "activeTrades": 160 },
{ "id": 290, "date": 1389744000000, "IM": 1707973, "MTM": 13496510, "notional": 19721469, "activeTrades": 188 },
{ "id": 291, "date": 1389830400000, "IM": 1146309, "MTM": 16286207, "notional": 17151249, "activeTrades": 182 },
{ "id": 292, "date": 1389916800000, "IM": 1366865, "MTM": 18579195, "notional": 19153205, "activeTrades": 125 },
{ "id": 293, "date": 1390003200000, "IM": 1022646, "MTM": 14046317, "notional": 13655825, "activeTrades": 173 },
{ "id": 294, "date": 1390089600000, "IM": 1094663, "MTM": 11496399, "notional": 13148320, "activeTrades": 172 },
{ "id": 295, "date": 1390176000000, "IM": 1247327, "MTM": 15580264, "notional": 15254304, "activeTrades": 185 },
{ "id": 296, "date": 1390262400000, "IM": 1929233, "MTM": 15659229, "notional": 10127965, "activeTrades": 151 },
{ "id": 297, "date": 1390348800000, "IM": 1926946, "MTM": 19235796, "notional": 16419192, "activeTrades": 131 },
{ "id": 298, "date": 1390435200000, "IM": 1434531, "MTM": 11580607, "notional": 18498565, "activeTrades": 117 },
{ "id": 299, "date": 1390521600000, "IM": 1304857, "MTM": 15963527, "notional": 13100170, "activeTrades": 177 },
{ "id": 300, "date": 1390608000000, "IM": 1208516, "MTM": 11227063, "notional": 14008107, "activeTrades": 193 },
{ "id": 301, "date": 1390694400000, "IM": 1014480, "MTM": 18233854, "notional": 14838771, "activeTrades": 163 },
{ "id": 302, "date": 1390780800000, "IM": 1697723, "MTM": 10862147, "notional": 16420863, "activeTrades": 109 },
{ "id": 303, "date": 1390867200000, "IM": 1490074, "MTM": 10431555, "notional": 18222646, "activeTrades": 135 },
{ "id": 304, "date": 1390953600000, "IM": 1227578, "MTM": 14022680, "notional": 15199533, "activeTrades": 140 },
{ "id": 305, "date": 1391040000000, "IM": 1694410, "MTM": 10476164, "notional": 11786269, "activeTrades": 177 },
{ "id": 306, "date": 1391126400000, "IM": 1217442, "MTM": 15635430, "notional": 19542457, "activeTrades": 140 },
{ "id": 307, "date": 1391212800000, "IM": 1531814, "MTM": 14645117, "notional": 15712587, "activeTrades": 171 },
{ "id": 308, "date": 1391299200000, "IM": 1864745, "MTM": 16526407, "notional": 10363551, "activeTrades": 195 },
{ "id": 309, "date": 1391385600000, "IM": 1897812, "MTM": 16301747, "notional": 12740437, "activeTrades": 121 },
{ "id": 310, "date": 1391472000000, "IM": 1333884, "MTM": 14182681, "notional": 17214193, "activeTrades": 172 },
{ "id": 311, "date": 1391558400000, "IM": 1817472, "MTM": 11760739, "notional": 12961899, "activeTrades": 115 },
{ "id": 312, "date": 1391644800000, "IM": 1324629, "MTM": 17001154, "notional": 13329368, "activeTrades": 114 },
{ "id": 313, "date": 1391731200000, "IM": 1791390, "MTM": 11049045, "notional": 17423293, "activeTrades": 176 },
{ "id": 314, "date": 1391817600000, "IM": 1287666, "MTM": 16872117, "notional": 12900293, "activeTrades": 153 },
{ "id": 315, "date": 1391904000000, "IM": 1691669, "MTM": 12088372, "notional": 15108470, "activeTrades": 109 },
{ "id": 316, "date": 1391990400000, "IM": 1488549, "MTM": 10167762, "notional": 14944059, "activeTrades": 128 },
{ "id": 317, "date": 1392076800000, "IM": 1655551, "MTM": 19531759, "notional": 19403181, "activeTrades": 151 },
{ "id": 318, "date": 1392163200000, "IM": 1749659, "MTM": 12999802, "notional": 13118020, "activeTrades": 153 },
{ "id": 319, "date": 1392249600000, "IM": 1255079, "MTM": 17401503, "notional": 13998047, "activeTrades": 164 },
{ "id": 320, "date": 1392336000000, "IM": 1654093, "MTM": 11736229, "notional": 15610264, "activeTrades": 151 },
{ "id": 321, "date": 1392422400000, "IM": 1942807, "MTM": 19520876, "notional": 12538927, "activeTrades": 113 },
{ "id": 322, "date": 1392508800000, "IM": 1489822, "MTM": 14800019, "notional": 18349629, "activeTrades": 144 },
{ "id": 323, "date": 1392595200000, "IM": 1226677, "MTM": 19563975, "notional": 12417469, "activeTrades": 151 },
{ "id": 324, "date": 1392681600000, "IM": 1862237, "MTM": 19682467, "notional": 12708149, "activeTrades": 110 },
{ "id": 325, "date": 1392768000000, "IM": 1054504, "MTM": 13241191, "notional": 14688356, "activeTrades": 195 },
{ "id": 326, "date": 1392854400000, "IM": 1610321, "MTM": 16731366, "notional": 15780773, "activeTrades": 152 },
{ "id": 327, "date": 1392940800000, "IM": 1387087, "MTM": 17152328, "notional": 15980517, "activeTrades": 183 },
{ "id": 328, "date": 1393027200000, "IM": 1323546, "MTM": 16511775, "notional": 17377814, "activeTrades": 182 },
{ "id": 329, "date": 1393113600000, "IM": 1172604, "MTM": 12603878, "notional": 15024821, "activeTrades": 146 },
{ "id": 330, "date": 1393200000000, "IM": 1188371, "MTM": 15489057, "notional": 14513507, "activeTrades": 153 },
{ "id": 331, "date": 1393286400000, "IM": 1214083, "MTM": 11809362, "notional": 12769583, "activeTrades": 174 },
{ "id": 332, "date": 1393372800000, "IM": 1791324, "MTM": 17366662, "notional": 15167865, "activeTrades": 194 },
{ "id": 333, "date": 1393459200000, "IM": 1873823, "MTM": 12691685, "notional": 14749495, "activeTrades": 173 },
{ "id": 334, "date": 1393545600000, "IM": 1619959, "MTM": 17457259, "notional": 13803429, "activeTrades": 163 },
{ "id": 335, "date": 1393632000000, "IM": 1786951, "MTM": 19627560, "notional": 13732198, "activeTrades": 122 },
{ "id": 336, "date": 1393718400000, "IM": 1128879, "MTM": 18272972, "notional": 14899325, "activeTrades": 157 },
{ "id": 337, "date": 1393804800000, "IM": 1705506, "MTM": 15849271, "notional": 17362945, "activeTrades": 125 },
{ "id": 338, "date": 1393891200000, "IM": 1146126, "MTM": 19614201, "notional": 14586536, "activeTrades": 141 },
{ "id": 339, "date": 1393977600000, "IM": 1674908, "MTM": 11611880, "notional": 15648439, "activeTrades": 167 },
{ "id": 340, "date": 1394064000000, "IM": 1614999, "MTM": 11498747, "notional": 18321022, "activeTrades": 146 },
{ "id": 341, "date": 1394150400000, "IM": 1682159, "MTM": 13747859, "notional": 12608734, "activeTrades": 100 },
{ "id": 342, "date": 1394236800000, "IM": 1610931, "MTM": 15936335, "notional": 11074903, "activeTrades": 134 },
{ "id": 343, "date": 1394323200000, "IM": 1751736, "MTM": 12977444, "notional": 16708600, "activeTrades": 132 },
{ "id": 344, "date": 1394409600000, "IM": 1707968, "MTM": 16793511, "notional": 14081132, "activeTrades": 131 },
{ "id": 345, "date": 1394496000000, "IM": 1795275, "MTM": 11723436, "notional": 14883410, "activeTrades": 188 },
{ "id": 346, "date": 1394582400000, "IM": 1012266, "MTM": 13622737, "notional": 19799082, "activeTrades": 182 },
{ "id": 347, "date": 1394668800000, "IM": 1719818, "MTM": 15728893, "notional": 17214291, "activeTrades": 187 },
{ "id": 348, "date": 1394755200000, "IM": 1948895, "MTM": 10138153, "notional": 14200899, "activeTrades": 159 },
{ "id": 349, "date": 1394841600000, "IM": 1236189, "MTM": 18386802, "notional": 14410467, "activeTrades": 105 },
{ "id": 350, "date": 1394928000000, "IM": 1584581, "MTM": 12779867, "notional": 16033849, "activeTrades": 107 },
{ "id": 351, "date": 1395014400000, "IM": 1110887, "MTM": 13495886, "notional": 16769190, "activeTrades": 171 },
{ "id": 352, "date": 1395100800000, "IM": 1441039, "MTM": 10550629, "notional": 10751176, "activeTrades": 143 },
{ "id": 353, "date": 1395187200000, "IM": 1297672, "MTM": 17316282, "notional": 16954429, "activeTrades": 187 },
{ "id": 354, "date": 1395273600000, "IM": 1412747, "MTM": 17730519, "notional": 14850738, "activeTrades": 194 },
{ "id": 355, "date": 1395360000000, "IM": 1994987, "MTM": 10772521, "notional": 19262503, "activeTrades": 194 },
{ "id": 356, "date": 1395446400000, "IM": 1036695, "MTM": 16925141, "notional": 17660043, "activeTrades": 176 },
{ "id": 357, "date": 1395532800000, "IM": 1348292, "MTM": 12593942, "notional": 13041825, "activeTrades": 179 },
{ "id": 358, "date": 1395619200000, "IM": 1977703, "MTM": 18006137, "notional": 14532065, "activeTrades": 167 },
{ "id": 359, "date": 1395705600000, "IM": 1178214, "MTM": 16492402, "notional": 10361784, "activeTrades": 104 },
{ "id": 360, "date": 1395792000000, "IM": 1297399, "MTM": 17809049, "notional": 17594950, "activeTrades": 121 },
{ "id": 361, "date": 1395878400000, "IM": 1460711, "MTM": 18871390, "notional": 18178872, "activeTrades": 116 },
{ "id": 362, "date": 1395964800000, "IM": 1368552, "MTM": 10608448, "notional": 16636546, "activeTrades": 195 },
{ "id": 363, "date": 1396051200000, "IM": 1663658, "MTM": 18531141, "notional": 11398664, "activeTrades": 145 },
{ "id": 364, "date": 1396137600000, "IM": 1029170, "MTM": 11929127, "notional": 11594952, "activeTrades": 130 },
{ "id": 365, "date": 1396224000000, "IM": 1618245, "MTM": 15221508, "notional": 13747366, "activeTrades": 182 },
{ "id": 366, "date": 1396310400000, "IM": 1085418, "MTM": 19633763, "notional": 12296227, "activeTrades": 147 },
{ "id": 367, "date": 1396396800000, "IM": 1684040, "MTM": 11301823, "notional": 19576137, "activeTrades": 158 },
{ "id": 368, "date": 1396483200000, "IM": 1620564, "MTM": 17186000, "notional": 18945036, "activeTrades": 105 },
{ "id": 369, "date": 1396569600000, "IM": 1949893, "MTM": 11709449, "notional": 16836307, "activeTrades": 189 },
{ "id": 370, "date": 1396656000000, "IM": 1147102, "MTM": 13184605, "notional": 11629997, "activeTrades": 155 },
{ "id": 371, "date": 1396742400000, "IM": 1277460, "MTM": 14129619, "notional": 13842240, "activeTrades": 153 },
{ "id": 372, "date": 1396828800000, "IM": 1748677, "MTM": 15087903, "notional": 13099013, "activeTrades": 163 },
{ "id": 373, "date": 1396915200000, "IM": 1091276, "MTM": 15475631, "notional": 18312616, "activeTrades": 149 },
{ "id": 374, "date": 1397001600000, "IM": 1632525, "MTM": 18767010, "notional": 12290245, "activeTrades": 118 },
{ "id": 375, "date": 1397088000000, "IM": 1407055, "MTM": 18569815, "notional": 19265347, "activeTrades": 167 },
{ "id": 376, "date": 1397174400000, "IM": 1733794, "MTM": 10803314, "notional": 11534358, "activeTrades": 185 },
{ "id": 377, "date": 1397260800000, "IM": 1296641, "MTM": 19766397, "notional": 18644477, "activeTrades": 108 },
{ "id": 378, "date": 1397347200000, "IM": 1833337, "MTM": 10134740, "notional": 13782275, "activeTrades": 188 },
{ "id": 379, "date": 1397433600000, "IM": 1586885, "MTM": 12745387, "notional": 15599227, "activeTrades": 157 },
{ "id": 380, "date": 1397520000000, "IM": 1849481, "MTM": 16510058, "notional": 13371575, "activeTrades": 157 },
{ "id": 381, "date": 1397606400000, "IM": 1406417, "MTM": 14648443, "notional": 17522499, "activeTrades": 197 },
{ "id": 382, "date": 1397692800000, "IM": 1789959, "MTM": 18063985, "notional": 11406810, "activeTrades": 163 },
{ "id": 383, "date": 1397779200000, "IM": 1892406, "MTM": 13070458, "notional": 15719236, "activeTrades": 194 },
{ "id": 384, "date": 1397865600000, "IM": 1946229, "MTM": 12647176, "notional": 19330843, "activeTrades": 162 },
{ "id": 385, "date": 1397952000000, "IM": 1215680, "MTM": 19338077, "notional": 18446955, "activeTrades": 165 },
{ "id": 386, "date": 1398038400000, "IM": 1321085, "MTM": 18178769, "notional": 15428090, "activeTrades": 134 },
{ "id": 387, "date": 1398124800000, "IM": 1560916, "MTM": 13759633, "notional": 19386466, "activeTrades": 113 },
{ "id": 388, "date": 1398211200000, "IM": 1975660, "MTM": 10859952, "notional": 13044979, "activeTrades": 200 },
{ "id": 389, "date": 1398297600000, "IM": 1425776, "MTM": 10517854, "notional": 18139656, "activeTrades": 114 },
{ "id": 390, "date": 1398384000000, "IM": 1788204, "MTM": 17488565, "notional": 11662081, "activeTrades": 150 },
{ "id": 391, "date": 1398470400000, "IM": 1142605, "MTM": 11132013, "notional": 13586301, "activeTrades": 186 },
{ "id": 392, "date": 1398556800000, "IM": 1629345, "MTM": 14172074, "notional": 18383472, "activeTrades": 155 },
{ "id": 393, "date": 1398643200000, "IM": 1120184, "MTM": 18141240, "notional": 15233563, "activeTrades": 167 },
{ "id": 394, "date": 1398729600000, "IM": 1183515, "MTM": 15998957, "notional": 16029414, "activeTrades": 178 },
{ "id": 395, "date": 1398816000000, "IM": 1219148, "MTM": 11725525, "notional": 13835022, "activeTrades": 103 },
{ "id": 396, "date": 1398902400000, "IM": 1949240, "MTM": 15701868, "notional": 17771786, "activeTrades": 129 },
{ "id": 397, "date": 1398988800000, "IM": 1900704, "MTM": 17299519, "notional": 19161350, "activeTrades": 166 },
{ "id": 398, "date": 1399075200000, "IM": 1763518, "MTM": 13654831, "notional": 12241462, "activeTrades": 144 },
{ "id": 399, "date": 1399161600000, "IM": 1441044, "MTM": 10029431, "notional": 11712116, "activeTrades": 121 },
{ "id": 400, "date": 1399248000000, "IM": 1227916, "MTM": 18218790, "notional": 12294877, "activeTrades": 172 },
{ "id": 401, "date": 1399334400000, "IM": 1971099, "MTM": 13565354, "notional": 14368215, "activeTrades": 166 },
{ "id": 402, "date": 1399420800000, "IM": 1398515, "MTM": 14440628, "notional": 19666525, "activeTrades": 166 },
{ "id": 403, "date": 1399507200000, "IM": 1086667, "MTM": 11377103, "notional": 19859713, "activeTrades": 119 },
{ "id": 404, "date": 1399593600000, "IM": 1861520, "MTM": 10925356, "notional": 13532212, "activeTrades": 196 },
{ "id": 405, "date": 1399680000000, "IM": 1624161, "MTM": 17029027, "notional": 10732362, "activeTrades": 120 },
{ "id": 406, "date": 1399766400000, "IM": 1660392, "MTM": 12179341, "notional": 13317571, "activeTrades": 106 },
{ "id": 407, "date": 1399852800000, "IM": 1946067, "MTM": 15093662, "notional": 17998551, "activeTrades": 143 },
{ "id": 408, "date": 1399939200000, "IM": 1054844, "MTM": 14591322, "notional": 15201940, "activeTrades": 172 },
{ "id": 409, "date": 1400025600000, "IM": 1087577, "MTM": 11500439, "notional": 16709964, "activeTrades": 184 },
{ "id": 410, "date": 1400112000000, "IM": 1130289, "MTM": 17323722, "notional": 15602653, "activeTrades": 148 },
{ "id": 411, "date": 1400198400000, "IM": 1632981, "MTM": 18290551, "notional": 19546441, "activeTrades": 163 },
{ "id": 412, "date": 1400284800000, "IM": 1606050, "MTM": 12253204, "notional": 14952654, "activeTrades": 133 },
{ "id": 413, "date": 1400371200000, "IM": 1278442, "MTM": 14116028, "notional": 14600985, "activeTrades": 122 },
{ "id": 414, "date": 1400457600000, "IM": 1873980, "MTM": 11186695, "notional": 11267703, "activeTrades": 128 },
{ "id": 415, "date": 1400544000000, "IM": 1906623, "MTM": 17674951, "notional": 15569473, "activeTrades": 125 },
{ "id": 416, "date": 1400630400000, "IM": 1374546, "MTM": 11688511, "notional": 13522441, "activeTrades": 122 },
{ "id": 417, "date": 1400716800000, "IM": 1873152, "MTM": 15199191, "notional": 18618056, "activeTrades": 192 },
{ "id": 418, "date": 1400803200000, "IM": 1590206, "MTM": 19713126, "notional": 13127422, "activeTrades": 143 },
{ "id": 419, "date": 1400889600000, "IM": 1889268, "MTM": 11531918, "notional": 18122105, "activeTrades": 124 },
{ "id": 420, "date": 1400976000000, "IM": 1769672, "MTM": 16525248, "notional": 15346207, "activeTrades": 112 },
{ "id": 421, "date": 1401062400000, "IM": 1507524, "MTM": 12274956, "notional": 19121860, "activeTrades": 147 },
{ "id": 422, "date": 1401148800000, "IM": 1272319, "MTM": 13493788, "notional": 16494511, "activeTrades": 110 },
{ "id": 423, "date": 1401235200000, "IM": 1710951, "MTM": 15687372, "notional": 14014438, "activeTrades": 193 },
{ "id": 424, "date": 1401321600000, "IM": 1746296, "MTM": 13658800, "notional": 10745147, "activeTrades": 154 },
{ "id": 425, "date": 1401408000000, "IM": 1034947, "MTM": 14859655, "notional": 15643135, "activeTrades": 117 },
{ "id": 426, "date": 1401494400000, "IM": 1624378, "MTM": 14276853, "notional": 19224028, "activeTrades": 135 },
{ "id": 427, "date": 1401580800000, "IM": 1158865, "MTM": 16254389, "notional": 16988263, "activeTrades": 121 },
{ "id": 428, "date": 1401667200000, "IM": 1013212, "MTM": 12120393, "notional": 19743658, "activeTrades": 109 },
{ "id": 429, "date": 1401753600000, "IM": 1676279, "MTM": 16787299, "notional": 13913579, "activeTrades": 190 },
{ "id": 430, "date": 1401840000000, "IM": 1081276, "MTM": 13782365, "notional": 17901210, "activeTrades": 100 },
{ "id": 431, "date": 1401926400000, "IM": 1032239, "MTM": 10398910, "notional": 19055245, "activeTrades": 164 },
{ "id": 432, "date": 1402012800000, "IM": 1219361, "MTM": 18555401, "notional": 14333302, "activeTrades": 187 },
{ "id": 433, "date": 1402099200000, "IM": 1052763, "MTM": 14119032, "notional": 10926019, "activeTrades": 133 },
{ "id": 434, "date": 1402185600000, "IM": 1608949, "MTM": 14234958, "notional": 15279500, "activeTrades": 129 },
{ "id": 435, "date": 1402272000000, "IM": 1010889, "MTM": 12288400, "notional": 19402128, "activeTrades": 156 },
{ "id": 436, "date": 1402358400000, "IM": 1996887, "MTM": 18813297, "notional": 12873465, "activeTrades": 164 },
{ "id": 437, "date": 1402444800000, "IM": 1738662, "MTM": 14414327, "notional": 16662302, "activeTrades": 126 },
{ "id": 438, "date": 1402531200000, "IM": 1253289, "MTM": 16555755, "notional": 13230096, "activeTrades": 180 },
{ "id": 439, "date": 1402617600000, "IM": 1704635, "MTM": 18467582, "notional": 12419790, "activeTrades": 137 },
{ "id": 440, "date": 1402704000000, "IM": 1078436, "MTM": 14228368, "notional": 11280494, "activeTrades": 189 },
{ "id": 441, "date": 1402790400000, "IM": 1801093, "MTM": 18410826, "notional": 14786044, "activeTrades": 178 },
{ "id": 442, "date": 1402876800000, "IM": 1439145, "MTM": 13574880, "notional": 15624997, "activeTrades": 150 },
{ "id": 443, "date": 1402963200000, "IM": 1711911, "MTM": 18160944, "notional": 10714153, "activeTrades": 179 },
{ "id": 444, "date": 1403049600000, "IM": 1102786, "MTM": 16186654, "notional": 18812722, "activeTrades": 157 },
{ "id": 445, "date": 1403136000000, "IM": 1465138, "MTM": 12455275, "notional": 14383681, "activeTrades": 181 },
{ "id": 446, "date": 1403222400000, "IM": 1700027, "MTM": 17545128, "notional": 18570646, "activeTrades": 108 },
{ "id": 447, "date": 1403308800000, "IM": 1691257, "MTM": 15538415, "notional": 19077103, "activeTrades": 113 },
{ "id": 448, "date": 1403395200000, "IM": 1959805, "MTM": 18249613, "notional": 16311514, "activeTrades": 140 },
{ "id": 449, "date": 1403481600000, "IM": 1790010, "MTM": 14433229, "notional": 13862868, "activeTrades": 144 },
{ "id": 450, "date": 1403568000000, "IM": 1384790, "MTM": 11091035, "notional": 19227235, "activeTrades": 105 },
{ "id": 451, "date": 1403654400000, "IM": 1343185, "MTM": 18346520, "notional": 14845198, "activeTrades": 155 },
{ "id": 452, "date": 1403740800000, "IM": 1996114, "MTM": 14278289, "notional": 18002239, "activeTrades": 172 },
{ "id": 453, "date": 1403827200000, "IM": 1753418, "MTM": 18898090, "notional": 17544556, "activeTrades": 180 },
{ "id": 454, "date": 1403913600000, "IM": 1975458, "MTM": 15685828, "notional": 12283141, "activeTrades": 189 },
{ "id": 455, "date": 1404000000000, "IM": 1845344, "MTM": 19013882, "notional": 13698027, "activeTrades": 122 },
{ "id": 456, "date": 1404086400000, "IM": 1399699, "MTM": 12659464, "notional": 19171447, "activeTrades": 190 },
{ "id": 457, "date": 1404172800000, "IM": 1896914, "MTM": 15505095, "notional": 16925715, "activeTrades": 108 },
{ "id": 458, "date": 1404259200000, "IM": 1878554, "MTM": 11439841, "notional": 16526768, "activeTrades": 153 },
{ "id": 459, "date": 1404345600000, "IM": 1864707, "MTM": 18148849, "notional": 12031637, "activeTrades": 156 },
{ "id": 460, "date": 1404432000000, "IM": 1945854, "MTM": 13169209, "notional": 19929002, "activeTrades": 161 },
{ "id": 461, "date": 1404518400000, "IM": 1823928, "MTM": 11476485, "notional": 14803502, "activeTrades": 199 },
{ "id": 462, "date": 1404604800000, "IM": 1476536, "MTM": 15949295, "notional": 18868393, "activeTrades": 161 },
{ "id": 463, "date": 1404691200000, "IM": 1426729, "MTM": 10389308, "notional": 15645063, "activeTrades": 161 },
{ "id": 464, "date": 1404777600000, "IM": 1570589, "MTM": 14558461, "notional": 19189013, "activeTrades": 136 },
{ "id": 465, "date": 1404864000000, "IM": 1225134, "MTM": 10525234, "notional": 12794968, "activeTrades": 191 },
{ "id": 466, "date": 1404950400000, "IM": 1646447, "MTM": 12091571, "notional": 17345671, "activeTrades": 188 },
{ "id": 467, "date": 1405036800000, "IM": 1328823, "MTM": 10360714, "notional": 13323595, "activeTrades": 134 },
{ "id": 468, "date": 1405123200000, "IM": 1410735, "MTM": 14161479, "notional": 16378974, "activeTrades": 169 },
{ "id": 469, "date": 1405209600000, "IM": 1636885, "MTM": 17435420, "notional": 18082158, "activeTrades": 135 },
{ "id": 470, "date": 1405296000000, "IM": 1417433, "MTM": 15211873, "notional": 19169478, "activeTrades": 180 },
{ "id": 471, "date": 1405382400000, "IM": 1819946, "MTM": 14301899, "notional": 17782540, "activeTrades": 123 },
{ "id": 472, "date": 1405468800000, "IM": 1570268, "MTM": 16495740, "notional": 10408291, "activeTrades": 101 },
{ "id": 473, "date": 1405555200000, "IM": 1410182, "MTM": 15001368, "notional": 12099802, "activeTrades": 124 },
{ "id": 474, "date": 1405641600000, "IM": 1164751, "MTM": 14493386, "notional": 10924661, "activeTrades": 112 },
{ "id": 475, "date": 1405728000000, "IM": 1765857, "MTM": 13823751, "notional": 18439049, "activeTrades": 165 },
{ "id": 476, "date": 1405814400000, "IM": 1877212, "MTM": 14137178, "notional": 14824064, "activeTrades": 155 },
{ "id": 477, "date": 1405900800000, "IM": 1154781, "MTM": 11702529, "notional": 15733396, "activeTrades": 179 },
{ "id": 478, "date": 1405987200000, "IM": 1196551, "MTM": 19009660, "notional": 14605184, "activeTrades": 155 },
{ "id": 479, "date": 1406073600000, "IM": 1728956, "MTM": 19115481, "notional": 12284821, "activeTrades": 123 },
{ "id": 480, "date": 1406160000000, "IM": 1656539, "MTM": 11154293, "notional": 14114530, "activeTrades": 151 },
{ "id": 481, "date": 1406246400000, "IM": 1668125, "MTM": 12901113, "notional": 13193990, "activeTrades": 193 },
{ "id": 482, "date": 1406332800000, "IM": 1456243, "MTM": 16563229, "notional": 11173038, "activeTrades": 174 },
{ "id": 483, "date": 1406419200000, "IM": 1220749, "MTM": 19137582, "notional": 16251821, "activeTrades": 169 },
{ "id": 484, "date": 1406505600000, "IM": 1101641, "MTM": 19287673, "notional": 17752901, "activeTrades": 148 },
{ "id": 485, "date": 1406592000000, "IM": 1511552, "MTM": 11504985, "notional": 14596259, "activeTrades": 135 },
{ "id": 486, "date": 1406678400000, "IM": 1203290, "MTM": 12152544, "notional": 17956987, "activeTrades": 114 },
{ "id": 487, "date": 1406764800000, "IM": 1464086, "MTM": 18100770, "notional": 10508866, "activeTrades": 161 },
{ "id": 488, "date": 1406851200000, "IM": 1925641, "MTM": 12654835, "notional": 16718482, "activeTrades": 164 },
{ "id": 489, "date": 1406937600000, "IM": 1638046, "MTM": 14991766, "notional": 14506776, "activeTrades": 101 },
{ "id": 490, "date": 1407024000000, "IM": 1101418, "MTM": 16640900, "notional": 18532129, "activeTrades": 198 },
{ "id": 491, "date": 1407110400000, "IM": 1066836, "MTM": 10177160, "notional": 16585532, "activeTrades": 116 },
{ "id": 492, "date": 1407196800000, "IM": 1421447, "MTM": 16092975, "notional": 13273450, "activeTrades": 110 },
{ "id": 493, "date": 1407283200000, "IM": 1198352, "MTM": 10603486, "notional": 17912970, "activeTrades": 198 },
{ "id": 494, "date": 1407369600000, "IM": 1461667, "MTM": 11996600, "notional": 18196776, "activeTrades": 194 },
{ "id": 495, "date": 1407456000000, "IM": 1891045, "MTM": 10965037, "notional": 15399742, "activeTrades": 174 },
{ "id": 496, "date": 1407542400000, "IM": 1374815, "MTM": 16569840, "notional": 11759051, "activeTrades": 149 },
{ "id": 497, "date": 1407628800000, "IM": 1296234, "MTM": 10868767, "notional": 15375616, "activeTrades": 120 },
{ "id": 498, "date": 1407715200000, "IM": 1179899, "MTM": 12984200, "notional": 19685434, "activeTrades": 140 },
{ "id": 499, "date": 1407801600000, "IM": 1370472, "MTM": 12305613, "notional": 18815041, "activeTrades": 176 },
{ "id": 500, "date": 1407888000000, "IM": 1827185, "MTM": 10073451, "notional": 15680629, "activeTrades": 178 }
]

View File

@ -1,251 +0,0 @@
[{ "id": 1, "product": "Vanilla IRS", "tradeDate": "2016-04-09", "effectiveDate": "2015-07-17", "maturityDate": "2016-01-10", "currency": "EUR", "notional": 379901, "IM": 360734, "MTM": 748773, "margined": true },
{ "id": 2, "product": "Vanilla IRS", "tradeDate": "2015-09-04", "effectiveDate": "2016-02-26", "maturityDate": "2016-07-12", "currency": "EUR", "notional": 435010, "IM": 935916, "MTM": 205601, "margined": true },
{ "id": 3, "product": "Vanilla IRS", "tradeDate": "2016-03-19", "effectiveDate": "2016-04-22", "maturityDate": "2015-08-06", "currency": "EUR", "notional": 902645, "IM": 521639, "MTM": 801987, "margined": true },
{ "id": 4, "product": "Vanilla IRS", "tradeDate": "2015-02-15", "effectiveDate": "2015-11-04", "maturityDate": "2015-06-19", "currency": "EUR", "notional": 801838, "IM": 296955, "MTM": 538946, "margined": true },
{ "id": 5, "product": "Vanilla IRS", "tradeDate": "2015-06-07", "effectiveDate": "2015-03-02", "maturityDate": "2016-07-08", "currency": "EUR", "notional": 705350, "IM": 698637, "MTM": 367028, "margined": true },
{ "id": 6, "product": "Vanilla IRS", "tradeDate": "2016-03-02", "effectiveDate": "2015-10-14", "maturityDate": "2015-08-19", "currency": "EUR", "notional": 467636, "IM": 851486, "MTM": 483235, "margined": true },
{ "id": 7, "product": "Vanilla IRS", "tradeDate": "2015-01-27", "effectiveDate": "2015-12-17", "maturityDate": "2015-07-16", "currency": "EUR", "notional": 533406, "IM": 280695, "MTM": 867550, "margined": true },
{ "id": 8, "product": "Vanilla IRS", "tradeDate": "2015-01-07", "effectiveDate": "2016-06-05", "maturityDate": "2016-07-02", "currency": "EUR", "notional": 935894, "IM": 305115, "MTM": 683463, "margined": true },
{ "id": 9, "product": "Vanilla IRS", "tradeDate": "2015-06-01", "effectiveDate": "2015-09-19", "maturityDate": "2015-06-04", "currency": "EUR", "notional": 936814, "IM": 669743, "MTM": 574835, "margined": true },
{ "id": 10, "product": "Vanilla IRS", "tradeDate": "2016-06-07", "effectiveDate": "2015-10-22", "maturityDate": "2016-02-24", "currency": "EUR", "notional": 786271, "IM": 974797, "MTM": 960390, "margined": true },
{ "id": 11, "product": "Vanilla IRS", "tradeDate": "2015-02-19", "effectiveDate": "2016-06-29", "maturityDate": "2015-07-15", "currency": "EUR", "notional": 351887, "IM": 705757, "MTM": 697884, "margined": true },
{ "id": 12, "product": "Vanilla IRS", "tradeDate": "2015-08-17", "effectiveDate": "2015-10-15", "maturityDate": "2015-01-17", "currency": "EUR", "notional": 774143, "IM": 662081, "MTM": 505141, "margined": true },
{ "id": 13, "product": "Vanilla IRS", "tradeDate": "2015-01-28", "effectiveDate": "2015-10-10", "maturityDate": "2015-10-25", "currency": "EUR", "notional": 252237, "IM": 733135, "MTM": 858173, "margined": true },
{ "id": 14, "product": "Vanilla IRS", "tradeDate": "2015-07-24", "effectiveDate": "2016-05-28", "maturityDate": "2016-06-25", "currency": "EUR", "notional": 383662, "IM": 970200, "MTM": 454450, "margined": true },
{ "id": 15, "product": "Vanilla IRS", "tradeDate": "2016-03-24", "effectiveDate": "2016-07-11", "maturityDate": "2016-04-20", "currency": "EUR", "notional": 919238, "IM": 858857, "MTM": 823940, "margined": true },
{ "id": 16, "product": "Vanilla IRS", "tradeDate": "2015-05-25", "effectiveDate": "2015-09-09", "maturityDate": "2015-02-12", "currency": "EUR", "notional": 277943, "IM": 742446, "MTM": 366786, "margined": true },
{ "id": 17, "product": "Vanilla IRS", "tradeDate": "2015-02-16", "effectiveDate": "2016-04-19", "maturityDate": "2016-07-06", "currency": "EUR", "notional": 453553, "IM": 714356, "MTM": 204144, "margined": true },
{ "id": 18, "product": "Vanilla IRS", "tradeDate": "2016-08-11", "effectiveDate": "2016-06-25", "maturityDate": "2016-04-09", "currency": "EUR", "notional": 980078, "IM": 253491, "MTM": 291619, "margined": true },
{ "id": 19, "product": "Vanilla IRS", "tradeDate": "2015-02-10", "effectiveDate": "2015-05-31", "maturityDate": "2015-10-29", "currency": "EUR", "notional": 801901, "IM": 846874, "MTM": 256072, "margined": true },
{ "id": 20, "product": "Vanilla IRS", "tradeDate": "2016-06-26", "effectiveDate": "2015-10-13", "maturityDate": "2015-12-23", "currency": "EUR", "notional": 297493, "IM": 880052, "MTM": 386186, "margined": true },
{ "id": 21, "product": "Vanilla IRS", "tradeDate": "2016-04-14", "effectiveDate": "2015-05-02", "maturityDate": "2016-04-23", "currency": "EUR", "notional": 755697, "IM": 470870, "MTM": 141983, "margined": true },
{ "id": 22, "product": "Vanilla IRS", "tradeDate": "2016-05-14", "effectiveDate": "2015-04-09", "maturityDate": "2015-03-12", "currency": "EUR", "notional": 570895, "IM": 568584, "MTM": 756590, "margined": true },
{ "id": 23, "product": "Vanilla IRS", "tradeDate": "2016-04-02", "effectiveDate": "2015-11-03", "maturityDate": "2015-01-05", "currency": "EUR", "notional": 347723, "IM": 787941, "MTM": 416687, "margined": true },
{ "id": 24, "product": "Vanilla IRS", "tradeDate": "2016-01-25", "effectiveDate": "2015-05-03", "maturityDate": "2015-05-06", "currency": "EUR", "notional": 304967, "IM": 237842, "MTM": 948630, "margined": true },
{ "id": 25, "product": "Vanilla IRS", "tradeDate": "2015-11-07", "effectiveDate": "2016-05-09", "maturityDate": "2015-11-27", "currency": "EUR", "notional": 256514, "IM": 348983, "MTM": 337163, "margined": true },
{ "id": 26, "product": "Vanilla IRS", "tradeDate": "2015-08-19", "effectiveDate": "2015-05-14", "maturityDate": "2015-07-14", "currency": "EUR", "notional": 286610, "IM": 575365, "MTM": 788386, "margined": true },
{ "id": 27, "product": "Vanilla IRS", "tradeDate": "2016-05-13", "effectiveDate": "2016-04-01", "maturityDate": "2015-02-09", "currency": "EUR", "notional": 410287, "IM": 686287, "MTM": 355748, "margined": true },
{ "id": 28, "product": "Vanilla IRS", "tradeDate": "2015-08-11", "effectiveDate": "2015-02-15", "maturityDate": "2016-02-18", "currency": "EUR", "notional": 395320, "IM": 839265, "MTM": 839939, "margined": true },
{ "id": 29, "product": "Vanilla IRS", "tradeDate": "2015-11-09", "effectiveDate": "2016-05-26", "maturityDate": "2016-02-22", "currency": "EUR", "notional": 718363, "IM": 238423, "MTM": 815547, "margined": true },
{ "id": 30, "product": "Vanilla IRS", "tradeDate": "2015-03-06", "effectiveDate": "2015-05-25", "maturityDate": "2015-06-07", "currency": "EUR", "notional": 719987, "IM": 470712, "MTM": 606781, "margined": true },
{ "id": 31, "product": "Vanilla IRS", "tradeDate": "2015-12-12", "effectiveDate": "2016-03-18", "maturityDate": "2015-11-04", "currency": "EUR", "notional": 914842, "IM": 668384, "MTM": 381560, "margined": true },
{ "id": 32, "product": "Vanilla IRS", "tradeDate": "2015-12-20", "effectiveDate": "2016-03-25", "maturityDate": "2015-11-19", "currency": "EUR", "notional": 416002, "IM": 209134, "MTM": 726968, "margined": true },
{ "id": 33, "product": "Vanilla IRS", "tradeDate": "2016-03-05", "effectiveDate": "2015-12-03", "maturityDate": "2015-10-20", "currency": "EUR", "notional": 921803, "IM": 217855, "MTM": 626271, "margined": true },
{ "id": 34, "product": "Vanilla IRS", "tradeDate": "2015-04-23", "effectiveDate": "2016-02-12", "maturityDate": "2016-05-09", "currency": "EUR", "notional": 381824, "IM": 127137, "MTM": 430121, "margined": true },
{ "id": 35, "product": "Vanilla IRS", "tradeDate": "2015-11-05", "effectiveDate": "2015-12-26", "maturityDate": "2015-07-22", "currency": "EUR", "notional": 231121, "IM": 690371, "MTM": 523352, "margined": true },
{ "id": 36, "product": "Vanilla IRS", "tradeDate": "2015-10-06", "effectiveDate": "2015-02-21", "maturityDate": "2015-08-30", "currency": "EUR", "notional": 307151, "IM": 474940, "MTM": 824829, "margined": true },
{ "id": 37, "product": "Vanilla IRS", "tradeDate": "2016-05-11", "effectiveDate": "2015-02-13", "maturityDate": "2016-01-22", "currency": "EUR", "notional": 188135, "IM": 513467, "MTM": 859530, "margined": true },
{ "id": 38, "product": "Vanilla IRS", "tradeDate": "2016-08-01", "effectiveDate": "2015-05-08", "maturityDate": "2016-03-19", "currency": "EUR", "notional": 825794, "IM": 240275, "MTM": 632997, "margined": true },
{ "id": 39, "product": "Vanilla IRS", "tradeDate": "2015-01-11", "effectiveDate": "2016-01-20", "maturityDate": "2015-09-06", "currency": "EUR", "notional": 137752, "IM": 461840, "MTM": 341537, "margined": true },
{ "id": 40, "product": "Vanilla IRS", "tradeDate": "2016-02-15", "effectiveDate": "2016-03-21", "maturityDate": "2015-02-16", "currency": "EUR", "notional": 977380, "IM": 960650, "MTM": 575656, "margined": true },
{ "id": 41, "product": "Vanilla IRS", "tradeDate": "2016-04-08", "effectiveDate": "2016-03-10", "maturityDate": "2015-06-02", "currency": "EUR", "notional": 892116, "IM": 992207, "MTM": 229471, "margined": true },
{ "id": 42, "product": "Vanilla IRS", "tradeDate": "2015-02-27", "effectiveDate": "2015-03-09", "maturityDate": "2016-04-18", "currency": "EUR", "notional": 780687, "IM": 513569, "MTM": 430389, "margined": true },
{ "id": 43, "product": "Vanilla IRS", "tradeDate": "2015-05-31", "effectiveDate": "2015-03-29", "maturityDate": "2015-02-14", "currency": "EUR", "notional": 527508, "IM": 221797, "MTM": 863389, "margined": true },
{ "id": 44, "product": "Vanilla IRS", "tradeDate": "2015-05-16", "effectiveDate": "2015-04-10", "maturityDate": "2015-03-02", "currency": "EUR", "notional": 155483, "IM": 588045, "MTM": 256669, "margined": true },
{ "id": 45, "product": "Vanilla IRS", "tradeDate": "2015-12-10", "effectiveDate": "2015-06-05", "maturityDate": "2015-10-24", "currency": "EUR", "notional": 436788, "IM": 816545, "MTM": 529090, "margined": true },
{ "id": 46, "product": "Vanilla IRS", "tradeDate": "2015-12-21", "effectiveDate": "2015-09-12", "maturityDate": "2016-03-11", "currency": "EUR", "notional": 638088, "IM": 763757, "MTM": 899542, "margined": true },
{ "id": 47, "product": "Vanilla IRS", "tradeDate": "2015-07-28", "effectiveDate": "2015-03-26", "maturityDate": "2016-07-09", "currency": "EUR", "notional": 223864, "IM": 418690, "MTM": 604640, "margined": true },
{ "id": 48, "product": "Vanilla IRS", "tradeDate": "2016-08-02", "effectiveDate": "2015-07-19", "maturityDate": "2015-12-02", "currency": "EUR", "notional": 963357, "IM": 658121, "MTM": 812159, "margined": true },
{ "id": 49, "product": "Vanilla IRS", "tradeDate": "2015-10-08", "effectiveDate": "2016-04-30", "maturityDate": "2016-04-29", "currency": "EUR", "notional": 867667, "IM": 459073, "MTM": 191807, "margined": true },
{ "id": 50, "product": "Vanilla IRS", "tradeDate": "2015-01-19", "effectiveDate": "2016-04-25", "maturityDate": "2015-09-01", "currency": "EUR", "notional": 401901, "IM": 653763, "MTM": 308748, "margined": true },
{ "id": 51, "product": "Vanilla IRS", "tradeDate": "2015-09-06", "effectiveDate": "2015-10-06", "maturityDate": "2015-11-16", "currency": "EUR", "notional": 228375, "IM": 677679, "MTM": 393348, "margined": true },
{ "id": 52, "product": "Vanilla IRS", "tradeDate": "2016-05-21", "effectiveDate": "2016-01-09", "maturityDate": "2016-03-27", "currency": "EUR", "notional": 330826, "IM": 275412, "MTM": 540542, "margined": true },
{ "id": 53, "product": "Vanilla IRS", "tradeDate": "2015-02-09", "effectiveDate": "2015-11-20", "maturityDate": "2015-05-03", "currency": "EUR", "notional": 758071, "IM": 627724, "MTM": 386657, "margined": true },
{ "id": 54, "product": "Vanilla IRS", "tradeDate": "2015-07-28", "effectiveDate": "2015-03-31", "maturityDate": "2015-07-18", "currency": "EUR", "notional": 959341, "IM": 426966, "MTM": 821734, "margined": true },
{ "id": 55, "product": "Vanilla IRS", "tradeDate": "2015-11-13", "effectiveDate": "2015-08-26", "maturityDate": "2016-01-04", "currency": "EUR", "notional": 341366, "IM": 904617, "MTM": 765865, "margined": true },
{ "id": 56, "product": "Vanilla IRS", "tradeDate": "2015-07-13", "effectiveDate": "2015-12-16", "maturityDate": "2015-03-20", "currency": "EUR", "notional": 460367, "IM": 710303, "MTM": 290556, "margined": true },
{ "id": 57, "product": "Vanilla IRS", "tradeDate": "2015-02-11", "effectiveDate": "2015-06-04", "maturityDate": "2015-06-04", "currency": "EUR", "notional": 463040, "IM": 476802, "MTM": 522112, "margined": true },
{ "id": 58, "product": "Vanilla IRS", "tradeDate": "2015-11-23", "effectiveDate": "2015-04-13", "maturityDate": "2015-12-18", "currency": "EUR", "notional": 128611, "IM": 751296, "MTM": 674892, "margined": true },
{ "id": 59, "product": "Vanilla IRS", "tradeDate": "2015-04-01", "effectiveDate": "2016-02-22", "maturityDate": "2015-11-03", "currency": "EUR", "notional": 808913, "IM": 156923, "MTM": 872471, "margined": true },
{ "id": 60, "product": "Vanilla IRS", "tradeDate": "2015-06-04", "effectiveDate": "2015-04-07", "maturityDate": "2016-04-13", "currency": "EUR", "notional": 487582, "IM": 271296, "MTM": 698236, "margined": true },
{ "id": 61, "product": "Vanilla IRS", "tradeDate": "2016-08-01", "effectiveDate": "2015-09-21", "maturityDate": "2016-01-31", "currency": "EUR", "notional": 497058, "IM": 209686, "MTM": 325310, "margined": true },
{ "id": 62, "product": "Vanilla IRS", "tradeDate": "2015-04-28", "effectiveDate": "2015-10-02", "maturityDate": "2015-02-06", "currency": "EUR", "notional": 774176, "IM": 104589, "MTM": 131435, "margined": true },
{ "id": 63, "product": "Vanilla IRS", "tradeDate": "2016-05-07", "effectiveDate": "2015-10-20", "maturityDate": "2015-10-29", "currency": "EUR", "notional": 113419, "IM": 524114, "MTM": 947658, "margined": true },
{ "id": 64, "product": "Vanilla IRS", "tradeDate": "2015-11-17", "effectiveDate": "2016-01-18", "maturityDate": "2015-05-29", "currency": "EUR", "notional": 179789, "IM": 270418, "MTM": 332208, "margined": true },
{ "id": 65, "product": "Vanilla IRS", "tradeDate": "2015-04-07", "effectiveDate": "2016-05-06", "maturityDate": "2015-09-21", "currency": "EUR", "notional": 168915, "IM": 939269, "MTM": 578900, "margined": true },
{ "id": 66, "product": "Vanilla IRS", "tradeDate": "2015-04-17", "effectiveDate": "2015-04-12", "maturityDate": "2015-03-03", "currency": "EUR", "notional": 287722, "IM": 456958, "MTM": 884379, "margined": true },
{ "id": 67, "product": "Vanilla IRS", "tradeDate": "2015-01-04", "effectiveDate": "2016-06-18", "maturityDate": "2015-09-11", "currency": "EUR", "notional": 394305, "IM": 232633, "MTM": 537030, "margined": true },
{ "id": 68, "product": "Vanilla IRS", "tradeDate": "2015-12-26", "effectiveDate": "2016-03-01", "maturityDate": "2015-07-31", "currency": "EUR", "notional": 358097, "IM": 478894, "MTM": 551911, "margined": true },
{ "id": 69, "product": "Vanilla IRS", "tradeDate": "2016-01-10", "effectiveDate": "2016-04-11", "maturityDate": "2015-07-31", "currency": "EUR", "notional": 542063, "IM": 334516, "MTM": 115124, "margined": true },
{ "id": 70, "product": "Vanilla IRS", "tradeDate": "2015-03-20", "effectiveDate": "2015-10-10", "maturityDate": "2015-05-11", "currency": "EUR", "notional": 298792, "IM": 549745, "MTM": 773720, "margined": true },
{ "id": 71, "product": "Vanilla IRS", "tradeDate": "2015-10-24", "effectiveDate": "2016-03-05", "maturityDate": "2015-10-09", "currency": "EUR", "notional": 133994, "IM": 456918, "MTM": 143574, "margined": true },
{ "id": 72, "product": "Vanilla IRS", "tradeDate": "2015-09-25", "effectiveDate": "2016-04-04", "maturityDate": "2016-02-17", "currency": "EUR", "notional": 495675, "IM": 712328, "MTM": 508972, "margined": true },
{ "id": 73, "product": "Vanilla IRS", "tradeDate": "2016-01-26", "effectiveDate": "2015-08-18", "maturityDate": "2015-07-10", "currency": "EUR", "notional": 653308, "IM": 312098, "MTM": 491501, "margined": true },
{ "id": 74, "product": "Vanilla IRS", "tradeDate": "2016-07-18", "effectiveDate": "2015-07-29", "maturityDate": "2015-07-19", "currency": "EUR", "notional": 460693, "IM": 876612, "MTM": 613266, "margined": true },
{ "id": 75, "product": "Vanilla IRS", "tradeDate": "2015-04-29", "effectiveDate": "2016-02-17", "maturityDate": "2015-04-07", "currency": "EUR", "notional": 714540, "IM": 635045, "MTM": 429946, "margined": true },
{ "id": 76, "product": "Vanilla IRS", "tradeDate": "2015-01-14", "effectiveDate": "2015-02-23", "maturityDate": "2015-06-19", "currency": "EUR", "notional": 393350, "IM": 305149, "MTM": 640237, "margined": true },
{ "id": 77, "product": "Vanilla IRS", "tradeDate": "2015-08-25", "effectiveDate": "2015-08-28", "maturityDate": "2015-06-10", "currency": "EUR", "notional": 141311, "IM": 731878, "MTM": 805134, "margined": true },
{ "id": 78, "product": "Vanilla IRS", "tradeDate": "2015-09-19", "effectiveDate": "2016-07-15", "maturityDate": "2016-03-02", "currency": "EUR", "notional": 364776, "IM": 931776, "MTM": 253116, "margined": true },
{ "id": 79, "product": "Vanilla IRS", "tradeDate": "2015-05-03", "effectiveDate": "2016-05-01", "maturityDate": "2015-01-22", "currency": "EUR", "notional": 532600, "IM": 650972, "MTM": 270969, "margined": true },
{ "id": 80, "product": "Vanilla IRS", "tradeDate": "2015-08-06", "effectiveDate": "2015-08-07", "maturityDate": "2015-05-15", "currency": "EUR", "notional": 727813, "IM": 734718, "MTM": 171136, "margined": true },
{ "id": 81, "product": "Vanilla IRS", "tradeDate": "2015-07-27", "effectiveDate": "2015-03-11", "maturityDate": "2016-07-30", "currency": "EUR", "notional": 134024, "IM": 106272, "MTM": 696671, "margined": true },
{ "id": 82, "product": "Vanilla IRS", "tradeDate": "2016-02-06", "effectiveDate": "2015-10-23", "maturityDate": "2015-09-21", "currency": "EUR", "notional": 408393, "IM": 938446, "MTM": 293404, "margined": true },
{ "id": 83, "product": "Vanilla IRS", "tradeDate": "2016-06-16", "effectiveDate": "2015-08-02", "maturityDate": "2016-07-18", "currency": "EUR", "notional": 520325, "IM": 559956, "MTM": 356283, "margined": true },
{ "id": 84, "product": "Vanilla IRS", "tradeDate": "2015-06-22", "effectiveDate": "2015-09-09", "maturityDate": "2016-06-26", "currency": "EUR", "notional": 287454, "IM": 329715, "MTM": 184341, "margined": true },
{ "id": 85, "product": "Vanilla IRS", "tradeDate": "2015-04-08", "effectiveDate": "2016-07-15", "maturityDate": "2015-11-13", "currency": "EUR", "notional": 540568, "IM": 971807, "MTM": 556055, "margined": true },
{ "id": 86, "product": "Vanilla IRS", "tradeDate": "2015-03-15", "effectiveDate": "2015-03-07", "maturityDate": "2015-05-04", "currency": "EUR", "notional": 335631, "IM": 128541, "MTM": 310404, "margined": true },
{ "id": 87, "product": "Vanilla IRS", "tradeDate": "2015-12-09", "effectiveDate": "2015-04-23", "maturityDate": "2015-12-11", "currency": "EUR", "notional": 597311, "IM": 210087, "MTM": 226107, "margined": true },
{ "id": 88, "product": "Vanilla IRS", "tradeDate": "2015-11-27", "effectiveDate": "2016-07-22", "maturityDate": "2015-05-10", "currency": "EUR", "notional": 396229, "IM": 247052, "MTM": 304876, "margined": true },
{ "id": 89, "product": "Vanilla IRS", "tradeDate": "2015-07-21", "effectiveDate": "2016-02-20", "maturityDate": "2015-09-02", "currency": "EUR", "notional": 355770, "IM": 495782, "MTM": 703656, "margined": true },
{ "id": 90, "product": "Vanilla IRS", "tradeDate": "2015-12-06", "effectiveDate": "2015-04-01", "maturityDate": "2016-06-05", "currency": "EUR", "notional": 820022, "IM": 851662, "MTM": 112374, "margined": true },
{ "id": 91, "product": "Vanilla IRS", "tradeDate": "2015-10-04", "effectiveDate": "2016-01-13", "maturityDate": "2015-06-25", "currency": "EUR", "notional": 647034, "IM": 764090, "MTM": 631648, "margined": true },
{ "id": 92, "product": "Vanilla IRS", "tradeDate": "2016-01-23", "effectiveDate": "2015-03-21", "maturityDate": "2016-02-29", "currency": "EUR", "notional": 320752, "IM": 882869, "MTM": 372473, "margined": true },
{ "id": 93, "product": "Vanilla IRS", "tradeDate": "2015-11-05", "effectiveDate": "2016-05-31", "maturityDate": "2016-07-13", "currency": "EUR", "notional": 840581, "IM": 165397, "MTM": 670960, "margined": true },
{ "id": 94, "product": "Vanilla IRS", "tradeDate": "2015-11-30", "effectiveDate": "2016-02-12", "maturityDate": "2016-01-12", "currency": "EUR", "notional": 540990, "IM": 901114, "MTM": 953227, "margined": true },
{ "id": 95, "product": "Vanilla IRS", "tradeDate": "2016-08-06", "effectiveDate": "2015-09-24", "maturityDate": "2015-03-01", "currency": "EUR", "notional": 620797, "IM": 485641, "MTM": 869657, "margined": true },
{ "id": 96, "product": "Vanilla IRS", "tradeDate": "2016-07-06", "effectiveDate": "2015-11-08", "maturityDate": "2015-01-30", "currency": "EUR", "notional": 735236, "IM": 409339, "MTM": 103279, "margined": true },
{ "id": 97, "product": "Vanilla IRS", "tradeDate": "2015-05-09", "effectiveDate": "2015-06-19", "maturityDate": "2015-06-18", "currency": "EUR", "notional": 320266, "IM": 846686, "MTM": 206835, "margined": true },
{ "id": 98, "product": "Vanilla IRS", "tradeDate": "2015-12-29", "effectiveDate": "2015-01-17", "maturityDate": "2015-05-05", "currency": "EUR", "notional": 246773, "IM": 650760, "MTM": 644383, "margined": true },
{ "id": 99, "product": "Vanilla IRS", "tradeDate": "2016-04-18", "effectiveDate": "2016-03-09", "maturityDate": "2015-01-10", "currency": "EUR", "notional": 845031, "IM": 737392, "MTM": 379855, "margined": true },
{ "id": 100, "product": "Vanilla IRS", "tradeDate": "2015-02-25", "effectiveDate": "2015-02-09", "maturityDate": "2016-04-28", "currency": "EUR", "notional": 309346, "IM": 541269, "MTM": 198941, "margined": true },
{ "id": 101, "product": "Vanilla IRS", "tradeDate": "2016-07-04", "effectiveDate": "2015-12-13", "maturityDate": "2015-12-18", "currency": "EUR", "notional": 282242, "IM": 117148, "MTM": 834255, "margined": true },
{ "id": 102, "product": "Vanilla IRS", "tradeDate": "2016-02-22", "effectiveDate": "2016-05-10", "maturityDate": "2016-01-03", "currency": "EUR", "notional": 703016, "IM": 695915, "MTM": 611568, "margined": true },
{ "id": 103, "product": "Vanilla IRS", "tradeDate": "2015-02-16", "effectiveDate": "2015-03-26", "maturityDate": "2015-12-29", "currency": "EUR", "notional": 941851, "IM": 821837, "MTM": 794285, "margined": true },
{ "id": 104, "product": "Vanilla IRS", "tradeDate": "2015-05-08", "effectiveDate": "2016-06-25", "maturityDate": "2015-09-11", "currency": "EUR", "notional": 887428, "IM": 944187, "MTM": 791572, "margined": true },
{ "id": 105, "product": "Vanilla IRS", "tradeDate": "2015-01-27", "effectiveDate": "2015-09-27", "maturityDate": "2016-05-06", "currency": "EUR", "notional": 495755, "IM": 217975, "MTM": 966627, "margined": true },
{ "id": 106, "product": "Vanilla IRS", "tradeDate": "2016-07-14", "effectiveDate": "2015-04-02", "maturityDate": "2015-10-02", "currency": "EUR", "notional": 856587, "IM": 864090, "MTM": 558381, "margined": true },
{ "id": 107, "product": "Vanilla IRS", "tradeDate": "2015-10-15", "effectiveDate": "2015-01-30", "maturityDate": "2015-08-03", "currency": "EUR", "notional": 786133, "IM": 436880, "MTM": 128669, "margined": true },
{ "id": 108, "product": "Vanilla IRS", "tradeDate": "2015-01-15", "effectiveDate": "2016-05-06", "maturityDate": "2016-03-29", "currency": "EUR", "notional": 712089, "IM": 840568, "MTM": 766662, "margined": true },
{ "id": 109, "product": "Vanilla IRS", "tradeDate": "2015-07-26", "effectiveDate": "2015-06-13", "maturityDate": "2015-06-18", "currency": "EUR", "notional": 574472, "IM": 572550, "MTM": 427038, "margined": true },
{ "id": 110, "product": "Vanilla IRS", "tradeDate": "2015-03-18", "effectiveDate": "2015-03-03", "maturityDate": "2015-11-18", "currency": "EUR", "notional": 961439, "IM": 271983, "MTM": 501135, "margined": true },
{ "id": 111, "product": "Vanilla IRS", "tradeDate": "2015-03-23", "effectiveDate": "2016-03-28", "maturityDate": "2015-01-15", "currency": "EUR", "notional": 610010, "IM": 260123, "MTM": 606904, "margined": true },
{ "id": 112, "product": "Vanilla IRS", "tradeDate": "2015-08-22", "effectiveDate": "2015-06-19", "maturityDate": "2016-03-01", "currency": "EUR", "notional": 373213, "IM": 354395, "MTM": 300434, "margined": true },
{ "id": 113, "product": "Vanilla IRS", "tradeDate": "2015-01-08", "effectiveDate": "2016-06-06", "maturityDate": "2015-03-30", "currency": "EUR", "notional": 721045, "IM": 574434, "MTM": 982097, "margined": true },
{ "id": 114, "product": "Vanilla IRS", "tradeDate": "2015-08-15", "effectiveDate": "2015-03-27", "maturityDate": "2015-09-16", "currency": "EUR", "notional": 410689, "IM": 191354, "MTM": 508457, "margined": true },
{ "id": 115, "product": "Vanilla IRS", "tradeDate": "2015-02-12", "effectiveDate": "2015-05-01", "maturityDate": "2016-08-09", "currency": "EUR", "notional": 574459, "IM": 333545, "MTM": 552131, "margined": true },
{ "id": 116, "product": "Vanilla IRS", "tradeDate": "2016-02-08", "effectiveDate": "2015-10-21", "maturityDate": "2015-05-28", "currency": "EUR", "notional": 301679, "IM": 304429, "MTM": 725354, "margined": true },
{ "id": 117, "product": "Vanilla IRS", "tradeDate": "2015-08-17", "effectiveDate": "2015-09-23", "maturityDate": "2015-08-05", "currency": "EUR", "notional": 692176, "IM": 224568, "MTM": 684007, "margined": true },
{ "id": 118, "product": "Vanilla IRS", "tradeDate": "2015-10-31", "effectiveDate": "2015-01-08", "maturityDate": "2015-04-10", "currency": "EUR", "notional": 665387, "IM": 924896, "MTM": 163306, "margined": true },
{ "id": 119, "product": "Vanilla IRS", "tradeDate": "2015-02-09", "effectiveDate": "2016-03-28", "maturityDate": "2016-06-06", "currency": "EUR", "notional": 764512, "IM": 775347, "MTM": 920303, "margined": true },
{ "id": 120, "product": "Vanilla IRS", "tradeDate": "2016-06-28", "effectiveDate": "2015-03-25", "maturityDate": "2015-08-17", "currency": "EUR", "notional": 557575, "IM": 808406, "MTM": 748901, "margined": true },
{ "id": 121, "product": "Vanilla IRS", "tradeDate": "2015-11-03", "effectiveDate": "2016-08-03", "maturityDate": "2015-07-18", "currency": "EUR", "notional": 379007, "IM": 817870, "MTM": 646495, "margined": true },
{ "id": 122, "product": "Vanilla IRS", "tradeDate": "2016-04-28", "effectiveDate": "2015-05-17", "maturityDate": "2016-07-01", "currency": "EUR", "notional": 826854, "IM": 125450, "MTM": 304051, "margined": true },
{ "id": 123, "product": "Vanilla IRS", "tradeDate": "2015-11-26", "effectiveDate": "2016-06-03", "maturityDate": "2015-10-16", "currency": "EUR", "notional": 619716, "IM": 171352, "MTM": 102397, "margined": true },
{ "id": 124, "product": "Vanilla IRS", "tradeDate": "2015-03-20", "effectiveDate": "2015-08-20", "maturityDate": "2016-04-18", "currency": "EUR", "notional": 559044, "IM": 278259, "MTM": 569061, "margined": true },
{ "id": 125, "product": "Vanilla IRS", "tradeDate": "2015-01-24", "effectiveDate": "2016-03-30", "maturityDate": "2016-05-01", "currency": "EUR", "notional": 241364, "IM": 568676, "MTM": 326451, "margined": true },
{ "id": 126, "product": "Vanilla IRS", "tradeDate": "2015-02-20", "effectiveDate": "2015-12-05", "maturityDate": "2016-06-07", "currency": "EUR", "notional": 959227, "IM": 625438, "MTM": 184337, "margined": true },
{ "id": 127, "product": "Vanilla IRS", "tradeDate": "2016-02-04", "effectiveDate": "2015-04-17", "maturityDate": "2016-02-15", "currency": "EUR", "notional": 110533, "IM": 756114, "MTM": 712481, "margined": true },
{ "id": 128, "product": "Vanilla IRS", "tradeDate": "2015-10-14", "effectiveDate": "2015-09-03", "maturityDate": "2015-04-01", "currency": "EUR", "notional": 837721, "IM": 699882, "MTM": 940429, "margined": true },
{ "id": 129, "product": "Vanilla IRS", "tradeDate": "2015-06-28", "effectiveDate": "2015-03-24", "maturityDate": "2016-05-31", "currency": "EUR", "notional": 882369, "IM": 488096, "MTM": 127600, "margined": true },
{ "id": 130, "product": "Vanilla IRS", "tradeDate": "2015-12-30", "effectiveDate": "2015-02-16", "maturityDate": "2015-05-12", "currency": "EUR", "notional": 956648, "IM": 863890, "MTM": 644611, "margined": true },
{ "id": 131, "product": "Vanilla IRS", "tradeDate": "2015-09-04", "effectiveDate": "2015-12-10", "maturityDate": "2015-09-07", "currency": "EUR", "notional": 920698, "IM": 827054, "MTM": 574335, "margined": true },
{ "id": 132, "product": "Vanilla IRS", "tradeDate": "2016-08-03", "effectiveDate": "2016-03-30", "maturityDate": "2016-01-15", "currency": "EUR", "notional": 607200, "IM": 238673, "MTM": 629081, "margined": true },
{ "id": 133, "product": "Vanilla IRS", "tradeDate": "2015-05-22", "effectiveDate": "2015-01-03", "maturityDate": "2015-02-16", "currency": "EUR", "notional": 422765, "IM": 392952, "MTM": 313599, "margined": true },
{ "id": 134, "product": "Vanilla IRS", "tradeDate": "2016-07-11", "effectiveDate": "2015-02-20", "maturityDate": "2015-02-08", "currency": "EUR", "notional": 353249, "IM": 551820, "MTM": 266555, "margined": true },
{ "id": 135, "product": "Vanilla IRS", "tradeDate": "2015-08-07", "effectiveDate": "2015-07-07", "maturityDate": "2015-07-26", "currency": "EUR", "notional": 656967, "IM": 423372, "MTM": 797888, "margined": true },
{ "id": 136, "product": "Vanilla IRS", "tradeDate": "2016-08-03", "effectiveDate": "2016-01-12", "maturityDate": "2016-04-08", "currency": "EUR", "notional": 934552, "IM": 805306, "MTM": 692681, "margined": true },
{ "id": 137, "product": "Vanilla IRS", "tradeDate": "2015-05-03", "effectiveDate": "2015-09-05", "maturityDate": "2015-08-02", "currency": "EUR", "notional": 771686, "IM": 541699, "MTM": 836563, "margined": true },
{ "id": 138, "product": "Vanilla IRS", "tradeDate": "2015-03-15", "effectiveDate": "2016-01-03", "maturityDate": "2015-11-15", "currency": "EUR", "notional": 777864, "IM": 465468, "MTM": 492054, "margined": true },
{ "id": 139, "product": "Vanilla IRS", "tradeDate": "2016-06-23", "effectiveDate": "2016-02-24", "maturityDate": "2016-02-20", "currency": "EUR", "notional": 476100, "IM": 612901, "MTM": 600235, "margined": true },
{ "id": 140, "product": "Vanilla IRS", "tradeDate": "2016-06-14", "effectiveDate": "2015-09-28", "maturityDate": "2016-03-09", "currency": "EUR", "notional": 194410, "IM": 226590, "MTM": 251118, "margined": true },
{ "id": 141, "product": "Vanilla IRS", "tradeDate": "2016-01-07", "effectiveDate": "2016-04-01", "maturityDate": "2015-12-11", "currency": "EUR", "notional": 150449, "IM": 805126, "MTM": 482672, "margined": true },
{ "id": 142, "product": "Vanilla IRS", "tradeDate": "2015-12-08", "effectiveDate": "2016-01-24", "maturityDate": "2015-01-25", "currency": "EUR", "notional": 652693, "IM": 360177, "MTM": 468827, "margined": true },
{ "id": 143, "product": "Vanilla IRS", "tradeDate": "2016-01-09", "effectiveDate": "2015-11-03", "maturityDate": "2015-08-20", "currency": "EUR", "notional": 603875, "IM": 556388, "MTM": 133838, "margined": true },
{ "id": 144, "product": "Vanilla IRS", "tradeDate": "2015-06-15", "effectiveDate": "2016-02-18", "maturityDate": "2016-06-11", "currency": "EUR", "notional": 960588, "IM": 459365, "MTM": 354038, "margined": true },
{ "id": 145, "product": "Vanilla IRS", "tradeDate": "2015-04-02", "effectiveDate": "2016-07-01", "maturityDate": "2015-04-13", "currency": "EUR", "notional": 626069, "IM": 577624, "MTM": 316384, "margined": true },
{ "id": 146, "product": "Vanilla IRS", "tradeDate": "2015-06-27", "effectiveDate": "2015-07-05", "maturityDate": "2016-03-03", "currency": "EUR", "notional": 501133, "IM": 805155, "MTM": 755679, "margined": true },
{ "id": 147, "product": "Vanilla IRS", "tradeDate": "2015-05-15", "effectiveDate": "2015-02-11", "maturityDate": "2015-10-16", "currency": "EUR", "notional": 530756, "IM": 430938, "MTM": 632317, "margined": true },
{ "id": 148, "product": "Vanilla IRS", "tradeDate": "2015-10-21", "effectiveDate": "2015-09-05", "maturityDate": "2016-05-18", "currency": "EUR", "notional": 321363, "IM": 696929, "MTM": 386009, "margined": true },
{ "id": 149, "product": "Vanilla IRS", "tradeDate": "2015-10-01", "effectiveDate": "2015-05-09", "maturityDate": "2016-05-12", "currency": "EUR", "notional": 554605, "IM": 668366, "MTM": 345623, "margined": true },
{ "id": 150, "product": "Vanilla IRS", "tradeDate": "2015-04-07", "effectiveDate": "2016-04-24", "maturityDate": "2016-01-21", "currency": "EUR", "notional": 487866, "IM": 660974, "MTM": 292259, "margined": true },
{ "id": 151, "product": "Vanilla IRS", "tradeDate": "2015-05-09", "effectiveDate": "2015-06-11", "maturityDate": "2016-05-01", "currency": "EUR", "notional": 880172, "IM": 392191, "MTM": 765341, "margined": true },
{ "id": 152, "product": "Vanilla IRS", "tradeDate": "2015-08-27", "effectiveDate": "2015-03-04", "maturityDate": "2015-12-17", "currency": "EUR", "notional": 982260, "IM": 559974, "MTM": 147756, "margined": true },
{ "id": 153, "product": "Vanilla IRS", "tradeDate": "2015-04-13", "effectiveDate": "2016-04-18", "maturityDate": "2015-02-21", "currency": "EUR", "notional": 314432, "IM": 725979, "MTM": 512789, "margined": true },
{ "id": 154, "product": "Vanilla IRS", "tradeDate": "2016-02-29", "effectiveDate": "2016-07-17", "maturityDate": "2015-06-24", "currency": "EUR", "notional": 503128, "IM": 478809, "MTM": 264343, "margined": true },
{ "id": 155, "product": "Vanilla IRS", "tradeDate": "2016-07-16", "effectiveDate": "2015-06-24", "maturityDate": "2015-12-27", "currency": "EUR", "notional": 130257, "IM": 714998, "MTM": 844551, "margined": true },
{ "id": 156, "product": "Vanilla IRS", "tradeDate": "2015-07-05", "effectiveDate": "2016-03-09", "maturityDate": "2015-04-24", "currency": "EUR", "notional": 629988, "IM": 906140, "MTM": 113893, "margined": true },
{ "id": 157, "product": "Vanilla IRS", "tradeDate": "2016-05-29", "effectiveDate": "2015-06-09", "maturityDate": "2015-08-29", "currency": "EUR", "notional": 304945, "IM": 776396, "MTM": 996638, "margined": true },
{ "id": 158, "product": "Vanilla IRS", "tradeDate": "2015-03-05", "effectiveDate": "2016-03-06", "maturityDate": "2015-08-04", "currency": "EUR", "notional": 747333, "IM": 570631, "MTM": 417961, "margined": true },
{ "id": 159, "product": "Vanilla IRS", "tradeDate": "2015-10-02", "effectiveDate": "2016-07-19", "maturityDate": "2016-01-17", "currency": "EUR", "notional": 537330, "IM": 759469, "MTM": 538300, "margined": true },
{ "id": 160, "product": "Vanilla IRS", "tradeDate": "2016-01-27", "effectiveDate": "2016-06-21", "maturityDate": "2015-10-15", "currency": "EUR", "notional": 390877, "IM": 731455, "MTM": 478047, "margined": true },
{ "id": 161, "product": "Vanilla IRS", "tradeDate": "2015-07-11", "effectiveDate": "2015-10-20", "maturityDate": "2016-07-13", "currency": "EUR", "notional": 706544, "IM": 255875, "MTM": 865391, "margined": true },
{ "id": 162, "product": "Vanilla IRS", "tradeDate": "2015-02-06", "effectiveDate": "2015-07-25", "maturityDate": "2015-03-29", "currency": "EUR", "notional": 490037, "IM": 507030, "MTM": 608750, "margined": true },
{ "id": 163, "product": "Vanilla IRS", "tradeDate": "2015-07-20", "effectiveDate": "2015-02-16", "maturityDate": "2015-01-12", "currency": "EUR", "notional": 936666, "IM": 168665, "MTM": 167728, "margined": true },
{ "id": 164, "product": "Vanilla IRS", "tradeDate": "2015-05-15", "effectiveDate": "2015-06-18", "maturityDate": "2015-04-24", "currency": "EUR", "notional": 239086, "IM": 342696, "MTM": 188455, "margined": true },
{ "id": 165, "product": "Vanilla IRS", "tradeDate": "2015-12-28", "effectiveDate": "2015-05-08", "maturityDate": "2016-01-01", "currency": "EUR", "notional": 532008, "IM": 904602, "MTM": 428179, "margined": true },
{ "id": 166, "product": "Vanilla IRS", "tradeDate": "2015-05-08", "effectiveDate": "2015-07-19", "maturityDate": "2015-12-30", "currency": "EUR", "notional": 706261, "IM": 307822, "MTM": 447155, "margined": true },
{ "id": 167, "product": "Vanilla IRS", "tradeDate": "2016-04-09", "effectiveDate": "2015-06-10", "maturityDate": "2015-09-16", "currency": "EUR", "notional": 681187, "IM": 344205, "MTM": 355077, "margined": true },
{ "id": 168, "product": "Vanilla IRS", "tradeDate": "2015-10-16", "effectiveDate": "2015-03-12", "maturityDate": "2015-10-08", "currency": "EUR", "notional": 517714, "IM": 816710, "MTM": 139042, "margined": true },
{ "id": 169, "product": "Vanilla IRS", "tradeDate": "2016-05-06", "effectiveDate": "2016-04-12", "maturityDate": "2015-07-27", "currency": "EUR", "notional": 670830, "IM": 107511, "MTM": 197087, "margined": true },
{ "id": 170, "product": "Vanilla IRS", "tradeDate": "2015-06-04", "effectiveDate": "2015-04-24", "maturityDate": "2015-06-24", "currency": "EUR", "notional": 365567, "IM": 234064, "MTM": 451188, "margined": true },
{ "id": 171, "product": "Vanilla IRS", "tradeDate": "2015-04-10", "effectiveDate": "2016-05-14", "maturityDate": "2015-06-23", "currency": "EUR", "notional": 213163, "IM": 904233, "MTM": 976016, "margined": true },
{ "id": 172, "product": "Vanilla IRS", "tradeDate": "2016-02-19", "effectiveDate": "2015-02-05", "maturityDate": "2015-09-14", "currency": "EUR", "notional": 588857, "IM": 919424, "MTM": 915195, "margined": true },
{ "id": 173, "product": "Vanilla IRS", "tradeDate": "2015-05-17", "effectiveDate": "2016-01-21", "maturityDate": "2016-02-19", "currency": "EUR", "notional": 774250, "IM": 930188, "MTM": 587283, "margined": true },
{ "id": 174, "product": "Vanilla IRS", "tradeDate": "2016-01-28", "effectiveDate": "2015-05-08", "maturityDate": "2016-03-26", "currency": "EUR", "notional": 343068, "IM": 863193, "MTM": 935389, "margined": true },
{ "id": 175, "product": "Vanilla IRS", "tradeDate": "2016-05-30", "effectiveDate": "2016-03-18", "maturityDate": "2015-11-11", "currency": "EUR", "notional": 539338, "IM": 941874, "MTM": 361090, "margined": true },
{ "id": 176, "product": "Vanilla IRS", "tradeDate": "2016-02-09", "effectiveDate": "2015-03-03", "maturityDate": "2016-04-25", "currency": "EUR", "notional": 457416, "IM": 134488, "MTM": 176154, "margined": true },
{ "id": 177, "product": "Vanilla IRS", "tradeDate": "2015-07-15", "effectiveDate": "2016-07-07", "maturityDate": "2015-06-24", "currency": "EUR", "notional": 237968, "IM": 477676, "MTM": 649342, "margined": true },
{ "id": 178, "product": "Vanilla IRS", "tradeDate": "2015-01-30", "effectiveDate": "2015-04-19", "maturityDate": "2015-10-29", "currency": "EUR", "notional": 812310, "IM": 757507, "MTM": 321624, "margined": true },
{ "id": 179, "product": "Vanilla IRS", "tradeDate": "2015-01-03", "effectiveDate": "2015-07-12", "maturityDate": "2016-06-28", "currency": "EUR", "notional": 247734, "IM": 708914, "MTM": 526668, "margined": true },
{ "id": 180, "product": "Vanilla IRS", "tradeDate": "2015-01-17", "effectiveDate": "2016-05-07", "maturityDate": "2016-01-17", "currency": "EUR", "notional": 174565, "IM": 198502, "MTM": 221386, "margined": true },
{ "id": 181, "product": "Vanilla IRS", "tradeDate": "2015-08-27", "effectiveDate": "2015-09-10", "maturityDate": "2015-08-15", "currency": "EUR", "notional": 851611, "IM": 509977, "MTM": 846636, "margined": true },
{ "id": 182, "product": "Vanilla IRS", "tradeDate": "2016-08-05", "effectiveDate": "2015-05-06", "maturityDate": "2015-02-24", "currency": "EUR", "notional": 599004, "IM": 640325, "MTM": 781028, "margined": true },
{ "id": 183, "product": "Vanilla IRS", "tradeDate": "2015-01-12", "effectiveDate": "2015-01-22", "maturityDate": "2015-06-20", "currency": "EUR", "notional": 799256, "IM": 763766, "MTM": 110203, "margined": true },
{ "id": 184, "product": "Vanilla IRS", "tradeDate": "2015-05-20", "effectiveDate": "2015-03-01", "maturityDate": "2015-08-16", "currency": "EUR", "notional": 313638, "IM": 485014, "MTM": 995424, "margined": true },
{ "id": 185, "product": "Vanilla IRS", "tradeDate": "2015-12-26", "effectiveDate": "2016-03-22", "maturityDate": "2016-04-07", "currency": "EUR", "notional": 302194, "IM": 879727, "MTM": 571055, "margined": true },
{ "id": 186, "product": "Vanilla IRS", "tradeDate": "2015-08-09", "effectiveDate": "2015-01-30", "maturityDate": "2015-07-02", "currency": "EUR", "notional": 413163, "IM": 797254, "MTM": 764824, "margined": true },
{ "id": 187, "product": "Vanilla IRS", "tradeDate": "2015-11-25", "effectiveDate": "2015-03-15", "maturityDate": "2015-07-07", "currency": "EUR", "notional": 259095, "IM": 572139, "MTM": 915076, "margined": true },
{ "id": 188, "product": "Vanilla IRS", "tradeDate": "2016-06-01", "effectiveDate": "2015-01-23", "maturityDate": "2015-01-05", "currency": "EUR", "notional": 270020, "IM": 318493, "MTM": 827346, "margined": true },
{ "id": 189, "product": "Vanilla IRS", "tradeDate": "2015-07-14", "effectiveDate": "2016-08-11", "maturityDate": "2016-01-15", "currency": "EUR", "notional": 969790, "IM": 709715, "MTM": 932849, "margined": true },
{ "id": 190, "product": "Vanilla IRS", "tradeDate": "2015-01-25", "effectiveDate": "2015-02-19", "maturityDate": "2016-02-06", "currency": "EUR", "notional": 287607, "IM": 652106, "MTM": 231059, "margined": true },
{ "id": 191, "product": "Vanilla IRS", "tradeDate": "2016-02-22", "effectiveDate": "2016-03-23", "maturityDate": "2016-01-22", "currency": "EUR", "notional": 388933, "IM": 265402, "MTM": 977226, "margined": true },
{ "id": 192, "product": "Vanilla IRS", "tradeDate": "2015-03-21", "effectiveDate": "2015-02-06", "maturityDate": "2015-07-24", "currency": "EUR", "notional": 224686, "IM": 671689, "MTM": 473482, "margined": true },
{ "id": 193, "product": "Vanilla IRS", "tradeDate": "2015-05-19", "effectiveDate": "2015-08-23", "maturityDate": "2015-09-17", "currency": "EUR", "notional": 870383, "IM": 609458, "MTM": 778323, "margined": true },
{ "id": 194, "product": "Vanilla IRS", "tradeDate": "2016-02-17", "effectiveDate": "2015-02-24", "maturityDate": "2015-11-08", "currency": "EUR", "notional": 496976, "IM": 752623, "MTM": 650366, "margined": true },
{ "id": 195, "product": "Vanilla IRS", "tradeDate": "2015-08-16", "effectiveDate": "2016-05-18", "maturityDate": "2015-12-27", "currency": "EUR", "notional": 973321, "IM": 418083, "MTM": 865566, "margined": true },
{ "id": 196, "product": "Vanilla IRS", "tradeDate": "2016-03-24", "effectiveDate": "2015-04-26", "maturityDate": "2015-07-06", "currency": "EUR", "notional": 251931, "IM": 127370, "MTM": 254059, "margined": true },
{ "id": 197, "product": "Vanilla IRS", "tradeDate": "2016-08-13", "effectiveDate": "2016-03-11", "maturityDate": "2015-06-15", "currency": "EUR", "notional": 906352, "IM": 540839, "MTM": 365465, "margined": true },
{ "id": 198, "product": "Vanilla IRS", "tradeDate": "2015-10-27", "effectiveDate": "2015-09-24", "maturityDate": "2015-03-25", "currency": "EUR", "notional": 579334, "IM": 758965, "MTM": 216042, "margined": true },
{ "id": 199, "product": "Vanilla IRS", "tradeDate": "2016-02-29", "effectiveDate": "2016-01-31", "maturityDate": "2015-04-09", "currency": "EUR", "notional": 638855, "IM": 508532, "MTM": 532724, "margined": true },
{ "id": 200, "product": "Vanilla IRS", "tradeDate": "2016-06-23", "effectiveDate": "2015-11-21", "maturityDate": "2015-05-11", "currency": "EUR", "notional": 696674, "IM": 872687, "MTM": 502753, "margined": true },
{ "id": 201, "product": "Vanilla IRS", "tradeDate": "2016-08-15", "effectiveDate": "2016-08-08", "maturityDate": "2016-01-12", "currency": "EUR", "notional": 766501, "IM": 686393, "MTM": 277935, "margined": true },
{ "id": 202, "product": "Vanilla IRS", "tradeDate": "2016-05-11", "effectiveDate": "2016-04-13", "maturityDate": "2015-08-29", "currency": "EUR", "notional": 131246, "IM": 679990, "MTM": 863563, "margined": true },
{ "id": 203, "product": "Vanilla IRS", "tradeDate": "2016-03-14", "effectiveDate": "2015-12-31", "maturityDate": "2016-02-18", "currency": "EUR", "notional": 417173, "IM": 969702, "MTM": 474018, "margined": true },
{ "id": 204, "product": "Vanilla IRS", "tradeDate": "2016-03-12", "effectiveDate": "2016-02-02", "maturityDate": "2015-12-23", "currency": "EUR", "notional": 872241, "IM": 712659, "MTM": 453915, "margined": true },
{ "id": 205, "product": "Vanilla IRS", "tradeDate": "2015-04-22", "effectiveDate": "2015-04-30", "maturityDate": "2015-09-24", "currency": "EUR", "notional": 643159, "IM": 620332, "MTM": 402337, "margined": true },
{ "id": 206, "product": "Vanilla IRS", "tradeDate": "2015-04-12", "effectiveDate": "2015-03-11", "maturityDate": "2015-01-31", "currency": "EUR", "notional": 714373, "IM": 149746, "MTM": 900071, "margined": true },
{ "id": 207, "product": "Vanilla IRS", "tradeDate": "2015-02-02", "effectiveDate": "2015-09-22", "maturityDate": "2015-07-10", "currency": "EUR", "notional": 318518, "IM": 424525, "MTM": 943123, "margined": true },
{ "id": 208, "product": "Vanilla IRS", "tradeDate": "2016-06-16", "effectiveDate": "2015-04-07", "maturityDate": "2016-02-16", "currency": "EUR", "notional": 139654, "IM": 380448, "MTM": 230593, "margined": true },
{ "id": 209, "product": "Vanilla IRS", "tradeDate": "2016-08-12", "effectiveDate": "2016-01-14", "maturityDate": "2015-11-15", "currency": "EUR", "notional": 816217, "IM": 846579, "MTM": 276920, "margined": true },
{ "id": 210, "product": "Vanilla IRS", "tradeDate": "2015-08-05", "effectiveDate": "2015-03-27", "maturityDate": "2015-08-17", "currency": "EUR", "notional": 673724, "IM": 864525, "MTM": 955338, "margined": true },
{ "id": 211, "product": "Vanilla IRS", "tradeDate": "2015-07-02", "effectiveDate": "2016-08-01", "maturityDate": "2015-11-07", "currency": "EUR", "notional": 831741, "IM": 666143, "MTM": 746993, "margined": true },
{ "id": 212, "product": "Vanilla IRS", "tradeDate": "2015-07-31", "effectiveDate": "2016-05-04", "maturityDate": "2015-06-25", "currency": "EUR", "notional": 636819, "IM": 532143, "MTM": 462310, "margined": true },
{ "id": 213, "product": "Vanilla IRS", "tradeDate": "2015-10-21", "effectiveDate": "2015-01-08", "maturityDate": "2015-09-27", "currency": "EUR", "notional": 342988, "IM": 618957, "MTM": 803554, "margined": true },
{ "id": 214, "product": "Vanilla IRS", "tradeDate": "2015-07-26", "effectiveDate": "2015-06-04", "maturityDate": "2015-11-10", "currency": "EUR", "notional": 276246, "IM": 291288, "MTM": 706183, "margined": true },
{ "id": 215, "product": "Vanilla IRS", "tradeDate": "2016-06-05", "effectiveDate": "2015-06-15", "maturityDate": "2016-02-26", "currency": "EUR", "notional": 389210, "IM": 195536, "MTM": 160494, "margined": true },
{ "id": 216, "product": "Vanilla IRS", "tradeDate": "2016-07-23", "effectiveDate": "2016-05-21", "maturityDate": "2016-08-12", "currency": "EUR", "notional": 864565, "IM": 966061, "MTM": 852521, "margined": true },
{ "id": 217, "product": "Vanilla IRS", "tradeDate": "2016-03-05", "effectiveDate": "2015-11-11", "maturityDate": "2016-07-28", "currency": "EUR", "notional": 699676, "IM": 824406, "MTM": 637541, "margined": true },
{ "id": 218, "product": "Vanilla IRS", "tradeDate": "2015-01-07", "effectiveDate": "2016-04-10", "maturityDate": "2015-01-05", "currency": "EUR", "notional": 619825, "IM": 273428, "MTM": 466635, "margined": true },
{ "id": 219, "product": "Vanilla IRS", "tradeDate": "2015-06-28", "effectiveDate": "2015-03-03", "maturityDate": "2015-01-06", "currency": "EUR", "notional": 479481, "IM": 809109, "MTM": 848633, "margined": true },
{ "id": 220, "product": "Vanilla IRS", "tradeDate": "2015-03-25", "effectiveDate": "2015-05-16", "maturityDate": "2015-12-26", "currency": "EUR", "notional": 554682, "IM": 218050, "MTM": 758285, "margined": true },
{ "id": 221, "product": "Vanilla IRS", "tradeDate": "2015-01-19", "effectiveDate": "2015-03-06", "maturityDate": "2015-07-08", "currency": "EUR", "notional": 392631, "IM": 473087, "MTM": 130100, "margined": true },
{ "id": 222, "product": "Vanilla IRS", "tradeDate": "2015-07-15", "effectiveDate": "2015-08-06", "maturityDate": "2016-02-09", "currency": "EUR", "notional": 702446, "IM": 272708, "MTM": 249664, "margined": true },
{ "id": 223, "product": "Vanilla IRS", "tradeDate": "2016-04-07", "effectiveDate": "2016-01-20", "maturityDate": "2015-02-13", "currency": "EUR", "notional": 411239, "IM": 180807, "MTM": 862189, "margined": true },
{ "id": 224, "product": "Vanilla IRS", "tradeDate": "2015-05-10", "effectiveDate": "2015-10-25", "maturityDate": "2015-06-21", "currency": "EUR", "notional": 128083, "IM": 468901, "MTM": 239829, "margined": true },
{ "id": 225, "product": "Vanilla IRS", "tradeDate": "2015-07-19", "effectiveDate": "2016-01-22", "maturityDate": "2015-09-06", "currency": "EUR", "notional": 366153, "IM": 319223, "MTM": 873436, "margined": true },
{ "id": 226, "product": "Vanilla IRS", "tradeDate": "2015-08-31", "effectiveDate": "2015-09-23", "maturityDate": "2016-03-15", "currency": "EUR", "notional": 951764, "IM": 139046, "MTM": 863242, "margined": true },
{ "id": 227, "product": "Vanilla IRS", "tradeDate": "2016-06-08", "effectiveDate": "2015-08-31", "maturityDate": "2015-03-28", "currency": "EUR", "notional": 498146, "IM": 979930, "MTM": 755265, "margined": true },
{ "id": 228, "product": "Vanilla IRS", "tradeDate": "2015-12-03", "effectiveDate": "2015-03-11", "maturityDate": "2015-10-20", "currency": "EUR", "notional": 707198, "IM": 792927, "MTM": 526909, "margined": true },
{ "id": 229, "product": "Vanilla IRS", "tradeDate": "2015-07-26", "effectiveDate": "2016-03-06", "maturityDate": "2015-06-07", "currency": "EUR", "notional": 773299, "IM": 290507, "MTM": 911591, "margined": true },
{ "id": 230, "product": "Vanilla IRS", "tradeDate": "2015-03-04", "effectiveDate": "2016-03-26", "maturityDate": "2015-06-20", "currency": "EUR", "notional": 714056, "IM": 356985, "MTM": 174213, "margined": true },
{ "id": 231, "product": "Vanilla IRS", "tradeDate": "2015-11-01", "effectiveDate": "2015-06-08", "maturityDate": "2016-02-10", "currency": "EUR", "notional": 460226, "IM": 806308, "MTM": 926144, "margined": true },
{ "id": 232, "product": "Vanilla IRS", "tradeDate": "2015-08-29", "effectiveDate": "2015-12-07", "maturityDate": "2016-07-25", "currency": "EUR", "notional": 521983, "IM": 438763, "MTM": 245527, "margined": true },
{ "id": 233, "product": "Vanilla IRS", "tradeDate": "2015-04-25", "effectiveDate": "2016-02-12", "maturityDate": "2015-09-01", "currency": "EUR", "notional": 780536, "IM": 584452, "MTM": 405066, "margined": true },
{ "id": 234, "product": "Vanilla IRS", "tradeDate": "2016-06-24", "effectiveDate": "2015-06-30", "maturityDate": "2016-04-13", "currency": "EUR", "notional": 656509, "IM": 678845, "MTM": 748807, "margined": true },
{ "id": 235, "product": "Vanilla IRS", "tradeDate": "2015-06-22", "effectiveDate": "2016-07-29", "maturityDate": "2015-08-07", "currency": "EUR", "notional": 974897, "IM": 834048, "MTM": 686951, "margined": true },
{ "id": 236, "product": "Vanilla IRS", "tradeDate": "2015-03-10", "effectiveDate": "2015-01-12", "maturityDate": "2015-11-21", "currency": "EUR", "notional": 577094, "IM": 373660, "MTM": 825934, "margined": true },
{ "id": 237, "product": "Vanilla IRS", "tradeDate": "2015-02-16", "effectiveDate": "2015-01-26", "maturityDate": "2016-02-01", "currency": "EUR", "notional": 863092, "IM": 434930, "MTM": 909051, "margined": true },
{ "id": 238, "product": "Vanilla IRS", "tradeDate": "2016-05-26", "effectiveDate": "2015-04-01", "maturityDate": "2016-05-04", "currency": "EUR", "notional": 698829, "IM": 114321, "MTM": 160921, "margined": true },
{ "id": 239, "product": "Vanilla IRS", "tradeDate": "2016-01-07", "effectiveDate": "2015-06-04", "maturityDate": "2015-09-23", "currency": "EUR", "notional": 311718, "IM": 801998, "MTM": 842009, "margined": true },
{ "id": 240, "product": "Vanilla IRS", "tradeDate": "2016-07-26", "effectiveDate": "2015-04-06", "maturityDate": "2015-12-25", "currency": "EUR", "notional": 341873, "IM": 729171, "MTM": 274249, "margined": true },
{ "id": 241, "product": "Vanilla IRS", "tradeDate": "2015-06-02", "effectiveDate": "2016-04-28", "maturityDate": "2015-01-27", "currency": "EUR", "notional": 218974, "IM": 191045, "MTM": 255279, "margined": true },
{ "id": 242, "product": "Vanilla IRS", "tradeDate": "2015-02-12", "effectiveDate": "2016-05-09", "maturityDate": "2016-05-19", "currency": "EUR", "notional": 766589, "IM": 906673, "MTM": 542975, "margined": true },
{ "id": 243, "product": "Vanilla IRS", "tradeDate": "2015-02-26", "effectiveDate": "2015-03-03", "maturityDate": "2015-09-13", "currency": "EUR", "notional": 955935, "IM": 112513, "MTM": 781381, "margined": true },
{ "id": 244, "product": "Vanilla IRS", "tradeDate": "2015-04-15", "effectiveDate": "2015-06-26", "maturityDate": "2015-08-05", "currency": "EUR", "notional": 111591, "IM": 175302, "MTM": 245891, "margined": true },
{ "id": 245, "product": "Vanilla IRS", "tradeDate": "2016-05-15", "effectiveDate": "2016-05-06", "maturityDate": "2016-02-25", "currency": "EUR", "notional": 885253, "IM": 556764, "MTM": 772196, "margined": true },
{ "id": 246, "product": "Vanilla IRS", "tradeDate": "2016-05-05", "effectiveDate": "2015-04-19", "maturityDate": "2015-04-09", "currency": "EUR", "notional": 410430, "IM": 527024, "MTM": 624572, "margined": true },
{ "id": 247, "product": "Vanilla IRS", "tradeDate": "2016-04-18", "effectiveDate": "2016-03-21", "maturityDate": "2016-02-07", "currency": "EUR", "notional": 304155, "IM": 647200, "MTM": 602136, "margined": true },
{ "id": 248, "product": "Vanilla IRS", "tradeDate": "2016-04-06", "effectiveDate": "2015-09-15", "maturityDate": "2015-03-26", "currency": "EUR", "notional": 354148, "IM": 803855, "MTM": 694514, "margined": true },
{ "id": 249, "product": "Vanilla IRS", "tradeDate": "2015-08-16", "effectiveDate": "2015-06-13", "maturityDate": "2015-12-12", "currency": "EUR", "notional": 810360, "IM": 926528, "MTM": 744766, "margined": true },
{ "id": 250, "product": "Vanilla IRS", "tradeDate": "2015-01-18", "effectiveDate": "2015-11-28", "maturityDate": "2015-09-01", "currency": "EUR", "notional": 280255, "IM": 178704, "MTM": 113958, "margined": true }
]

View File

@ -1,3 +0,0 @@
{
"businessDate": "2016-09-31"
}

View File

@ -1,90 +0,0 @@
{
"businessDate": "2016-09-31",
"portfolio": {
"baseCurrency": "EUR",
"IRFX": 250,
"commodity": 0,
"equity": 0,
"credit": 0,
"total": 250,
"agreed": true
},
"marketData": {
"yieldCurves": {
"name": "EUR",
"values": [{
"tenor": "1M",
"rate": 0.001535
}, {
"tenor": "2M",
"rate": 0.001535
}]
},
"fixings": {
"name": "EURIBOR",
"values": [{
"tenor": "1M",
"rate": 0.001535
}, {
"tenor": "2M",
"rate": 0.001535
}]
},
"agreed": true
},
"sensitivities": {
"curves" : {
"EUR-DSCON-BIMM" : {
"3M" : 0.0,
"6M" : 1.9,
"1Y" : 78.52,
"2Y" : 163.24,
"3Y" : 325.84,
"5Y" : 196.82,
"10Y" : 0.0,
"15Y" : 0.0,
"20Y" : 0.0,
"30Y" : 0.0
},
"EUR-EURIBOR3M-BIMM" : {
"3M" : -1280.7,
"6M" : -93.43,
"1Y" : -12.98,
"2Y" : -26.06,
"3Y" : 7886.01,
"5Y" : 13643.5,
"10Y" : 0.0,
"15Y" : 0.0,
"20Y" : 0.0,
"30Y" : 0.0
}
},
"currency" : [ {
"currency" : "EUR",
"amount" : -294.26
} ],
"agreed": true
},
"initialMargin": {
"baseCurrency": "EUR",
"post": {
"IRFX": 123123,
"commodity": 0,
"equity": 0,
"credit": 0,
"total": 123123
},
"call": {
"IRFX": 123123,
"commodity": 0,
"equity": 0,
"credit": 0,
"total": 123123
},
"agreed": true
},
"confirmation": {
"hash": "dfdec888b72151965a34b4b59031290adfdec888b72151965a34b4b59031290a",
"agreed": true
}
}

View File

@ -1,251 +0,0 @@
[{ "id": 1, "product": "Vanilla IRS", "tradeDate": "2015-04-12", "effectiveDate": "2015-06-17", "maturityDate": "2015-02-28", "currency": "EUR", "notional": 412635, "IM": 220198, "MTM": 202628, "margined": true },
{ "id": 2, "product": "Vanilla IRS", "tradeDate": "2015-05-02", "effectiveDate": "2015-07-13", "maturityDate": "2015-09-22", "currency": "EUR", "notional": 991617, "IM": 529635, "MTM": 349846, "margined": true },
{ "id": 3, "product": "Vanilla IRS", "tradeDate": "2015-07-17", "effectiveDate": "2016-06-25", "maturityDate": "2015-12-07", "currency": "EUR", "notional": 155853, "IM": 187289, "MTM": 970997, "margined": true },
{ "id": 4, "product": "Vanilla IRS", "tradeDate": "2016-02-17", "effectiveDate": "2015-07-06", "maturityDate": "2015-08-11", "currency": "EUR", "notional": 613642, "IM": 445632, "MTM": 947813, "margined": true },
{ "id": 5, "product": "Vanilla IRS", "tradeDate": "2016-04-15", "effectiveDate": "2015-03-14", "maturityDate": "2015-09-13", "currency": "EUR", "notional": 435814, "IM": 779103, "MTM": 333973, "margined": true },
{ "id": 6, "product": "Vanilla IRS", "tradeDate": "2015-06-19", "effectiveDate": "2015-09-28", "maturityDate": "2015-12-17", "currency": "EUR", "notional": 194337, "IM": 619829, "MTM": 140152, "margined": true },
{ "id": 7, "product": "Vanilla IRS", "tradeDate": "2015-02-27", "effectiveDate": "2015-08-26", "maturityDate": "2015-06-04", "currency": "EUR", "notional": 542126, "IM": 992362, "MTM": 249949, "margined": true },
{ "id": 8, "product": "Vanilla IRS", "tradeDate": "2016-05-13", "effectiveDate": "2015-11-14", "maturityDate": "2016-07-27", "currency": "EUR", "notional": 306804, "IM": 874015, "MTM": 948942, "margined": true },
{ "id": 9, "product": "Vanilla IRS", "tradeDate": "2015-10-03", "effectiveDate": "2016-07-15", "maturityDate": "2015-05-16", "currency": "EUR", "notional": 326788, "IM": 848773, "MTM": 978794, "margined": true },
{ "id": 10, "product": "Vanilla IRS", "tradeDate": "2016-07-27", "effectiveDate": "2015-11-23", "maturityDate": "2016-03-11", "currency": "EUR", "notional": 570214, "IM": 837692, "MTM": 628570, "margined": true },
{ "id": 11, "product": "Vanilla IRS", "tradeDate": "2015-10-26", "effectiveDate": "2015-04-17", "maturityDate": "2016-01-08", "currency": "EUR", "notional": 244588, "IM": 789380, "MTM": 212465, "margined": true },
{ "id": 12, "product": "Vanilla IRS", "tradeDate": "2016-03-12", "effectiveDate": "2016-05-10", "maturityDate": "2015-10-18", "currency": "EUR", "notional": 919551, "IM": 307343, "MTM": 518336, "margined": true },
{ "id": 13, "product": "Vanilla IRS", "tradeDate": "2016-05-10", "effectiveDate": "2015-04-13", "maturityDate": "2016-02-28", "currency": "EUR", "notional": 782611, "IM": 925088, "MTM": 138428, "margined": true },
{ "id": 14, "product": "Vanilla IRS", "tradeDate": "2015-08-20", "effectiveDate": "2016-04-14", "maturityDate": "2015-01-06", "currency": "EUR", "notional": 909907, "IM": 915080, "MTM": 538727, "margined": true },
{ "id": 15, "product": "Vanilla IRS", "tradeDate": "2016-05-03", "effectiveDate": "2016-04-04", "maturityDate": "2015-01-26", "currency": "EUR", "notional": 434821, "IM": 960567, "MTM": 989740, "margined": true },
{ "id": 16, "product": "Vanilla IRS", "tradeDate": "2016-05-05", "effectiveDate": "2016-03-17", "maturityDate": "2015-02-10", "currency": "EUR", "notional": 320688, "IM": 507161, "MTM": 568978, "margined": true },
{ "id": 17, "product": "Vanilla IRS", "tradeDate": "2016-06-24", "effectiveDate": "2016-02-29", "maturityDate": "2015-02-23", "currency": "EUR", "notional": 129519, "IM": 619991, "MTM": 929157, "margined": true },
{ "id": 18, "product": "Vanilla IRS", "tradeDate": "2016-04-28", "effectiveDate": "2015-10-04", "maturityDate": "2016-06-22", "currency": "EUR", "notional": 365617, "IM": 309962, "MTM": 408331, "margined": true },
{ "id": 19, "product": "Vanilla IRS", "tradeDate": "2016-03-26", "effectiveDate": "2015-04-20", "maturityDate": "2015-07-07", "currency": "EUR", "notional": 453024, "IM": 423071, "MTM": 465584, "margined": true },
{ "id": 20, "product": "Vanilla IRS", "tradeDate": "2015-02-08", "effectiveDate": "2016-04-16", "maturityDate": "2015-04-17", "currency": "EUR", "notional": 695786, "IM": 258930, "MTM": 674095, "margined": true },
{ "id": 21, "product": "Vanilla IRS", "tradeDate": "2015-07-02", "effectiveDate": "2016-07-29", "maturityDate": "2016-03-09", "currency": "EUR", "notional": 951507, "IM": 792502, "MTM": 534024, "margined": true },
{ "id": 22, "product": "Vanilla IRS", "tradeDate": "2016-03-02", "effectiveDate": "2015-05-05", "maturityDate": "2016-06-13", "currency": "EUR", "notional": 922463, "IM": 257644, "MTM": 450006, "margined": true },
{ "id": 23, "product": "Vanilla IRS", "tradeDate": "2016-01-13", "effectiveDate": "2015-04-15", "maturityDate": "2015-11-17", "currency": "EUR", "notional": 647626, "IM": 172138, "MTM": 604392, "margined": true },
{ "id": 24, "product": "Vanilla IRS", "tradeDate": "2015-05-15", "effectiveDate": "2016-01-28", "maturityDate": "2015-09-17", "currency": "EUR", "notional": 373674, "IM": 913095, "MTM": 159760, "margined": true },
{ "id": 25, "product": "Vanilla IRS", "tradeDate": "2016-05-02", "effectiveDate": "2015-02-04", "maturityDate": "2015-01-04", "currency": "EUR", "notional": 188489, "IM": 421218, "MTM": 916206, "margined": true },
{ "id": 26, "product": "Vanilla IRS", "tradeDate": "2015-06-06", "effectiveDate": "2015-11-17", "maturityDate": "2015-12-30", "currency": "EUR", "notional": 765553, "IM": 706932, "MTM": 102424, "margined": true },
{ "id": 27, "product": "Vanilla IRS", "tradeDate": "2015-08-20", "effectiveDate": "2016-03-29", "maturityDate": "2015-07-14", "currency": "EUR", "notional": 974790, "IM": 401997, "MTM": 841680, "margined": true },
{ "id": 28, "product": "Vanilla IRS", "tradeDate": "2015-10-29", "effectiveDate": "2015-07-31", "maturityDate": "2015-10-17", "currency": "EUR", "notional": 258179, "IM": 891115, "MTM": 392606, "margined": true },
{ "id": 29, "product": "Vanilla IRS", "tradeDate": "2016-07-13", "effectiveDate": "2015-02-20", "maturityDate": "2015-10-17", "currency": "EUR", "notional": 911896, "IM": 475511, "MTM": 140150, "margined": true },
{ "id": 30, "product": "Vanilla IRS", "tradeDate": "2015-06-25", "effectiveDate": "2015-01-26", "maturityDate": "2015-04-21", "currency": "EUR", "notional": 264670, "IM": 234038, "MTM": 568187, "margined": true },
{ "id": 31, "product": "Vanilla IRS", "tradeDate": "2015-04-26", "effectiveDate": "2015-09-23", "maturityDate": "2016-02-07", "currency": "EUR", "notional": 636459, "IM": 158656, "MTM": 699455, "margined": true },
{ "id": 32, "product": "Vanilla IRS", "tradeDate": "2015-10-24", "effectiveDate": "2015-09-16", "maturityDate": "2015-10-31", "currency": "EUR", "notional": 681530, "IM": 648655, "MTM": 916337, "margined": true },
{ "id": 33, "product": "Vanilla IRS", "tradeDate": "2015-10-29", "effectiveDate": "2016-05-08", "maturityDate": "2016-05-11", "currency": "EUR", "notional": 787217, "IM": 529471, "MTM": 676102, "margined": true },
{ "id": 34, "product": "Vanilla IRS", "tradeDate": "2015-12-29", "effectiveDate": "2016-06-01", "maturityDate": "2016-01-14", "currency": "EUR", "notional": 520313, "IM": 204439, "MTM": 476755, "margined": true },
{ "id": 35, "product": "Vanilla IRS", "tradeDate": "2015-11-15", "effectiveDate": "2016-03-05", "maturityDate": "2016-01-08", "currency": "EUR", "notional": 527037, "IM": 366062, "MTM": 787085, "margined": true },
{ "id": 36, "product": "Vanilla IRS", "tradeDate": "2015-06-12", "effectiveDate": "2015-03-08", "maturityDate": "2015-03-04", "currency": "EUR", "notional": 865165, "IM": 336671, "MTM": 767545, "margined": true },
{ "id": 37, "product": "Vanilla IRS", "tradeDate": "2016-04-20", "effectiveDate": "2015-07-22", "maturityDate": "2015-06-14", "currency": "EUR", "notional": 903893, "IM": 971569, "MTM": 701808, "margined": true },
{ "id": 38, "product": "Vanilla IRS", "tradeDate": "2016-07-27", "effectiveDate": "2015-03-08", "maturityDate": "2015-08-27", "currency": "EUR", "notional": 943185, "IM": 293936, "MTM": 452331, "margined": true },
{ "id": 39, "product": "Vanilla IRS", "tradeDate": "2016-04-17", "effectiveDate": "2015-07-21", "maturityDate": "2016-03-05", "currency": "EUR", "notional": 553489, "IM": 756055, "MTM": 395011, "margined": true },
{ "id": 40, "product": "Vanilla IRS", "tradeDate": "2015-05-25", "effectiveDate": "2015-06-25", "maturityDate": "2016-06-29", "currency": "EUR", "notional": 405675, "IM": 873088, "MTM": 893424, "margined": true },
{ "id": 41, "product": "Vanilla IRS", "tradeDate": "2016-01-08", "effectiveDate": "2015-12-14", "maturityDate": "2016-07-07", "currency": "EUR", "notional": 252387, "IM": 503456, "MTM": 313937, "margined": true },
{ "id": 42, "product": "Vanilla IRS", "tradeDate": "2015-07-22", "effectiveDate": "2016-04-19", "maturityDate": "2015-12-10", "currency": "EUR", "notional": 998005, "IM": 140280, "MTM": 872329, "margined": true },
{ "id": 43, "product": "Vanilla IRS", "tradeDate": "2016-04-05", "effectiveDate": "2015-05-29", "maturityDate": "2015-02-20", "currency": "EUR", "notional": 631930, "IM": 908918, "MTM": 185664, "margined": true },
{ "id": 44, "product": "Vanilla IRS", "tradeDate": "2015-12-28", "effectiveDate": "2015-03-28", "maturityDate": "2015-05-30", "currency": "EUR", "notional": 104303, "IM": 430988, "MTM": 312870, "margined": true },
{ "id": 45, "product": "Vanilla IRS", "tradeDate": "2015-08-11", "effectiveDate": "2016-04-13", "maturityDate": "2015-08-12", "currency": "EUR", "notional": 772367, "IM": 522537, "MTM": 371207, "margined": true },
{ "id": 46, "product": "Vanilla IRS", "tradeDate": "2016-03-30", "effectiveDate": "2015-01-23", "maturityDate": "2015-10-17", "currency": "EUR", "notional": 219610, "IM": 465520, "MTM": 452064, "margined": true },
{ "id": 47, "product": "Vanilla IRS", "tradeDate": "2015-02-22", "effectiveDate": "2016-03-20", "maturityDate": "2016-02-03", "currency": "EUR", "notional": 147083, "IM": 665313, "MTM": 767328, "margined": true },
{ "id": 48, "product": "Vanilla IRS", "tradeDate": "2015-06-07", "effectiveDate": "2015-12-17", "maturityDate": "2016-06-19", "currency": "EUR", "notional": 567630, "IM": 566645, "MTM": 478010, "margined": true },
{ "id": 49, "product": "Vanilla IRS", "tradeDate": "2015-07-21", "effectiveDate": "2015-02-09", "maturityDate": "2016-01-14", "currency": "EUR", "notional": 906750, "IM": 167162, "MTM": 236401, "margined": true },
{ "id": 50, "product": "Vanilla IRS", "tradeDate": "2015-03-30", "effectiveDate": "2015-04-09", "maturityDate": "2015-12-16", "currency": "EUR", "notional": 811931, "IM": 985568, "MTM": 618986, "margined": true },
{ "id": 51, "product": "Vanilla IRS", "tradeDate": "2016-01-31", "effectiveDate": "2015-07-17", "maturityDate": "2015-09-14", "currency": "EUR", "notional": 649060, "IM": 295786, "MTM": 854341, "margined": true },
{ "id": 52, "product": "Vanilla IRS", "tradeDate": "2015-11-13", "effectiveDate": "2016-06-06", "maturityDate": "2016-07-22", "currency": "EUR", "notional": 592192, "IM": 843888, "MTM": 155178, "margined": true },
{ "id": 53, "product": "Vanilla IRS", "tradeDate": "2015-06-03", "effectiveDate": "2016-08-07", "maturityDate": "2015-07-21", "currency": "EUR", "notional": 987109, "IM": 423246, "MTM": 325790, "margined": true },
{ "id": 54, "product": "Vanilla IRS", "tradeDate": "2015-02-17", "effectiveDate": "2015-12-22", "maturityDate": "2016-05-21", "currency": "EUR", "notional": 952745, "IM": 820303, "MTM": 864346, "margined": true },
{ "id": 55, "product": "Vanilla IRS", "tradeDate": "2015-07-03", "effectiveDate": "2016-02-06", "maturityDate": "2016-03-19", "currency": "EUR", "notional": 382065, "IM": 857237, "MTM": 381295, "margined": true },
{ "id": 56, "product": "Vanilla IRS", "tradeDate": "2015-01-02", "effectiveDate": "2015-04-08", "maturityDate": "2016-05-24", "currency": "EUR", "notional": 544155, "IM": 300622, "MTM": 679556, "margined": true },
{ "id": 57, "product": "Vanilla IRS", "tradeDate": "2016-03-26", "effectiveDate": "2016-04-29", "maturityDate": "2016-08-05", "currency": "EUR", "notional": 687942, "IM": 974396, "MTM": 148158, "margined": true },
{ "id": 58, "product": "Vanilla IRS", "tradeDate": "2016-05-29", "effectiveDate": "2015-09-30", "maturityDate": "2015-12-16", "currency": "EUR", "notional": 560539, "IM": 236338, "MTM": 998649, "margined": true },
{ "id": 59, "product": "Vanilla IRS", "tradeDate": "2016-03-25", "effectiveDate": "2016-07-26", "maturityDate": "2015-06-23", "currency": "EUR", "notional": 365279, "IM": 568942, "MTM": 291595, "margined": true },
{ "id": 60, "product": "Vanilla IRS", "tradeDate": "2016-06-30", "effectiveDate": "2015-12-13", "maturityDate": "2015-02-04", "currency": "EUR", "notional": 194907, "IM": 202232, "MTM": 917041, "margined": true },
{ "id": 61, "product": "Vanilla IRS", "tradeDate": "2015-04-09", "effectiveDate": "2015-04-30", "maturityDate": "2015-01-02", "currency": "EUR", "notional": 668912, "IM": 244367, "MTM": 723349, "margined": true },
{ "id": 62, "product": "Vanilla IRS", "tradeDate": "2016-02-09", "effectiveDate": "2016-06-04", "maturityDate": "2015-10-28", "currency": "EUR", "notional": 972691, "IM": 382644, "MTM": 180389, "margined": true },
{ "id": 63, "product": "Vanilla IRS", "tradeDate": "2015-07-28", "effectiveDate": "2015-09-24", "maturityDate": "2015-05-30", "currency": "EUR", "notional": 597122, "IM": 430418, "MTM": 791489, "margined": true },
{ "id": 64, "product": "Vanilla IRS", "tradeDate": "2016-05-23", "effectiveDate": "2015-03-24", "maturityDate": "2015-03-04", "currency": "EUR", "notional": 968238, "IM": 877378, "MTM": 848620, "margined": true },
{ "id": 65, "product": "Vanilla IRS", "tradeDate": "2015-01-09", "effectiveDate": "2016-07-07", "maturityDate": "2015-07-31", "currency": "EUR", "notional": 903958, "IM": 205853, "MTM": 571657, "margined": true },
{ "id": 66, "product": "Vanilla IRS", "tradeDate": "2016-03-12", "effectiveDate": "2015-10-31", "maturityDate": "2015-10-31", "currency": "EUR", "notional": 188736, "IM": 461935, "MTM": 822384, "margined": true },
{ "id": 67, "product": "Vanilla IRS", "tradeDate": "2015-01-25", "effectiveDate": "2015-10-08", "maturityDate": "2015-01-16", "currency": "EUR", "notional": 962336, "IM": 513634, "MTM": 733075, "margined": true },
{ "id": 68, "product": "Vanilla IRS", "tradeDate": "2016-01-04", "effectiveDate": "2015-02-23", "maturityDate": "2015-06-11", "currency": "EUR", "notional": 609579, "IM": 423560, "MTM": 759168, "margined": true },
{ "id": 69, "product": "Vanilla IRS", "tradeDate": "2016-01-13", "effectiveDate": "2015-01-11", "maturityDate": "2015-03-02", "currency": "EUR", "notional": 388417, "IM": 865220, "MTM": 178423, "margined": true },
{ "id": 70, "product": "Vanilla IRS", "tradeDate": "2016-06-11", "effectiveDate": "2015-05-29", "maturityDate": "2015-02-27", "currency": "EUR", "notional": 224777, "IM": 158658, "MTM": 693122, "margined": true },
{ "id": 71, "product": "Vanilla IRS", "tradeDate": "2016-04-29", "effectiveDate": "2015-03-29", "maturityDate": "2015-09-02", "currency": "EUR", "notional": 468703, "IM": 218005, "MTM": 823936, "margined": true },
{ "id": 72, "product": "Vanilla IRS", "tradeDate": "2016-06-29", "effectiveDate": "2015-04-30", "maturityDate": "2015-04-17", "currency": "EUR", "notional": 482529, "IM": 743895, "MTM": 264517, "margined": true },
{ "id": 73, "product": "Vanilla IRS", "tradeDate": "2015-10-11", "effectiveDate": "2015-03-23", "maturityDate": "2015-04-12", "currency": "EUR", "notional": 295342, "IM": 531494, "MTM": 132281, "margined": true },
{ "id": 74, "product": "Vanilla IRS", "tradeDate": "2015-06-02", "effectiveDate": "2016-05-07", "maturityDate": "2016-06-14", "currency": "EUR", "notional": 661543, "IM": 744609, "MTM": 101296, "margined": true },
{ "id": 75, "product": "Vanilla IRS", "tradeDate": "2015-02-19", "effectiveDate": "2016-03-19", "maturityDate": "2016-01-02", "currency": "EUR", "notional": 346826, "IM": 946055, "MTM": 174511, "margined": true },
{ "id": 76, "product": "Vanilla IRS", "tradeDate": "2016-04-01", "effectiveDate": "2015-05-14", "maturityDate": "2015-01-28", "currency": "EUR", "notional": 757444, "IM": 658801, "MTM": 116593, "margined": true },
{ "id": 77, "product": "Vanilla IRS", "tradeDate": "2015-01-08", "effectiveDate": "2016-08-01", "maturityDate": "2015-11-23", "currency": "EUR", "notional": 898786, "IM": 934450, "MTM": 289189, "margined": true },
{ "id": 78, "product": "Vanilla IRS", "tradeDate": "2015-05-12", "effectiveDate": "2015-01-24", "maturityDate": "2015-02-13", "currency": "EUR", "notional": 933987, "IM": 800231, "MTM": 611516, "margined": true },
{ "id": 79, "product": "Vanilla IRS", "tradeDate": "2016-04-25", "effectiveDate": "2015-12-19", "maturityDate": "2015-01-14", "currency": "EUR", "notional": 224700, "IM": 647032, "MTM": 241266, "margined": true },
{ "id": 80, "product": "Vanilla IRS", "tradeDate": "2016-07-22", "effectiveDate": "2016-02-07", "maturityDate": "2016-01-21", "currency": "EUR", "notional": 387451, "IM": 899733, "MTM": 952651, "margined": true },
{ "id": 81, "product": "Vanilla IRS", "tradeDate": "2016-03-31", "effectiveDate": "2015-11-15", "maturityDate": "2016-05-31", "currency": "EUR", "notional": 217045, "IM": 854232, "MTM": 908217, "margined": true },
{ "id": 82, "product": "Vanilla IRS", "tradeDate": "2015-02-01", "effectiveDate": "2015-07-19", "maturityDate": "2015-11-07", "currency": "EUR", "notional": 685897, "IM": 969476, "MTM": 585324, "margined": true },
{ "id": 83, "product": "Vanilla IRS", "tradeDate": "2015-05-18", "effectiveDate": "2016-04-17", "maturityDate": "2016-03-23", "currency": "EUR", "notional": 251978, "IM": 912297, "MTM": 866737, "margined": true },
{ "id": 84, "product": "Vanilla IRS", "tradeDate": "2016-02-01", "effectiveDate": "2015-08-09", "maturityDate": "2015-02-18", "currency": "EUR", "notional": 636547, "IM": 527708, "MTM": 226993, "margined": true },
{ "id": 85, "product": "Vanilla IRS", "tradeDate": "2016-04-01", "effectiveDate": "2015-12-10", "maturityDate": "2015-07-26", "currency": "EUR", "notional": 486196, "IM": 389526, "MTM": 929739, "margined": true },
{ "id": 86, "product": "Vanilla IRS", "tradeDate": "2015-01-28", "effectiveDate": "2016-03-04", "maturityDate": "2015-06-22", "currency": "EUR", "notional": 235919, "IM": 496494, "MTM": 441327, "margined": true },
{ "id": 87, "product": "Vanilla IRS", "tradeDate": "2016-04-22", "effectiveDate": "2015-04-06", "maturityDate": "2015-04-18", "currency": "EUR", "notional": 786225, "IM": 722842, "MTM": 230096, "margined": true },
{ "id": 88, "product": "Vanilla IRS", "tradeDate": "2016-04-28", "effectiveDate": "2016-05-11", "maturityDate": "2015-09-17", "currency": "EUR", "notional": 552619, "IM": 974468, "MTM": 629125, "margined": true },
{ "id": 89, "product": "Vanilla IRS", "tradeDate": "2015-06-21", "effectiveDate": "2016-06-08", "maturityDate": "2015-10-22", "currency": "EUR", "notional": 560361, "IM": 111221, "MTM": 915744, "margined": true },
{ "id": 90, "product": "Vanilla IRS", "tradeDate": "2015-09-22", "effectiveDate": "2016-05-02", "maturityDate": "2015-03-23", "currency": "EUR", "notional": 810742, "IM": 130153, "MTM": 147710, "margined": true },
{ "id": 91, "product": "Vanilla IRS", "tradeDate": "2015-11-27", "effectiveDate": "2015-02-22", "maturityDate": "2015-11-30", "currency": "EUR", "notional": 587393, "IM": 767297, "MTM": 606429, "margined": true },
{ "id": 92, "product": "Vanilla IRS", "tradeDate": "2016-03-02", "effectiveDate": "2015-07-26", "maturityDate": "2016-06-21", "currency": "EUR", "notional": 514336, "IM": 516141, "MTM": 760234, "margined": true },
{ "id": 93, "product": "Vanilla IRS", "tradeDate": "2015-12-21", "effectiveDate": "2015-08-14", "maturityDate": "2015-03-08", "currency": "EUR", "notional": 590518, "IM": 333868, "MTM": 560569, "margined": true },
{ "id": 94, "product": "Vanilla IRS", "tradeDate": "2015-07-11", "effectiveDate": "2015-01-20", "maturityDate": "2016-02-10", "currency": "EUR", "notional": 987847, "IM": 562739, "MTM": 294382, "margined": true },
{ "id": 95, "product": "Vanilla IRS", "tradeDate": "2016-01-31", "effectiveDate": "2015-08-14", "maturityDate": "2015-12-16", "currency": "EUR", "notional": 966938, "IM": 221472, "MTM": 272958, "margined": true },
{ "id": 96, "product": "Vanilla IRS", "tradeDate": "2016-05-19", "effectiveDate": "2015-09-26", "maturityDate": "2016-06-04", "currency": "EUR", "notional": 759071, "IM": 698888, "MTM": 532787, "margined": true },
{ "id": 97, "product": "Vanilla IRS", "tradeDate": "2015-06-26", "effectiveDate": "2016-06-21", "maturityDate": "2016-03-27", "currency": "EUR", "notional": 935679, "IM": 843537, "MTM": 642175, "margined": true },
{ "id": 98, "product": "Vanilla IRS", "tradeDate": "2016-03-16", "effectiveDate": "2015-02-01", "maturityDate": "2015-12-18", "currency": "EUR", "notional": 806869, "IM": 484674, "MTM": 922438, "margined": true },
{ "id": 99, "product": "Vanilla IRS", "tradeDate": "2016-07-31", "effectiveDate": "2015-06-26", "maturityDate": "2015-12-21", "currency": "EUR", "notional": 408572, "IM": 190131, "MTM": 853413, "margined": true },
{ "id": 100, "product": "Vanilla IRS", "tradeDate": "2016-06-09", "effectiveDate": "2016-06-05", "maturityDate": "2015-01-22", "currency": "EUR", "notional": 412238, "IM": 984470, "MTM": 985533, "margined": true },
{ "id": 101, "product": "Vanilla IRS", "tradeDate": "2016-08-01", "effectiveDate": "2016-03-23", "maturityDate": "2016-01-07", "currency": "EUR", "notional": 546072, "IM": 315970, "MTM": 349503, "margined": true },
{ "id": 102, "product": "Vanilla IRS", "tradeDate": "2015-10-05", "effectiveDate": "2015-05-18", "maturityDate": "2015-05-02", "currency": "EUR", "notional": 214745, "IM": 986582, "MTM": 601064, "margined": true },
{ "id": 103, "product": "Vanilla IRS", "tradeDate": "2015-09-30", "effectiveDate": "2015-11-17", "maturityDate": "2016-05-09", "currency": "EUR", "notional": 700660, "IM": 482203, "MTM": 642691, "margined": true },
{ "id": 104, "product": "Vanilla IRS", "tradeDate": "2015-06-28", "effectiveDate": "2015-09-19", "maturityDate": "2015-05-01", "currency": "EUR", "notional": 310164, "IM": 279695, "MTM": 101184, "margined": true },
{ "id": 105, "product": "Vanilla IRS", "tradeDate": "2015-05-11", "effectiveDate": "2015-05-27", "maturityDate": "2015-11-11", "currency": "EUR", "notional": 136152, "IM": 499598, "MTM": 475848, "margined": true },
{ "id": 106, "product": "Vanilla IRS", "tradeDate": "2015-01-04", "effectiveDate": "2016-04-28", "maturityDate": "2016-01-28", "currency": "EUR", "notional": 400091, "IM": 391025, "MTM": 695634, "margined": true },
{ "id": 107, "product": "Vanilla IRS", "tradeDate": "2015-08-16", "effectiveDate": "2015-10-15", "maturityDate": "2016-05-14", "currency": "EUR", "notional": 309938, "IM": 910954, "MTM": 172185, "margined": true },
{ "id": 108, "product": "Vanilla IRS", "tradeDate": "2015-04-27", "effectiveDate": "2016-04-22", "maturityDate": "2015-12-08", "currency": "EUR", "notional": 297996, "IM": 537206, "MTM": 862323, "margined": true },
{ "id": 109, "product": "Vanilla IRS", "tradeDate": "2016-01-10", "effectiveDate": "2016-05-22", "maturityDate": "2015-10-19", "currency": "EUR", "notional": 249748, "IM": 194151, "MTM": 519673, "margined": true },
{ "id": 110, "product": "Vanilla IRS", "tradeDate": "2015-09-26", "effectiveDate": "2015-06-07", "maturityDate": "2015-11-19", "currency": "EUR", "notional": 561282, "IM": 826315, "MTM": 198056, "margined": true },
{ "id": 111, "product": "Vanilla IRS", "tradeDate": "2015-02-04", "effectiveDate": "2015-09-11", "maturityDate": "2015-06-24", "currency": "EUR", "notional": 448493, "IM": 245577, "MTM": 913277, "margined": true },
{ "id": 112, "product": "Vanilla IRS", "tradeDate": "2015-06-08", "effectiveDate": "2016-02-18", "maturityDate": "2016-02-07", "currency": "EUR", "notional": 615203, "IM": 328146, "MTM": 135685, "margined": true },
{ "id": 113, "product": "Vanilla IRS", "tradeDate": "2016-05-07", "effectiveDate": "2015-10-14", "maturityDate": "2016-02-27", "currency": "EUR", "notional": 620023, "IM": 699913, "MTM": 415927, "margined": true },
{ "id": 114, "product": "Vanilla IRS", "tradeDate": "2015-08-26", "effectiveDate": "2015-12-19", "maturityDate": "2016-04-03", "currency": "EUR", "notional": 340478, "IM": 402913, "MTM": 562916, "margined": true },
{ "id": 115, "product": "Vanilla IRS", "tradeDate": "2015-10-02", "effectiveDate": "2015-03-20", "maturityDate": "2016-02-12", "currency": "EUR", "notional": 892882, "IM": 850747, "MTM": 850541, "margined": true },
{ "id": 116, "product": "Vanilla IRS", "tradeDate": "2015-08-04", "effectiveDate": "2015-11-07", "maturityDate": "2015-04-10", "currency": "EUR", "notional": 794859, "IM": 698272, "MTM": 955492, "margined": true },
{ "id": 117, "product": "Vanilla IRS", "tradeDate": "2015-03-12", "effectiveDate": "2015-10-01", "maturityDate": "2016-04-06", "currency": "EUR", "notional": 600549, "IM": 851640, "MTM": 385577, "margined": true },
{ "id": 118, "product": "Vanilla IRS", "tradeDate": "2015-08-30", "effectiveDate": "2015-03-28", "maturityDate": "2015-10-26", "currency": "EUR", "notional": 826873, "IM": 741611, "MTM": 884304, "margined": true },
{ "id": 119, "product": "Vanilla IRS", "tradeDate": "2016-07-05", "effectiveDate": "2016-07-11", "maturityDate": "2015-12-06", "currency": "EUR", "notional": 979330, "IM": 937091, "MTM": 875872, "margined": true },
{ "id": 120, "product": "Vanilla IRS", "tradeDate": "2016-04-30", "effectiveDate": "2015-06-13", "maturityDate": "2015-06-11", "currency": "EUR", "notional": 239697, "IM": 357071, "MTM": 251466, "margined": true },
{ "id": 121, "product": "Vanilla IRS", "tradeDate": "2015-12-12", "effectiveDate": "2015-09-22", "maturityDate": "2015-08-08", "currency": "EUR", "notional": 722074, "IM": 901989, "MTM": 289056, "margined": true },
{ "id": 122, "product": "Vanilla IRS", "tradeDate": "2015-06-25", "effectiveDate": "2015-01-21", "maturityDate": "2016-01-03", "currency": "EUR", "notional": 500608, "IM": 482342, "MTM": 846734, "margined": true },
{ "id": 123, "product": "Vanilla IRS", "tradeDate": "2015-04-01", "effectiveDate": "2015-05-28", "maturityDate": "2015-12-05", "currency": "EUR", "notional": 651599, "IM": 583475, "MTM": 327991, "margined": true },
{ "id": 124, "product": "Vanilla IRS", "tradeDate": "2016-06-27", "effectiveDate": "2015-04-20", "maturityDate": "2015-03-05", "currency": "EUR", "notional": 215841, "IM": 410855, "MTM": 366544, "margined": true },
{ "id": 125, "product": "Vanilla IRS", "tradeDate": "2016-03-25", "effectiveDate": "2015-01-02", "maturityDate": "2015-01-10", "currency": "EUR", "notional": 716527, "IM": 883155, "MTM": 220571, "margined": true },
{ "id": 126, "product": "Vanilla IRS", "tradeDate": "2015-05-14", "effectiveDate": "2015-12-09", "maturityDate": "2015-09-14", "currency": "EUR", "notional": 105418, "IM": 574622, "MTM": 143564, "margined": true },
{ "id": 127, "product": "Vanilla IRS", "tradeDate": "2015-05-06", "effectiveDate": "2016-04-16", "maturityDate": "2016-02-23", "currency": "EUR", "notional": 116009, "IM": 967616, "MTM": 535563, "margined": true },
{ "id": 128, "product": "Vanilla IRS", "tradeDate": "2016-04-14", "effectiveDate": "2015-05-04", "maturityDate": "2016-05-05", "currency": "EUR", "notional": 540968, "IM": 364140, "MTM": 975653, "margined": true },
{ "id": 129, "product": "Vanilla IRS", "tradeDate": "2016-04-14", "effectiveDate": "2015-08-13", "maturityDate": "2015-11-24", "currency": "EUR", "notional": 411104, "IM": 253857, "MTM": 720853, "margined": true },
{ "id": 130, "product": "Vanilla IRS", "tradeDate": "2016-04-09", "effectiveDate": "2016-01-18", "maturityDate": "2015-08-09", "currency": "EUR", "notional": 583399, "IM": 412118, "MTM": 427745, "margined": true },
{ "id": 131, "product": "Vanilla IRS", "tradeDate": "2015-03-24", "effectiveDate": "2015-07-11", "maturityDate": "2016-03-05", "currency": "EUR", "notional": 889992, "IM": 824272, "MTM": 261164, "margined": true },
{ "id": 132, "product": "Vanilla IRS", "tradeDate": "2015-01-09", "effectiveDate": "2015-11-07", "maturityDate": "2016-06-18", "currency": "EUR", "notional": 496400, "IM": 958631, "MTM": 551478, "margined": true },
{ "id": 133, "product": "Vanilla IRS", "tradeDate": "2015-07-02", "effectiveDate": "2016-08-10", "maturityDate": "2015-04-21", "currency": "EUR", "notional": 261882, "IM": 591246, "MTM": 418401, "margined": true },
{ "id": 134, "product": "Vanilla IRS", "tradeDate": "2016-01-28", "effectiveDate": "2015-04-05", "maturityDate": "2016-04-08", "currency": "EUR", "notional": 802889, "IM": 677586, "MTM": 284210, "margined": true },
{ "id": 135, "product": "Vanilla IRS", "tradeDate": "2015-10-02", "effectiveDate": "2015-05-19", "maturityDate": "2015-12-10", "currency": "EUR", "notional": 740101, "IM": 663650, "MTM": 434636, "margined": true },
{ "id": 136, "product": "Vanilla IRS", "tradeDate": "2015-09-05", "effectiveDate": "2016-07-19", "maturityDate": "2015-01-05", "currency": "EUR", "notional": 733243, "IM": 587233, "MTM": 598627, "margined": true },
{ "id": 137, "product": "Vanilla IRS", "tradeDate": "2016-06-25", "effectiveDate": "2016-01-20", "maturityDate": "2015-03-11", "currency": "EUR", "notional": 418294, "IM": 629891, "MTM": 536725, "margined": true },
{ "id": 138, "product": "Vanilla IRS", "tradeDate": "2016-01-22", "effectiveDate": "2015-12-14", "maturityDate": "2015-01-05", "currency": "EUR", "notional": 518410, "IM": 708590, "MTM": 166919, "margined": true },
{ "id": 139, "product": "Vanilla IRS", "tradeDate": "2015-07-16", "effectiveDate": "2016-06-10", "maturityDate": "2016-04-19", "currency": "EUR", "notional": 457485, "IM": 897172, "MTM": 315665, "margined": true },
{ "id": 140, "product": "Vanilla IRS", "tradeDate": "2015-01-13", "effectiveDate": "2015-11-24", "maturityDate": "2016-01-04", "currency": "EUR", "notional": 667083, "IM": 498684, "MTM": 246029, "margined": true },
{ "id": 141, "product": "Vanilla IRS", "tradeDate": "2015-01-15", "effectiveDate": "2015-09-15", "maturityDate": "2016-01-10", "currency": "EUR", "notional": 429600, "IM": 961982, "MTM": 158419, "margined": true },
{ "id": 142, "product": "Vanilla IRS", "tradeDate": "2016-02-06", "effectiveDate": "2016-06-21", "maturityDate": "2015-01-10", "currency": "EUR", "notional": 457053, "IM": 964223, "MTM": 342736, "margined": true },
{ "id": 143, "product": "Vanilla IRS", "tradeDate": "2015-04-08", "effectiveDate": "2015-06-02", "maturityDate": "2015-09-11", "currency": "EUR", "notional": 494190, "IM": 909598, "MTM": 639050, "margined": true },
{ "id": 144, "product": "Vanilla IRS", "tradeDate": "2016-01-22", "effectiveDate": "2015-04-05", "maturityDate": "2015-11-23", "currency": "EUR", "notional": 591175, "IM": 436518, "MTM": 553257, "margined": true },
{ "id": 145, "product": "Vanilla IRS", "tradeDate": "2016-01-04", "effectiveDate": "2015-06-25", "maturityDate": "2016-05-10", "currency": "EUR", "notional": 587997, "IM": 818296, "MTM": 330833, "margined": true },
{ "id": 146, "product": "Vanilla IRS", "tradeDate": "2015-09-21", "effectiveDate": "2016-07-01", "maturityDate": "2015-08-07", "currency": "EUR", "notional": 738341, "IM": 692334, "MTM": 535245, "margined": true },
{ "id": 147, "product": "Vanilla IRS", "tradeDate": "2016-03-08", "effectiveDate": "2015-03-29", "maturityDate": "2016-02-09", "currency": "EUR", "notional": 533964, "IM": 928866, "MTM": 251161, "margined": true },
{ "id": 148, "product": "Vanilla IRS", "tradeDate": "2015-11-27", "effectiveDate": "2015-05-22", "maturityDate": "2016-05-11", "currency": "EUR", "notional": 429256, "IM": 124353, "MTM": 615337, "margined": true },
{ "id": 149, "product": "Vanilla IRS", "tradeDate": "2015-06-10", "effectiveDate": "2015-04-30", "maturityDate": "2016-04-04", "currency": "EUR", "notional": 492814, "IM": 358759, "MTM": 328220, "margined": true },
{ "id": 150, "product": "Vanilla IRS", "tradeDate": "2015-11-05", "effectiveDate": "2015-01-14", "maturityDate": "2015-04-14", "currency": "EUR", "notional": 458195, "IM": 673661, "MTM": 102822, "margined": true },
{ "id": 151, "product": "Vanilla IRS", "tradeDate": "2016-03-09", "effectiveDate": "2015-05-30", "maturityDate": "2015-07-15", "currency": "EUR", "notional": 799377, "IM": 321548, "MTM": 170088, "margined": true },
{ "id": 152, "product": "Vanilla IRS", "tradeDate": "2015-06-14", "effectiveDate": "2015-08-08", "maturityDate": "2015-11-19", "currency": "EUR", "notional": 560486, "IM": 909576, "MTM": 526008, "margined": true },
{ "id": 153, "product": "Vanilla IRS", "tradeDate": "2016-03-10", "effectiveDate": "2016-02-24", "maturityDate": "2016-06-29", "currency": "EUR", "notional": 554001, "IM": 677908, "MTM": 792632, "margined": true },
{ "id": 154, "product": "Vanilla IRS", "tradeDate": "2015-06-23", "effectiveDate": "2016-03-29", "maturityDate": "2015-02-25", "currency": "EUR", "notional": 488226, "IM": 830617, "MTM": 229793, "margined": true },
{ "id": 155, "product": "Vanilla IRS", "tradeDate": "2015-11-10", "effectiveDate": "2015-08-25", "maturityDate": "2015-06-17", "currency": "EUR", "notional": 956292, "IM": 592106, "MTM": 470188, "margined": true },
{ "id": 156, "product": "Vanilla IRS", "tradeDate": "2015-10-10", "effectiveDate": "2015-03-09", "maturityDate": "2015-02-20", "currency": "EUR", "notional": 675850, "IM": 618180, "MTM": 720764, "margined": true },
{ "id": 157, "product": "Vanilla IRS", "tradeDate": "2015-01-16", "effectiveDate": "2015-10-04", "maturityDate": "2016-07-14", "currency": "EUR", "notional": 928714, "IM": 822216, "MTM": 708302, "margined": true },
{ "id": 158, "product": "Vanilla IRS", "tradeDate": "2015-05-22", "effectiveDate": "2015-04-05", "maturityDate": "2016-05-28", "currency": "EUR", "notional": 372239, "IM": 504115, "MTM": 372251, "margined": true },
{ "id": 159, "product": "Vanilla IRS", "tradeDate": "2015-08-26", "effectiveDate": "2016-04-06", "maturityDate": "2016-01-27", "currency": "EUR", "notional": 961430, "IM": 262052, "MTM": 341645, "margined": true },
{ "id": 160, "product": "Vanilla IRS", "tradeDate": "2016-07-03", "effectiveDate": "2015-02-08", "maturityDate": "2015-04-07", "currency": "EUR", "notional": 647189, "IM": 249492, "MTM": 909632, "margined": true },
{ "id": 161, "product": "Vanilla IRS", "tradeDate": "2015-05-27", "effectiveDate": "2016-03-25", "maturityDate": "2015-10-26", "currency": "EUR", "notional": 408599, "IM": 611120, "MTM": 208086, "margined": true },
{ "id": 162, "product": "Vanilla IRS", "tradeDate": "2015-10-29", "effectiveDate": "2016-02-26", "maturityDate": "2016-05-01", "currency": "EUR", "notional": 311743, "IM": 862977, "MTM": 146733, "margined": true },
{ "id": 163, "product": "Vanilla IRS", "tradeDate": "2015-10-27", "effectiveDate": "2015-06-04", "maturityDate": "2016-02-03", "currency": "EUR", "notional": 856835, "IM": 773924, "MTM": 432452, "margined": true },
{ "id": 164, "product": "Vanilla IRS", "tradeDate": "2015-03-22", "effectiveDate": "2015-08-29", "maturityDate": "2015-02-13", "currency": "EUR", "notional": 383925, "IM": 575637, "MTM": 152902, "margined": true },
{ "id": 165, "product": "Vanilla IRS", "tradeDate": "2016-06-09", "effectiveDate": "2016-05-29", "maturityDate": "2015-07-29", "currency": "EUR", "notional": 105221, "IM": 229112, "MTM": 792243, "margined": true },
{ "id": 166, "product": "Vanilla IRS", "tradeDate": "2015-07-20", "effectiveDate": "2015-02-05", "maturityDate": "2015-08-03", "currency": "EUR", "notional": 878905, "IM": 596680, "MTM": 871082, "margined": true },
{ "id": 167, "product": "Vanilla IRS", "tradeDate": "2016-01-06", "effectiveDate": "2016-07-17", "maturityDate": "2015-12-13", "currency": "EUR", "notional": 726006, "IM": 804728, "MTM": 304741, "margined": true },
{ "id": 168, "product": "Vanilla IRS", "tradeDate": "2015-04-09", "effectiveDate": "2015-01-22", "maturityDate": "2016-01-21", "currency": "EUR", "notional": 255406, "IM": 220203, "MTM": 604974, "margined": true },
{ "id": 169, "product": "Vanilla IRS", "tradeDate": "2015-05-15", "effectiveDate": "2015-12-07", "maturityDate": "2015-02-24", "currency": "EUR", "notional": 304450, "IM": 557361, "MTM": 584761, "margined": true },
{ "id": 170, "product": "Vanilla IRS", "tradeDate": "2016-01-06", "effectiveDate": "2015-08-03", "maturityDate": "2016-06-02", "currency": "EUR", "notional": 100616, "IM": 893556, "MTM": 743254, "margined": true },
{ "id": 171, "product": "Vanilla IRS", "tradeDate": "2015-07-21", "effectiveDate": "2015-02-07", "maturityDate": "2015-11-25", "currency": "EUR", "notional": 345686, "IM": 873977, "MTM": 333411, "margined": true },
{ "id": 172, "product": "Vanilla IRS", "tradeDate": "2015-10-24", "effectiveDate": "2015-01-03", "maturityDate": "2016-01-03", "currency": "EUR", "notional": 836105, "IM": 767815, "MTM": 935004, "margined": true },
{ "id": 173, "product": "Vanilla IRS", "tradeDate": "2015-09-18", "effectiveDate": "2015-04-03", "maturityDate": "2015-09-02", "currency": "EUR", "notional": 661662, "IM": 708441, "MTM": 456366, "margined": true },
{ "id": 174, "product": "Vanilla IRS", "tradeDate": "2015-08-06", "effectiveDate": "2016-06-10", "maturityDate": "2015-10-31", "currency": "EUR", "notional": 157353, "IM": 766286, "MTM": 730801, "margined": true },
{ "id": 175, "product": "Vanilla IRS", "tradeDate": "2016-06-13", "effectiveDate": "2016-04-16", "maturityDate": "2016-07-19", "currency": "EUR", "notional": 839059, "IM": 190749, "MTM": 808524, "margined": true },
{ "id": 176, "product": "Vanilla IRS", "tradeDate": "2016-01-11", "effectiveDate": "2015-06-04", "maturityDate": "2016-04-13", "currency": "EUR", "notional": 789202, "IM": 594706, "MTM": 567356, "margined": true },
{ "id": 177, "product": "Vanilla IRS", "tradeDate": "2015-08-25", "effectiveDate": "2016-05-19", "maturityDate": "2016-01-31", "currency": "EUR", "notional": 379031, "IM": 904713, "MTM": 450396, "margined": true },
{ "id": 178, "product": "Vanilla IRS", "tradeDate": "2015-06-25", "effectiveDate": "2015-06-03", "maturityDate": "2015-04-12", "currency": "EUR", "notional": 940060, "IM": 287058, "MTM": 880702, "margined": true },
{ "id": 179, "product": "Vanilla IRS", "tradeDate": "2015-09-27", "effectiveDate": "2015-11-16", "maturityDate": "2015-07-12", "currency": "EUR", "notional": 670492, "IM": 657712, "MTM": 167421, "margined": true },
{ "id": 180, "product": "Vanilla IRS", "tradeDate": "2015-06-25", "effectiveDate": "2015-09-09", "maturityDate": "2015-07-26", "currency": "EUR", "notional": 174007, "IM": 401349, "MTM": 450600, "margined": true },
{ "id": 181, "product": "Vanilla IRS", "tradeDate": "2015-04-03", "effectiveDate": "2016-03-07", "maturityDate": "2016-07-31", "currency": "EUR", "notional": 186725, "IM": 526345, "MTM": 452121, "margined": true },
{ "id": 182, "product": "Vanilla IRS", "tradeDate": "2016-03-22", "effectiveDate": "2016-02-21", "maturityDate": "2015-09-23", "currency": "EUR", "notional": 188751, "IM": 869079, "MTM": 822196, "margined": true },
{ "id": 183, "product": "Vanilla IRS", "tradeDate": "2016-04-26", "effectiveDate": "2015-12-01", "maturityDate": "2016-06-07", "currency": "EUR", "notional": 973098, "IM": 473726, "MTM": 177995, "margined": true },
{ "id": 184, "product": "Vanilla IRS", "tradeDate": "2015-10-21", "effectiveDate": "2015-09-07", "maturityDate": "2015-05-04", "currency": "EUR", "notional": 400072, "IM": 911641, "MTM": 493517, "margined": true },
{ "id": 185, "product": "Vanilla IRS", "tradeDate": "2015-06-03", "effectiveDate": "2016-04-16", "maturityDate": "2016-02-13", "currency": "EUR", "notional": 564387, "IM": 536191, "MTM": 615698, "margined": true },
{ "id": 186, "product": "Vanilla IRS", "tradeDate": "2015-05-31", "effectiveDate": "2016-04-17", "maturityDate": "2016-02-11", "currency": "EUR", "notional": 953502, "IM": 779813, "MTM": 418724, "margined": true },
{ "id": 187, "product": "Vanilla IRS", "tradeDate": "2015-01-15", "effectiveDate": "2016-02-01", "maturityDate": "2015-11-27", "currency": "EUR", "notional": 268569, "IM": 820702, "MTM": 142024, "margined": true },
{ "id": 188, "product": "Vanilla IRS", "tradeDate": "2015-05-27", "effectiveDate": "2016-06-12", "maturityDate": "2016-02-05", "currency": "EUR", "notional": 576125, "IM": 503024, "MTM": 822738, "margined": true },
{ "id": 189, "product": "Vanilla IRS", "tradeDate": "2015-07-26", "effectiveDate": "2016-01-09", "maturityDate": "2015-03-27", "currency": "EUR", "notional": 634085, "IM": 310451, "MTM": 534049, "margined": true },
{ "id": 190, "product": "Vanilla IRS", "tradeDate": "2016-07-02", "effectiveDate": "2015-12-02", "maturityDate": "2016-02-22", "currency": "EUR", "notional": 566206, "IM": 595796, "MTM": 934467, "margined": true },
{ "id": 191, "product": "Vanilla IRS", "tradeDate": "2016-03-09", "effectiveDate": "2015-10-12", "maturityDate": "2016-04-09", "currency": "EUR", "notional": 416499, "IM": 325436, "MTM": 382781, "margined": true },
{ "id": 192, "product": "Vanilla IRS", "tradeDate": "2015-12-25", "effectiveDate": "2016-06-25", "maturityDate": "2016-07-06", "currency": "EUR", "notional": 930796, "IM": 213404, "MTM": 607939, "margined": true },
{ "id": 193, "product": "Vanilla IRS", "tradeDate": "2015-07-30", "effectiveDate": "2015-07-30", "maturityDate": "2015-08-11", "currency": "EUR", "notional": 902350, "IM": 981277, "MTM": 190211, "margined": true },
{ "id": 194, "product": "Vanilla IRS", "tradeDate": "2015-07-20", "effectiveDate": "2015-01-18", "maturityDate": "2015-01-26", "currency": "EUR", "notional": 382296, "IM": 784039, "MTM": 328903, "margined": true },
{ "id": 195, "product": "Vanilla IRS", "tradeDate": "2015-12-23", "effectiveDate": "2015-09-01", "maturityDate": "2015-09-04", "currency": "EUR", "notional": 877076, "IM": 399413, "MTM": 462875, "margined": true },
{ "id": 196, "product": "Vanilla IRS", "tradeDate": "2016-07-05", "effectiveDate": "2016-07-10", "maturityDate": "2016-02-07", "currency": "EUR", "notional": 702100, "IM": 163429, "MTM": 430960, "margined": true },
{ "id": 197, "product": "Vanilla IRS", "tradeDate": "2015-03-01", "effectiveDate": "2016-01-31", "maturityDate": "2016-03-24", "currency": "EUR", "notional": 228779, "IM": 492958, "MTM": 594003, "margined": true },
{ "id": 198, "product": "Vanilla IRS", "tradeDate": "2015-10-21", "effectiveDate": "2015-01-23", "maturityDate": "2015-11-12", "currency": "EUR", "notional": 217611, "IM": 652240, "MTM": 891288, "margined": true },
{ "id": 199, "product": "Vanilla IRS", "tradeDate": "2015-01-29", "effectiveDate": "2015-04-14", "maturityDate": "2015-08-08", "currency": "EUR", "notional": 644597, "IM": 743391, "MTM": 674038, "margined": true },
{ "id": 200, "product": "Vanilla IRS", "tradeDate": "2016-04-14", "effectiveDate": "2016-05-19", "maturityDate": "2015-07-04", "currency": "EUR", "notional": 288472, "IM": 421471, "MTM": 210602, "margined": true },
{ "id": 201, "product": "Vanilla IRS", "tradeDate": "2015-05-01", "effectiveDate": "2015-05-26", "maturityDate": "2016-08-02", "currency": "EUR", "notional": 362318, "IM": 662997, "MTM": 626969, "margined": true },
{ "id": 202, "product": "Vanilla IRS", "tradeDate": "2016-03-03", "effectiveDate": "2015-10-13", "maturityDate": "2016-07-06", "currency": "EUR", "notional": 614133, "IM": 751660, "MTM": 179650, "margined": true },
{ "id": 203, "product": "Vanilla IRS", "tradeDate": "2015-07-29", "effectiveDate": "2016-01-25", "maturityDate": "2016-04-28", "currency": "EUR", "notional": 903244, "IM": 684572, "MTM": 224151, "margined": true },
{ "id": 204, "product": "Vanilla IRS", "tradeDate": "2016-03-30", "effectiveDate": "2015-02-04", "maturityDate": "2016-04-28", "currency": "EUR", "notional": 979598, "IM": 697549, "MTM": 131770, "margined": true },
{ "id": 205, "product": "Vanilla IRS", "tradeDate": "2015-11-12", "effectiveDate": "2015-10-11", "maturityDate": "2015-12-07", "currency": "EUR", "notional": 117017, "IM": 482465, "MTM": 737898, "margined": true },
{ "id": 206, "product": "Vanilla IRS", "tradeDate": "2016-05-30", "effectiveDate": "2016-06-02", "maturityDate": "2016-04-30", "currency": "EUR", "notional": 264434, "IM": 268979, "MTM": 712167, "margined": true },
{ "id": 207, "product": "Vanilla IRS", "tradeDate": "2016-06-20", "effectiveDate": "2015-05-03", "maturityDate": "2016-04-12", "currency": "EUR", "notional": 992026, "IM": 284356, "MTM": 757995, "margined": true },
{ "id": 208, "product": "Vanilla IRS", "tradeDate": "2016-06-22", "effectiveDate": "2015-12-15", "maturityDate": "2015-05-15", "currency": "EUR", "notional": 419746, "IM": 853922, "MTM": 710178, "margined": true },
{ "id": 209, "product": "Vanilla IRS", "tradeDate": "2015-10-04", "effectiveDate": "2015-08-13", "maturityDate": "2015-07-31", "currency": "EUR", "notional": 291125, "IM": 412472, "MTM": 372940, "margined": true },
{ "id": 210, "product": "Vanilla IRS", "tradeDate": "2015-11-29", "effectiveDate": "2016-08-02", "maturityDate": "2015-09-23", "currency": "EUR", "notional": 536194, "IM": 136809, "MTM": 281171, "margined": true },
{ "id": 211, "product": "Vanilla IRS", "tradeDate": "2015-10-21", "effectiveDate": "2016-07-12", "maturityDate": "2016-03-18", "currency": "EUR", "notional": 934223, "IM": 351034, "MTM": 487163, "margined": true },
{ "id": 212, "product": "Vanilla IRS", "tradeDate": "2015-12-25", "effectiveDate": "2016-05-16", "maturityDate": "2016-01-10", "currency": "EUR", "notional": 797492, "IM": 892800, "MTM": 787978, "margined": true },
{ "id": 213, "product": "Vanilla IRS", "tradeDate": "2015-06-11", "effectiveDate": "2015-10-11", "maturityDate": "2016-07-26", "currency": "EUR", "notional": 421248, "IM": 344354, "MTM": 661007, "margined": true },
{ "id": 214, "product": "Vanilla IRS", "tradeDate": "2015-08-23", "effectiveDate": "2016-01-03", "maturityDate": "2016-03-13", "currency": "EUR", "notional": 440343, "IM": 312837, "MTM": 821691, "margined": true },
{ "id": 215, "product": "Vanilla IRS", "tradeDate": "2015-07-18", "effectiveDate": "2016-01-20", "maturityDate": "2016-05-13", "currency": "EUR", "notional": 880098, "IM": 276209, "MTM": 899954, "margined": true },
{ "id": 216, "product": "Vanilla IRS", "tradeDate": "2015-01-11", "effectiveDate": "2016-06-02", "maturityDate": "2015-08-19", "currency": "EUR", "notional": 689688, "IM": 103759, "MTM": 235593, "margined": true },
{ "id": 217, "product": "Vanilla IRS", "tradeDate": "2015-08-05", "effectiveDate": "2015-09-22", "maturityDate": "2016-03-10", "currency": "EUR", "notional": 972199, "IM": 726960, "MTM": 737267, "margined": true },
{ "id": 218, "product": "Vanilla IRS", "tradeDate": "2015-09-11", "effectiveDate": "2016-04-09", "maturityDate": "2015-06-27", "currency": "EUR", "notional": 730809, "IM": 550555, "MTM": 333598, "margined": true },
{ "id": 219, "product": "Vanilla IRS", "tradeDate": "2015-01-19", "effectiveDate": "2015-01-02", "maturityDate": "2015-04-29", "currency": "EUR", "notional": 981261, "IM": 778630, "MTM": 867025, "margined": true },
{ "id": 220, "product": "Vanilla IRS", "tradeDate": "2016-06-09", "effectiveDate": "2016-06-21", "maturityDate": "2016-03-17", "currency": "EUR", "notional": 882725, "IM": 136682, "MTM": 958822, "margined": true },
{ "id": 221, "product": "Vanilla IRS", "tradeDate": "2015-07-31", "effectiveDate": "2015-04-07", "maturityDate": "2015-08-09", "currency": "EUR", "notional": 191589, "IM": 273161, "MTM": 146433, "margined": true },
{ "id": 222, "product": "Vanilla IRS", "tradeDate": "2016-07-17", "effectiveDate": "2016-05-14", "maturityDate": "2015-12-26", "currency": "EUR", "notional": 633076, "IM": 468565, "MTM": 455419, "margined": true },
{ "id": 223, "product": "Vanilla IRS", "tradeDate": "2015-01-19", "effectiveDate": "2015-12-12", "maturityDate": "2015-07-26", "currency": "EUR", "notional": 310134, "IM": 714847, "MTM": 704467, "margined": true },
{ "id": 224, "product": "Vanilla IRS", "tradeDate": "2016-01-25", "effectiveDate": "2015-11-15", "maturityDate": "2016-05-23", "currency": "EUR", "notional": 408632, "IM": 899069, "MTM": 574721, "margined": true },
{ "id": 225, "product": "Vanilla IRS", "tradeDate": "2015-10-05", "effectiveDate": "2015-06-05", "maturityDate": "2015-05-23", "currency": "EUR", "notional": 353649, "IM": 734570, "MTM": 105834, "margined": true },
{ "id": 226, "product": "Vanilla IRS", "tradeDate": "2016-03-02", "effectiveDate": "2015-11-13", "maturityDate": "2015-10-13", "currency": "EUR", "notional": 903567, "IM": 954087, "MTM": 415821, "margined": true },
{ "id": 227, "product": "Vanilla IRS", "tradeDate": "2015-10-14", "effectiveDate": "2016-02-27", "maturityDate": "2016-05-23", "currency": "EUR", "notional": 675864, "IM": 712992, "MTM": 195279, "margined": true },
{ "id": 228, "product": "Vanilla IRS", "tradeDate": "2015-11-29", "effectiveDate": "2015-11-30", "maturityDate": "2015-07-29", "currency": "EUR", "notional": 945431, "IM": 334813, "MTM": 137353, "margined": true },
{ "id": 229, "product": "Vanilla IRS", "tradeDate": "2016-07-23", "effectiveDate": "2016-02-19", "maturityDate": "2015-12-08", "currency": "EUR", "notional": 225714, "IM": 877507, "MTM": 652143, "margined": true },
{ "id": 230, "product": "Vanilla IRS", "tradeDate": "2015-09-26", "effectiveDate": "2015-08-24", "maturityDate": "2016-04-09", "currency": "EUR", "notional": 194343, "IM": 267164, "MTM": 195041, "margined": true },
{ "id": 231, "product": "Vanilla IRS", "tradeDate": "2015-10-02", "effectiveDate": "2015-05-14", "maturityDate": "2015-12-11", "currency": "EUR", "notional": 790346, "IM": 535420, "MTM": 945042, "margined": true },
{ "id": 232, "product": "Vanilla IRS", "tradeDate": "2015-04-08", "effectiveDate": "2015-09-19", "maturityDate": "2015-04-01", "currency": "EUR", "notional": 615677, "IM": 173929, "MTM": 294668, "margined": true },
{ "id": 233, "product": "Vanilla IRS", "tradeDate": "2015-12-10", "effectiveDate": "2015-06-29", "maturityDate": "2015-04-03", "currency": "EUR", "notional": 518644, "IM": 147326, "MTM": 377699, "margined": true },
{ "id": 234, "product": "Vanilla IRS", "tradeDate": "2016-04-15", "effectiveDate": "2015-03-07", "maturityDate": "2015-08-30", "currency": "EUR", "notional": 442264, "IM": 913861, "MTM": 896907, "margined": true },
{ "id": 235, "product": "Vanilla IRS", "tradeDate": "2015-12-27", "effectiveDate": "2016-06-14", "maturityDate": "2016-06-21", "currency": "EUR", "notional": 784365, "IM": 722225, "MTM": 817415, "margined": true },
{ "id": 236, "product": "Vanilla IRS", "tradeDate": "2015-04-16", "effectiveDate": "2015-04-07", "maturityDate": "2016-07-24", "currency": "EUR", "notional": 132956, "IM": 905856, "MTM": 275847, "margined": true },
{ "id": 237, "product": "Vanilla IRS", "tradeDate": "2015-11-17", "effectiveDate": "2015-05-27", "maturityDate": "2015-05-18", "currency": "EUR", "notional": 821311, "IM": 256587, "MTM": 314452, "margined": true },
{ "id": 238, "product": "Vanilla IRS", "tradeDate": "2015-07-29", "effectiveDate": "2016-07-15", "maturityDate": "2016-03-21", "currency": "EUR", "notional": 183992, "IM": 173355, "MTM": 419058, "margined": true },
{ "id": 239, "product": "Vanilla IRS", "tradeDate": "2015-09-23", "effectiveDate": "2015-05-16", "maturityDate": "2016-08-01", "currency": "EUR", "notional": 418216, "IM": 308428, "MTM": 943864, "margined": true },
{ "id": 240, "product": "Vanilla IRS", "tradeDate": "2015-03-03", "effectiveDate": "2015-08-18", "maturityDate": "2016-04-27", "currency": "EUR", "notional": 646306, "IM": 985232, "MTM": 401204, "margined": true },
{ "id": 241, "product": "Vanilla IRS", "tradeDate": "2015-06-05", "effectiveDate": "2015-06-17", "maturityDate": "2016-06-18", "currency": "EUR", "notional": 440467, "IM": 698885, "MTM": 588865, "margined": true },
{ "id": 242, "product": "Vanilla IRS", "tradeDate": "2015-02-12", "effectiveDate": "2016-02-03", "maturityDate": "2016-05-08", "currency": "EUR", "notional": 111369, "IM": 487792, "MTM": 592719, "margined": true },
{ "id": 243, "product": "Vanilla IRS", "tradeDate": "2015-02-09", "effectiveDate": "2016-03-02", "maturityDate": "2015-04-21", "currency": "EUR", "notional": 713984, "IM": 981192, "MTM": 743011, "margined": true },
{ "id": 244, "product": "Vanilla IRS", "tradeDate": "2015-04-06", "effectiveDate": "2016-04-02", "maturityDate": "2015-07-29", "currency": "EUR", "notional": 919287, "IM": 867388, "MTM": 293209, "margined": true },
{ "id": 245, "product": "Vanilla IRS", "tradeDate": "2015-07-16", "effectiveDate": "2015-12-09", "maturityDate": "2016-02-23", "currency": "EUR", "notional": 439397, "IM": 412975, "MTM": 971273, "margined": true },
{ "id": 246, "product": "Vanilla IRS", "tradeDate": "2015-01-05", "effectiveDate": "2015-03-12", "maturityDate": "2015-10-13", "currency": "EUR", "notional": 476150, "IM": 517482, "MTM": 401020, "margined": true },
{ "id": 247, "product": "Vanilla IRS", "tradeDate": "2015-10-02", "effectiveDate": "2015-07-01", "maturityDate": "2016-06-16", "currency": "EUR", "notional": 408434, "IM": 588103, "MTM": 159215, "margined": true },
{ "id": 248, "product": "Vanilla IRS", "tradeDate": "2015-05-09", "effectiveDate": "2015-11-17", "maturityDate": "2015-11-15", "currency": "EUR", "notional": 787899, "IM": 971975, "MTM": 352116, "margined": true },
{ "id": 249, "product": "Vanilla IRS", "tradeDate": "2016-04-28", "effectiveDate": "2015-11-15", "maturityDate": "2016-07-21", "currency": "EUR", "notional": 767073, "IM": 628497, "MTM": 650553, "margined": true },
{ "id": 250, "product": "Vanilla IRS", "tradeDate": "2016-03-04", "effectiveDate": "2016-10-19", "maturityDate": "2015-07-13", "currency": "EUR", "notional": 538953, "IM": null, "MTM": null, "margined": false }
]

View File

@ -1,14 +0,0 @@
{
"self": {
"id": "r3bank",
"text": "R3 Bank"
},
"counterparties": [{
"id": "intesa",
"text": "Intesa"
},
{
"id": "bank-c",
"text": "Bank C"
}]
}

View File

@ -1,101 +0,0 @@
"use strict";
var FixedLegModel_1 = require('./model/FixedLegModel');
var FloatingLegModel_1 = require('./model/FloatingLegModel');
var CommonModel_1 = require('./model/CommonModel');
var _ = require('underscore');
var calculationModel = {
expression: "( fixedLeg.notional.quantity * (fixedLeg.fixedRate.ratioUnit.value)) - (floatingLeg.notional.quantity * (calculation.fixingSchedule.get(context.getDate('currentDate')).rate.ratioUnit.value))",
floatingLegPaymentSchedule: {},
fixedLegPaymentSchedule: {}
};
var fixedRateModel = {
ratioUnit: {
value: 0.01 // %
}
};
var indexLookup = {
"GBP": "ICE LIBOR",
"USD": "ICE LIBOR",
"EUR": "EURIBOR"
};
var calendarLookup = {
"GBP": "London",
"USD": "NewYork",
"EUR": "London"
};
var now = function () {
return new Date();
};
// Copy the value of the field from b to a if it exists on both objects.
var unionMerge = function (a, b) {
for (var key in b) {
if (a.hasOwnProperty(key)) {
a[key] = b[key];
}
}
};
var Deal = (function () {
function Deal(dealViewModel, nodeService, irsService) {
var _this = this;
this.dealViewModel = dealViewModel;
this.nodeService = nodeService;
this.irsService = irsService;
this.tradeId = "T" + now().getUTCFullYear() + "-" + now().getUTCMonth() + "-" + now().getUTCDate() + "." + now().getUTCHours() + ":" + now().getUTCMinutes() + ":" + now().getUTCSeconds() + ":" + now().getUTCMilliseconds();
this.toFixedLegModel = function (fixedLegVM, commonVM) {
var fixedLeg = new FixedLegModel_1.FixedLegModel();
unionMerge(fixedLeg, fixedLegVM);
fixedLeg.notional.token = commonVM.baseCurrency;
fixedLeg.effectiveDate = commonVM.effectiveDate;
fixedLeg.terminationDate = commonVM.terminationDate;
fixedLeg.fixedRate = { ratioUnit: { value: Number(fixedLegVM.fixedRate) / 100 } };
fixedLeg.dayCountBasisDay = _this.irsService.lookupDayCountBasis(fixedLegVM.dayCountBasis).day;
fixedLeg.dayCountBasisYear = _this.irsService.lookupDayCountBasis(fixedLegVM.dayCountBasis).year;
fixedLeg.paymentCalendar = calendarLookup[commonVM.baseCurrency];
return fixedLeg;
};
this.toFloatingLegModel = function (floatingLegVM, commonVM) {
var floatingLeg = new FloatingLegModel_1.FloatingLegModel();
unionMerge(floatingLeg, floatingLegVM);
floatingLeg.notional.token = commonVM.baseCurrency;
floatingLeg.effectiveDate = commonVM.effectiveDate;
floatingLeg.terminationDate = commonVM.terminationDate;
floatingLeg.dayCountBasisDay = _this.irsService.lookupDayCountBasis(floatingLegVM.dayCountBasis).day;
floatingLeg.dayCountBasisYear = _this.irsService.lookupDayCountBasis(floatingLegVM.dayCountBasis).year;
floatingLeg.index = indexLookup[commonVM.baseCurrency];
floatingLeg.fixingCalendar = [calendarLookup[commonVM.baseCurrency]];
floatingLeg.paymentCalendar = [calendarLookup[commonVM.baseCurrency]];
return floatingLeg;
};
this.toCommonModel = function (commonVM) {
var common = new CommonModel_1.CommonModel();
unionMerge(common, commonVM);
common.tradeID = _this.tradeId;
common.eligibleCurrency = commonVM.baseCurrency;
common.independentAmounts.token = commonVM.baseCurrency;
common.threshold.token = commonVM.baseCurrency;
common.minimumTransferAmount.token = commonVM.baseCurrency;
common.rounding.token = commonVM.baseCurrency;
return common;
};
this.toJson = function () {
var commonVM = _this.dealViewModel.common;
var floatingLegVM = _this.dealViewModel.floatingLeg;
var fixedLegVM = _this.dealViewModel.fixedLeg;
var fixedLeg = _this.toFixedLegModel(fixedLegVM, commonVM);
var floatingLeg = _this.toFloatingLegModel(floatingLegVM, commonVM);
var common = _this.toCommonModel(commonVM);
_.assign(fixedLeg.fixedRate, fixedRateModel);
var json = {
fixedLeg: fixedLeg,
floatingLeg: floatingLeg,
calculation: calculationModel,
common: common
};
return json;
};
}
return Deal;
}());
exports.Deal = Deal;
;
//# sourceMappingURL=Deal.js.map

File diff suppressed because one or more lines are too long

View File

@ -1,37 +0,0 @@
/* demo only */
.r3-bank-demo-header * {
color: #ec1d24 !important;
}
/* end demo only */
/* sticky footer */
html {
position: relative;
min-height: 100%;
}
body {
/* Margin bottom by footer height */
margin-bottom: 60px;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
/* Set the fixed height of the footer here */
height: 60px;
background-color: #f5f5f5;
}
.container .text-muted {
margin: 20px 0;
}
/* end sticky footer */

View File

@ -1,50 +0,0 @@
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-left"><img src="assets/images/r3logo.png" height="30px" vspace="5"></a>
<a class="navbar-brand" href="#">Portfolio Valuation CorDapp</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-left">
<li routerLinkActive="active"><a routerLink="/portfolio">View Portfolio</a></li>
<li routerLinkActive="active"><a routerLink="/create-trade">Create New Trade</a></li>
<li routerLinkActive="active"><a routerLink="/valuations">Agree Valuations</a></li>
</ul>
<ul *ngIf="whoAmI" [ngClass]="{'r3-bank-demo-header': whoAmI === 'R3 Bank'}" class="nav navbar-nav navbar-right">
<li><a><span class="glyphicon glyphicon-user" aria-hidden="true"></span> {{whoAmI}}</a></li>
</ul>
</div>
</div>
</nav>
<div *ngIf="counterParties.length == 0" class="sk-three-bounce" style="padding-top: 40px">
<div class="sk-child sk-bounce1"></div>
<div class="sk-child sk-bounce2"></div>
<div class="sk-child sk-bounce3"></div>
</div>
<!-- ng-if would break the routing, in some cases (?) -->
<div [ngClass]="{'invisible': counterParties.length == 0}" class="container" style="padding-top: 40px">
<div class="well row">
<div class="col-xs-4 col-xs-offset-4">
<ng-select [allowClear]="true" [items]="counterParties" (data)="refreshValue($event)" (selected)="selected($event)" placeholder="Select a counterparty">
</ng-select>
</div>
</div>
<!-- ng-if would break highcharts -->
<div [ngClass]="{'invisible': !counterparty}">
<router-outlet></router-outlet>
</div>
</div>
<footer class="footer">
<div class="container">
<p class="text-muted">Developed by the really cool people at OpenGamma, Intesa and R3</p>
</div>
</footer>

View File

@ -1,73 +0,0 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1 = require('@angular/core');
var router_1 = require('@angular/router');
var common_1 = require('@angular/common');
var ng2_select_1 = require('ng2-select/ng2-select');
var http_wrapper_service_1 = require('./http-wrapper.service');
var AppComponent = (function () {
function AppComponent(httpWrapperService) {
this.httpWrapperService = httpWrapperService;
this.counterParties = [];
this.counterparty = null;
}
AppComponent.prototype.selected = function (value) { };
;
AppComponent.prototype.refreshValue = function (value) {
this.counterparty = this.httpWrapperService.setCounterparty(value.id);
};
AppComponent.prototype.renderX500Name = function (x500Name) {
var name = x500Name;
x500Name.split(',').forEach(function (element) {
var keyValue = element.split('=');
if (keyValue[0].toUpperCase() == 'CN') {
name = keyValue[1];
}
});
return name;
};
AppComponent.prototype.ngOnInit = function () {
var _this = this;
this.httpWrapperService.getAbsolute("whoami").toPromise().then(function (data) {
_this.whoAmI = _this.renderX500Name(data.self.text);
_this.counterParties = data.counterparties.map(function (x) {
return {
id: x.id,
text: this.renderX500Name(x.text)
};
});
if (_this.counterParties.length == 0) {
console.log("/whoami is returning no counterparties, the whole app won't run", data);
}
}).catch(function (error) {
console.log("Error loading who am i (this is really bad, the whole app will not work)", error);
});
};
AppComponent = __decorate([
core_1.Component({
moduleId: module.id,
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css', '../vendor/ng2-select/components/css/ng2-select.css'],
directives: [
router_1.ROUTER_DIRECTIVES,
common_1.NgClass,
ng2_select_1.SELECT_DIRECTIVES
],
encapsulation: core_1.ViewEncapsulation.None,
providers: [http_wrapper_service_1.HttpWrapperService] // don't declare in children, so that it's a "singleton"
}),
__metadata('design:paramtypes', [http_wrapper_service_1.HttpWrapperService])
], AppComponent);
return AppComponent;
}());
exports.AppComponent = AppComponent;
//# sourceMappingURL=app.component.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"app.component.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/app.component.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,qBAA6C,eAAe,CAAC,CAAA;AAC7D,uBAAkC,iBAAiB,CAAC,CAAA;AACpD,uBAA+C,iBAAiB,CAAC,CAAA;AACjE,2BAAkC,uBAAuB,CAAC,CAAA;AAE1D,qCAAmC,wBAAwB,CAAC,CAAA;AAgB5D;IAEE,sBAAoB,kBAAsC;QAAtC,uBAAkB,GAAlB,kBAAkB,CAAoB;QAInD,mBAAc,GAAkB,EAAE,CAAC;QAmBlC,iBAAY,GAAQ,IAAI,CAAC;IAvB4B,CAAC;IAMvD,+BAAQ,GAAf,UAAgB,KAAU,IAAS,CAAC;;IAE7B,mCAAY,GAAnB,UAAoB,KAAU;QAC5B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,kBAAkB,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;IACxE,CAAC;IAEM,qCAAc,GAArB,UAAsB,QAAQ;QAC5B,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,OAAO;YACzC,IAAI,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAClC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC;gBACpC,IAAI,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YACvB,CAAC;QACL,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IAID,+BAAQ,GAAR;QAAA,iBAeC;QAdC,IAAI,CAAC,kBAAkB,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,UAAC,IAAI;YAClE,KAAI,CAAC,MAAM,GAAG,KAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAClD,KAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,UAAU,CAAC;gBACrD,MAAM,CAAC;oBACH,EAAE,EAAE,CAAC,CAAC,EAAE;oBACR,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC;iBACpC,CAAC;YACN,CAAC,CAAC,CAAC;YACH,EAAE,CAAC,CAAC,KAAI,CAAC,cAAc,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;gBACpC,OAAO,CAAC,GAAG,CAAC,iEAAiE,EAAE,IAAI,CAAC,CAAC;YACvF,CAAC;QACH,CAAC,CAAC,CAAC,KAAK,CAAC,UAAC,KAAK;YACb,OAAO,CAAC,GAAG,CAAC,0EAA0E,EAAE,KAAK,CAAC,CAAC;QACjG,CAAC,CAAC,CAAC;IACL,CAAC;IAxDH;QAAC,gBAAS,CAAC;YACT,QAAQ,EAAE,MAAM,CAAC,EAAE;YACnB,QAAQ,EAAE,UAAU;YACpB,WAAW,EAAE,oBAAoB;YACjC,SAAS,EAAE,CAAC,mBAAmB,EAAE,oDAAoD,CAAC;YACtF,UAAU,EAAE;gBACV,0BAAiB;gBACjB,gBAAO;gBACP,8BAAiB;aAClB;YACD,aAAa,EAAE,wBAAiB,CAAC,IAAI;YACrC,SAAS,EAAE,CAAC,yCAAkB,CAAC,CAAC,wDAAwD;SACzF,CAAC;;oBAAA;IA6CF,mBAAC;AAAD,CAAC,AA3CD,IA2CC;AA3CY,oBAAY,eA2CxB,CAAA","sourcesContent":["import { Component, ViewEncapsulation } from '@angular/core';\nimport { ROUTER_DIRECTIVES } from '@angular/router';\nimport { CORE_DIRECTIVES, NgClass, NgIf } from '@angular/common';\nimport { SELECT_DIRECTIVES } from 'ng2-select/ng2-select';\nimport * as moment from 'moment';\nimport { HttpWrapperService } from './http-wrapper.service';\n\n@Component({\n moduleId: module.id,\n selector: 'app-root',\n templateUrl: 'app.component.html',\n styleUrls: ['app.component.css', '../vendor/ng2-select/components/css/ng2-select.css'],\n directives: [\n ROUTER_DIRECTIVES,\n NgClass,\n SELECT_DIRECTIVES\n ],\n encapsulation: ViewEncapsulation.None, // allow external CSS\n providers: [HttpWrapperService] // don't declare in children, so that it's a \"singleton\"\n})\n\nexport class AppComponent {\n\n constructor(private httpWrapperService: HttpWrapperService) {}\n\n public whoAmI: string; // name\n public counterParty: string; // id\n public counterParties: Array < any > = [];\n\n public selected(value: any): void {};\n\n public refreshValue(value: any): void {\n this.counterparty = this.httpWrapperService.setCounterparty(value.id);\n }\n\n public renderX500Name(x500Name) {\n var name = x500Name;\n x500Name.split(',').forEach(function (element) {\n var keyValue = element.split('=');\n if (keyValue[0].toUpperCase() == 'CN') {\n name = keyValue[1];\n }\n });\n return name;\n }\n\n private counterparty: any = null;\n\n ngOnInit() {\n this.httpWrapperService.getAbsolute(\"whoami\").toPromise().then((data) => {\n this.whoAmI = this.renderX500Name(data.self.text);\n this.counterParties = data.counterparties.map(function (x) {\n return {\n id: x.id,\n text: this.renderX500Name(x.text)\n };\n });\n if (this.counterParties.length == 0) {\n console.log(\"/whoami is returning no counterparties, the whole app won't run\", data);\n }\n }).catch((error) => {\n console.log(\"Error loading who am i (this is really bad, the whole app will not work)\", error);\n });\n }\n}\n"]}

View File

@ -1,13 +0,0 @@
/* tslint:disable:no-unused-variable */
"use strict";
var testing_1 = require('@angular/core/testing');
var app_component_1 = require('./app.component');
describe('App: Vega', function () {
beforeEach(function () {
testing_1.addProviders([app_component_1.AppComponent]);
});
it('should create the app', testing_1.inject([app_component_1.AppComponent], function (app) {
expect(app).toBeTruthy();
}));
});
//# sourceMappingURL=app.component.spec.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"app.component.spec.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/app.component.spec.ts"],"names":[],"mappings":"AAAA,uCAAuC;;AAEvC,wBAA4C,uBAAuB,CAAC,CAAA;AACpE,8BAA6B,iBAAiB,CAAC,CAAA;AAE/C,QAAQ,CAAC,WAAW,EAAE;IACpB,UAAU,CAAC;QACT,sBAAY,CAAC,CAAC,4BAAY,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uBAAuB,EACxB,gBAAM,CAAC,CAAC,4BAAY,CAAC,EAAE,UAAC,GAAiB;QACvC,MAAM,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,CAAC;IAC3B,CAAC,CAAC,CAAC,CAAC;AACR,CAAC,CAAC,CAAC","sourcesContent":["/* tslint:disable:no-unused-variable */\n\nimport { addProviders, async, inject } from '@angular/core/testing';\nimport { AppComponent } from './app.component';\n\ndescribe('App: Vega', () => {\n beforeEach(() => {\n addProviders([AppComponent]);\n });\n\n it('should create the app',\n inject([AppComponent], (app: AppComponent) => {\n expect(app).toBeTruthy();\n }));\n});\n"]}

View File

@ -1,17 +0,0 @@
"use strict";
var router_1 = require('@angular/router');
var portfolio_1 = require('./portfolio');
var valuations_1 = require('./valuations');
var create_trade_1 = require('./create-trade');
var view_trade_1 = require('./view-trade');
var routes = [
{ path: '', redirectTo: '/portfolio', pathMatch: 'full' },
{ path: 'portfolio', component: portfolio_1.PortfolioComponent },
{ path: 'valuations', component: valuations_1.ValuationsComponent },
{ path: 'create-trade', component: create_trade_1.CreateTradeComponent },
{ path: 'view-trade/:tradeId', component: view_trade_1.ViewTradeComponent }
];
exports.appRouterProviders = [
router_1.provideRouter(routes)
];
//# sourceMappingURL=app.routes.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"app.routes.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/app.routes.ts"],"names":[],"mappings":";AAAA,uBAA4C,iBAAiB,CAAC,CAAA;AAC9D,0BAAmC,aAAa,CAAC,CAAA;AACjD,2BAAoC,cAAc,CAAC,CAAA;AACnD,6BAAqC,gBAAgB,CAAC,CAAA;AACtD,2BAAmC,cAAc,CAAC,CAAA;AAElD,IAAM,MAAM,GAAiB;IAC3B,EAAE,IAAI,EAAE,EAAE,EAAE,UAAU,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,EAAE;IACzD,EAAE,IAAI,EAAE,WAAW,EAAE,SAAS,EAAE,8BAAkB,EAAE;IACpD,EAAE,IAAI,EAAE,YAAY,EAAE,SAAS,EAAE,gCAAmB,EAAE;IACtD,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,mCAAoB,EAAE;IACzD,EAAE,IAAI,EAAE,qBAAqB,EAAE,SAAS,EAAE,+BAAkB,EAAE;CAG/D,CAAC;AAEW,0BAAkB,GAAG;IAChC,sBAAa,CAAC,MAAM,CAAC;CACtB,CAAC","sourcesContent":["import { provideRouter, RouterConfig } from '@angular/router';\nimport { PortfolioComponent } from './portfolio';\nimport { ValuationsComponent } from './valuations';\nimport { CreateTradeComponent } from './create-trade';\nimport { ViewTradeComponent } from './view-trade';\n\nconst routes: RouterConfig = [\n { path: '', redirectTo: '/portfolio', pathMatch: 'full' },\n { path: 'portfolio', component: PortfolioComponent },\n { path: 'valuations', component: ValuationsComponent },\n { path: 'create-trade', component: CreateTradeComponent },\n { path: 'view-trade/:tradeId', component: ViewTradeComponent }\n\n // { path: '**', component: PageNotFoundComponent }\n];\n\nexport const appRouterProviders = [\n provideRouter(routes)\n];\n"]}

View File

@ -1,19 +0,0 @@
#fixedleg tbody tr:nth-child(odd) {
background-color: #EEFAEE;
}
#createfixedleg,
#fixedleg tbody tr:nth-child(even),
#fixedleg thead th {
background-color: #D0FAD0;
}
#floatingleg tbody tr:nth-child(odd) {
background-color: #FAEEEE;
}
#createfloatingleg,
#floatingleg tbody tr:nth-child(even),
#floatingleg thead th {
background-color: #FAD0D0;
}

View File

@ -1,53 +0,0 @@
<h2> New Deal </h2>
<div class="container">
<div class="alert alert-danger" id="form-error" *ngIf="formError">{{formError}}</div>
<form id="deal-form" class="form">
<div class="form-group">
<label>Convention</label>
<select class="form-control" name="token" [(ngModel)]="deal.convention">
<option value="EUR_FIXED_1Y_EURIBOR_3M" selected>EUR fixed 1Y EURIBOR 3M</option>
<option value="EUR_FIXED_1Y_EURIBOR_6M">EUR fixed 1Y EURIBOR 6M</option>
<!--<option value="USD_FIXED_6M_LIBOR_3M">USD fixed 6M LIBOR 3M</option>
<option value="USD_FIXED_1Y_LIBOR_3M">USD fixed 1Y LIBOR 3M</option>
<option value="GBP_FIXED_1Y_LIBOR_3M">GBP fixed 1Y LIBOR 3M</option>
<option value="GBP_FIXED_6M_LIBOR_6M">GBP fixed 6M LIBOR 6M</option>
<option value="GBP_FIXED_3M_LIBOR_3M">GBP fixed 3M LIBOR 3M</option>
<option value="CHF_FIXED_1Y_LIBOR_3M">CHF fixed 1Y LIBOR 3M</option>
<option value="CHF_FIXED_1Y_LIBOR_6M">CHF fixed 1Y LIBOR 6M</option>
<option value="JPY_FIXED_6M_TIBORJ_3M">JPY fixed 6M TIBORJ 3M</option>
<option value="JPY_FIXED_6M_LIBOR_6M">JPY fixed 6M LIBOR 6M</option>-->
</select>
</div>
<div class="form-group">
<label>Trade Date</label>
<input type="date" class="form-control" name="tradeDate" [(ngModel)]="deal.tradeDate" />
</div>
<div class="form-group">
<label>Effective Date</label>
<input type="date" class="form-control" name="startDate" [(ngModel)]="deal.startDate" />
</div>
<div class="form-group">
<label>Termination Date</label>
<input type="date" class="form-control" name="endDate" [(ngModel)]="deal.endDate" />
</div>
<div class="form-group">
<label>Description</label>
<input type="text" class="form-control" name="description" [(ngModel)]="deal.description" />
</div>
<div class="form-group">
<label>Notional</label>
<input type="text" class="form-control" name="notional" [(ngModel)]="deal.notional" fcsa-number/>
</div>
<div class="form-group">
<label>Buy/Sell</label>
<select class="form-control" name="token" [(ngModel)]="deal.buySell">
<option value="BUY">BUY</option>
<option value="SELL">SELL</option>
</select>
</div>
<div class="container-fluid">
<input type="submit" class="submit btn btn-primary col-xs-12" (click)="createDeal()" />
</div>
</form>
</div>

View File

@ -1,67 +0,0 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1 = require('@angular/core');
var irs_service_1 = require('../irs.service');
var node_service_1 = require('../node.service');
var common_1 = require('@angular/common');
var router_1 = require('@angular/router');
var http_wrapper_service_1 = require('../http-wrapper.service');
var DealParams = (function () {
function DealParams() {
this.id = "" + (100 + Math.floor((Math.random() * 900)));
this.convention = "USD_FIXED_6M_LIBOR_3M";
this.buySell = "BUY";
this.notional = "1000000";
this.fixedRate = "0.015";
}
return DealParams;
}());
var CreateTradeComponent = (function () {
function CreateTradeComponent(irsService, nodeService, location, router, httpWrapperService) {
var _this = this;
this.irsService = irsService;
this.nodeService = nodeService;
this.location = location;
this.router = router;
this.httpWrapperService = httpWrapperService;
this.formError = "";
this.createDeal = function () {
var that = _this;
_this.httpWrapperService.putWithCounterparty("trades", _this.deal)
.toPromise().then(function () {
_this.router.navigateByUrl("/view-trade/" + _this.deal.id);
}).catch(function (error) {
that.formError = error;
});
};
this.dayCountBasisLookup = Object.keys(this.irsService.lookupTable);
this.deal = new DealParams();
this.deal.tradeDate = this.nodeService.formatDateForNode(new Date());
this.deal.startDate = this.nodeService.formatDateForNode(new Date());
this.deal.endDate = this.nodeService.formatDateForNode(new Date(2020, 1, 1));
this.deal.convention = "EUR_FIXED_1Y_EURIBOR_3M";
this.deal.description = "description";
}
CreateTradeComponent.prototype.ngOnInit = function () { };
CreateTradeComponent = __decorate([
core_1.Component({
moduleId: module.id,
selector: 'app-create-trade',
templateUrl: 'create-trade.component.html',
styleUrls: ['../app.component.css', 'create-trade.component.css'],
providers: [irs_service_1.IRSService, node_service_1.NodeService, common_1.Location]
}),
__metadata('design:paramtypes', [irs_service_1.IRSService, node_service_1.NodeService, common_1.Location, router_1.Router, http_wrapper_service_1.HttpWrapperService])
], CreateTradeComponent);
return CreateTradeComponent;
}());
exports.CreateTradeComponent = CreateTradeComponent;
//# sourceMappingURL=create-trade.component.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"create-trade.component.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/create-trade/create-trade.component.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,qBAAkC,eAAe,CAAC,CAAA;AAClD,4BAA2B,gBAAgB,CAAC,CAAA;AAC5C,6BAA4B,iBAAiB,CAAC,CAAA;AAC9C,uBAAyB,iBAAiB,CAAC,CAAA;AAC3C,uBAAuB,iBAAiB,CAAC,CAAA;AACzC,qCAAmC,yBAAyB,CAAC,CAAA;AAE7D;IAAA;QACE,OAAE,GAAW,MAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,CAAC,CAAC,CAAE,CAAC;QAI1D,eAAU,GAAW,uBAAuB,CAAC;QAG7C,YAAO,GAAW,KAAK,CAAC;QACxB,aAAQ,GAAW,SAAS,CAAC;QAC7B,cAAS,GAAW,OAAO,CAAC;IAC9B,CAAC;IAAD,iBAAC;AAAD,CAAC,AAXD,IAWC;AASD;IAKE,8BACU,UAAsB,EACtB,WAAwB,EACxB,QAAkB,EAClB,MAAc,EACd,kBAAsC;QAVlD,iBAiCC;QA3BW,eAAU,GAAV,UAAU,CAAY;QACtB,gBAAW,GAAX,WAAW,CAAa;QACxB,aAAQ,GAAR,QAAQ,CAAU;QAClB,WAAM,GAAN,MAAM,CAAQ;QACd,uBAAkB,GAAlB,kBAAkB,CAAoB;QAPhD,cAAS,GAAW,EAAE,CAAC;QAoBvB,eAAU,GAAG;YACX,IAAI,IAAI,GAAG,KAAI,CAAC;YAChB,KAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,QAAQ,EAAE,KAAI,CAAC,IAAI,CAAC;iBAC7D,SAAS,EAAE,CAAC,IAAI,CAAC;gBAChB,KAAI,CAAC,MAAM,CAAC,aAAa,CAAC,iBAAe,KAAI,CAAC,IAAI,CAAC,EAAI,CAAC,CAAC;YAC3D,CAAC,CAAC,CAAC,KAAK,CAAC,UAAC,KAAK;gBACb,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YACzB,CAAC,CAAC,CAAC;QACP,CAAC,CAAC;QAnBA,IAAI,CAAC,mBAAmB,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QACpE,IAAI,CAAC,IAAI,GAAG,IAAI,UAAU,EAAE,CAAC;QAC7B,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;QACrE,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;QACrE,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;QAC7E,IAAI,CAAC,IAAI,CAAC,UAAU,GAAG,yBAAyB,CAAC;QACjD,IAAI,CAAC,IAAI,CAAC,WAAW,GAAG,aAAa,CAAC;IACxC,CAAC;IAED,uCAAQ,GAAR,cAAY,CAAC;IA5Bf;QAAC,gBAAS,CAAC;YACT,QAAQ,EAAE,MAAM,CAAC,EAAE;YACnB,QAAQ,EAAE,kBAAkB;YAC5B,WAAW,EAAE,6BAA6B;YAC1C,SAAS,EAAE,CAAC,sBAAsB,EAAE,4BAA4B,CAAC;YACjE,SAAS,EAAE,CAAC,wBAAU,EAAE,0BAAW,EAAE,iBAAQ,CAAC;SAC/C,CAAC;;4BAAA;IAkCF,2BAAC;AAAD,CAAC,AAjCD,IAiCC;AAjCY,4BAAoB,uBAiChC,CAAA","sourcesContent":["import { Component, OnInit } from '@angular/core';\nimport { IRSService } from '../irs.service';\nimport { NodeService } from '../node.service';\nimport { Location } from '@angular/common';\nimport { Router } from '@angular/router';\nimport { HttpWrapperService } from '../http-wrapper.service';\n\nclass DealParams {\n id: string = `${100 + Math.floor((Math.random() * 900))}`;\n description: string;\n counterparty: string;\n tradeDate: string;\n convention: string = \"USD_FIXED_6M_LIBOR_3M\";\n startDate: string;\n endDate: string;\n buySell: string = \"BUY\";\n notional: string = \"1000000\";\n fixedRate: string = \"0.015\";\n}\n\n@Component({\n moduleId: module.id,\n selector: 'app-create-trade',\n templateUrl: 'create-trade.component.html',\n styleUrls: ['../app.component.css', 'create-trade.component.css'],\n providers: [IRSService, NodeService, Location]\n})\nexport class CreateTradeComponent implements OnInit {\n dayCountBasisLookup: string[];\n deal: DealParams;\n formError: string = \"\";\n\n constructor(\n private irsService: IRSService,\n private nodeService: NodeService,\n private location: Location,\n private router: Router,\n private httpWrapperService: HttpWrapperService\n ) {\n this.dayCountBasisLookup = Object.keys(this.irsService.lookupTable);\n this.deal = new DealParams();\n this.deal.tradeDate = this.nodeService.formatDateForNode(new Date());\n this.deal.startDate = this.nodeService.formatDateForNode(new Date());\n this.deal.endDate = this.nodeService.formatDateForNode(new Date(2020, 1, 1));\n this.deal.convention = \"EUR_FIXED_1Y_EURIBOR_3M\";\n this.deal.description = \"description\";\n }\n\n ngOnInit() {}\n\n createDeal = () => {\n var that = this;\n this.httpWrapperService.putWithCounterparty(\"trades\", this.deal)\n .toPromise().then(() => {\n this.router.navigateByUrl(`/view-trade/${this.deal.id}`);\n }).catch((error) => {\n that.formError = error;\n });\n };\n\n}\n"]}

View File

@ -1,9 +0,0 @@
/* tslint:disable:no-unused-variable */
"use strict";
describe('Component: CreateTrade', function () {
it('should create an instance', function () {
//let component = new CreateTradeComponent();
//expect(component).toBeTruthy();
});
});
//# sourceMappingURL=create-trade.component.spec.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"create-trade.component.spec.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/create-trade/create-trade.component.spec.ts"],"names":[],"mappings":"AAAA,uCAAuC;;AAOvC,QAAQ,CAAC,wBAAwB,EAAE;IACjC,EAAE,CAAC,2BAA2B,EAAE;QAC9B,6CAA6C;QAC7C,iCAAiC;IACnC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC","sourcesContent":["/* tslint:disable:no-unused-variable */\n\nimport { By } from '@angular/platform-browser';\nimport { DebugElement } from '@angular/core';\nimport { addProviders, async, inject } from '@angular/core/testing';\nimport { CreateTradeComponent } from './create-trade.component';\n\ndescribe('Component: CreateTrade', () => {\n it('should create an instance', () => {\n //let component = new CreateTradeComponent();\n //expect(component).toBeTruthy();\n });\n});\n"]}

View File

@ -1,6 +0,0 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require('./create-trade.component'));
//# sourceMappingURL=index.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/create-trade/index.ts"],"names":[],"mappings":";;;;AAAA,iBAAc,0BAA0B,CAAC,EAAA","sourcesContent":["export * from './create-trade.component';\n"]}

View File

@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/create-trade/shared/index.ts"],"names":[],"mappings":"","sourcesContent":[""]}

View File

@ -1,6 +0,0 @@
"use strict";
exports.environment = {
production: false,
APIPath: "/api/simmvaluationdemo/"
};
//# sourceMappingURL=environment.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"environment.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/environment.ts"],"names":[],"mappings":";AAAa,mBAAW,GAAG;IACzB,UAAU,EAAE,KAAK;IACjB,OAAO,EAAE,yBAAyB;CACnC,CAAC","sourcesContent":["export const environment = {\n production: false,\n APIPath: \"/api/simmvaluationdemo/\"\n};\n"]}

View File

@ -1,115 +0,0 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1 = require('@angular/core');
var router_1 = require('@angular/router');
var http_1 = require('@angular/http');
var environment_1 = require('./environment');
var Rx_1 = require('rxjs/Rx');
var HttpWrapperService = (function () {
function HttpWrapperService(http, router) {
var _this = this;
this.http = http;
this.router = router;
this.newCounterparty = new core_1.EventEmitter();
this.step = 0;
// because components listen on newCounterparty,
// they need to know there is a new value when view is switched
router.events.subscribe(function (event) {
if (event instanceof router_1.NavigationEnd) {
_this.emitNewCounterparty();
}
});
}
//new CP events
HttpWrapperService.prototype.emitNewCounterparty = function () {
if (this.counterparty) {
this.newCounterparty.emit({
value: this.counterparty
});
}
};
// end new CP events
// CP getter and setter
HttpWrapperService.prototype.setCounterparty = function (cp) {
this.counterparty = cp;
this.emitNewCounterparty();
return cp; //chainable
};
HttpWrapperService.prototype.getCounterparty = function () {
return this.counterparty;
};
// end CP getter and setter
// HTTP helpers
HttpWrapperService.prototype.getPath = function (resource) {
return environment_1.environment.APIPath + resource;
};
// end HTTP helpers
// HTTP methods
HttpWrapperService.prototype.getWithCounterparty = function (resource) {
return this.http.get(this.getPath(this.counterparty + "/" + resource)).map(function (res) { return res.json(); });
};
HttpWrapperService.prototype.postWithCounterparty = function (resource, data) {
return this.http.post(this.getPath(this.counterparty + "/" + resource), data).map(function (res) { return res.json(); });
};
HttpWrapperService.prototype.putWithCounterparty = function (resource, data) {
return this.http.put(this.getPath(this.counterparty + "/" + resource), data).map(function (res) { return res.json(); });
};
HttpWrapperService.prototype.getAbsolute = function (resource) {
return this.http.get(this.getPath(resource)).map(function (res) { return res.json(); });
};
HttpWrapperService.prototype.updateDelayedData = function (data) {
if (!data.portfolio) {
return; // data hasn't fully returned yet, don't do anything
}
var delayedData = {};
if (this.step > 0) {
delayedData.portfolio = data.portfolio;
delayedData.portfolio.agreed = (this.step > 1);
}
if (this.step > 2) {
delayedData.marketData = data.marketData;
delayedData.marketData.agreed = (this.step > 3);
}
if (this.step > 4) {
delayedData.sensitivities = data.sensitivities;
delayedData.sensitivities.agreed = (this.step > 5);
}
if (this.step > 6) {
delayedData.initialMargin = data.initialMargin;
delayedData.initialMargin.agreed = (this.step > 7);
}
if (this.step > 8) {
delayedData.confirmation = data.confirmation;
delayedData.confirmation.agreed = (this.step > 9);
}
if (this.step == 10) {
this.subscription.unsubscribe();
}
return delayedData;
};
HttpWrapperService.prototype.startDelayedTimer = function () {
var _this = this;
this.step = 0;
// every x second, update data
var timer = Rx_1.Observable.timer(1000, 2000);
this.subscription = timer.subscribe(function (t) { _this.step++; });
};
HttpWrapperService.prototype.getDelayedData = function (data) {
return this.updateDelayedData(data);
};
HttpWrapperService = __decorate([
core_1.Injectable(),
__metadata('design:paramtypes', [http_1.Http, router_1.Router])
], HttpWrapperService);
return HttpWrapperService;
}());
exports.HttpWrapperService = HttpWrapperService;
//# sourceMappingURL=http-wrapper.service.js.map

View File

@ -1,13 +0,0 @@
/* tslint:disable:no-unused-variable */
"use strict";
var testing_1 = require('@angular/core/testing');
var http_wrapper_service_1 = require('./http-wrapper.service');
describe('Service: HttpWrapper', function () {
beforeEach(function () {
testing_1.addProviders([http_wrapper_service_1.HttpWrapperService]);
});
it('should ...', testing_1.inject([http_wrapper_service_1.HttpWrapperService], function (service) {
expect(service).toBeTruthy();
}));
});
//# sourceMappingURL=http-wrapper.service.spec.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"http-wrapper.service.spec.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/http-wrapper.service.spec.ts"],"names":[],"mappings":"AAAA,uCAAuC;;AAEvC,wBAA4C,uBAAuB,CAAC,CAAA;AACpE,qCAAmC,wBAAwB,CAAC,CAAA;AAE5D,QAAQ,CAAC,sBAAsB,EAAE;IAC/B,UAAU,CAAC;QACT,sBAAY,CAAC,CAAC,yCAAkB,CAAC,CAAC,CAAC;IACrC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,YAAY,EACb,gBAAM,CAAC,CAAC,yCAAkB,CAAC,EACzB,UAAC,OAA2B;QAC1B,MAAM,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,CAAC;IAC/B,CAAC,CAAC,CAAC,CAAC;AACV,CAAC,CAAC,CAAC","sourcesContent":["/* tslint:disable:no-unused-variable */\n\nimport { addProviders, async, inject } from '@angular/core/testing';\nimport { HttpWrapperService } from './http-wrapper.service';\n\ndescribe('Service: HttpWrapper', () => {\n beforeEach(() => {\n addProviders([HttpWrapperService]);\n });\n\n it('should ...',\n inject([HttpWrapperService],\n (service: HttpWrapperService) => {\n expect(service).toBeTruthy();\n }));\n});\n"]}

View File

@ -1,7 +0,0 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require('./environment'));
__export(require('./app.component'));
//# sourceMappingURL=index.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/index.ts"],"names":[],"mappings":";;;;AAAA,iBAAc,eAAe,CAAC,EAAA;AAC9B,iBAAc,iBAAiB,CAAC,EAAA","sourcesContent":["export * from './environment';\nexport * from './app.component';\n"]}

View File

@ -1,43 +0,0 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1 = require('@angular/core');
var DayCountBasis = (function () {
function DayCountBasis(day, year) {
this.day = day;
this.year = year;
}
return DayCountBasis;
}());
exports.DayCountBasis = DayCountBasis;
var IRSService = (function () {
function IRSService() {
var _this = this;
this.lookupTable = {
"30/360": new DayCountBasis("D30", "Y360"),
"30E/360": new DayCountBasis("D30E", "Y360"),
"ACT/360": new DayCountBasis("DActual", "Y360"),
"ACT/365 Fixed": new DayCountBasis("DActual", "Y365F"),
"ACT/365 L": new DayCountBasis("DActual", "Y365L"),
"ACT/ACT ISDA": new DayCountBasis("DActual", "YISDA"),
"ACT/ACT ICMA": new DayCountBasis("DActual", "YICMA")
};
this.lookupDayCountBasis = function (shorthand) {
return _this.lookupTable[shorthand];
};
}
IRSService = __decorate([
core_1.Injectable(),
__metadata('design:paramtypes', [])
], IRSService);
return IRSService;
}());
exports.IRSService = IRSService;
//# sourceMappingURL=irs.service.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"irs.service.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/irs.service.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,qBAA2B,eAAe,CAAC,CAAA;AAE3C;IACE,uBAAmB,GAAW,EAAS,IAAY;QAAhC,QAAG,GAAH,GAAG,CAAQ;QAAS,SAAI,GAAJ,IAAI,CAAQ;IAAG,CAAC;IACzD,oBAAC;AAAD,CAAC,AAFD,IAEC;AAFY,qBAAa,gBAEzB,CAAA;AAGD;IAWE;QAXF,iBAiBC;QAhBC,gBAAW,GAAG;YACZ,QAAQ,EAAE,IAAI,aAAa,CAAC,KAAK,EAAE,MAAM,CAAC;YAC1C,SAAS,EAAE,IAAI,aAAa,CAAC,MAAM,EAAE,MAAM,CAAC;YAC5C,SAAS,EAAE,IAAI,aAAa,CAAC,SAAS,EAAE,MAAM,CAAC;YAC/C,eAAe,EAAE,IAAI,aAAa,CAAC,SAAS,EAAE,OAAO,CAAC;YACtD,WAAW,EAAE,IAAI,aAAa,CAAC,SAAS,EAAE,OAAO,CAAC;YAClD,cAAc,EAAE,IAAI,aAAa,CAAC,SAAS,EAAE,OAAO,CAAC;YACrD,cAAc,EAAE,IAAI,aAAa,CAAC,SAAS,EAAE,OAAO,CAAC;SACtD,CAAA;QAID,wBAAmB,GAAa,UAAC,SAAiB;YAChD,MAAM,CAAC,KAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;QACrC,CAAC,CAAA;IAJc,CAAC;IAZlB;QAAC,iBAAU,EAAE;;kBAAA;IAkBb,iBAAC;AAAD,CAAC,AAjBD,IAiBC;AAjBY,kBAAU,aAiBtB,CAAA","sourcesContent":["import { Injectable } from '@angular/core';\n\nexport class DayCountBasis {\n constructor(public day: string, public year: string) {}\n}\n\n@Injectable()\nexport class IRSService {\n lookupTable = {\n \"30/360\": new DayCountBasis(\"D30\", \"Y360\"),\n \"30E/360\": new DayCountBasis(\"D30E\", \"Y360\"),\n \"ACT/360\": new DayCountBasis(\"DActual\", \"Y360\"),\n \"ACT/365 Fixed\": new DayCountBasis(\"DActual\", \"Y365F\"),\n \"ACT/365 L\": new DayCountBasis(\"DActual\", \"Y365L\"),\n \"ACT/ACT ISDA\": new DayCountBasis(\"DActual\", \"YISDA\"),\n \"ACT/ACT ICMA\": new DayCountBasis(\"DActual\", \"YICMA\")\n }\n\n constructor() {}\n\n lookupDayCountBasis: Function = (shorthand: string) => {\n return this.lookupTable[shorthand];\n }\n\n}\n"]}

View File

@ -1,13 +0,0 @@
/* tslint:disable:no-unused-variable */
"use strict";
var testing_1 = require('@angular/core/testing');
var irs_service_1 = require('./irs.service');
describe('Service: IRS', function () {
beforeEach(function () {
testing_1.addProviders([irs_service_1.IRSService]);
});
it('should ...', testing_1.inject([irs_service_1.IRSService], function (service) {
expect(service).toBeTruthy();
}));
});
//# sourceMappingURL=irs.service.spec.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"irs.service.spec.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/irs.service.spec.ts"],"names":[],"mappings":"AAAA,uCAAuC;;AAEvC,wBAA4C,uBAAuB,CAAC,CAAA;AACpE,4BAA2B,eAAe,CAAC,CAAA;AAE3C,QAAQ,CAAC,cAAc,EAAE;IACvB,UAAU,CAAC;QACT,sBAAY,CAAC,CAAC,wBAAU,CAAC,CAAC,CAAC;IAC7B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,YAAY,EACb,gBAAM,CAAC,CAAC,wBAAU,CAAC,EACjB,UAAC,OAAmB;QAClB,MAAM,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,CAAC;IAC/B,CAAC,CAAC,CAAC,CAAC;AACV,CAAC,CAAC,CAAC","sourcesContent":["/* tslint:disable:no-unused-variable */\n\nimport { addProviders, async, inject } from '@angular/core/testing';\nimport { IRSService } from './irs.service';\n\ndescribe('Service: IRS', () => {\n beforeEach(() => {\n addProviders([IRSService]);\n });\n\n it('should ...',\n inject([IRSService],\n (service: IRSService) => {\n expect(service).toBeTruthy();\n }));\n});\n"]}

View File

@ -1,31 +0,0 @@
"use strict";
var CommonModel = (function () {
function CommonModel() {
this.baseCurrency = null;
this.eligibleCreditSupport = null;
this.independentAmounts = {
token: ""
};
this.threshold = {
token: ""
};
this.minimumTransferAmount = {
token: ""
};
this.rounding = {
token: ""
};
this.valuationDate = null;
this.notificationTime = null;
this.resolutionTime = null;
this.interestRate = null;
this.addressForTransfers = null;
this.exposure = null;
this.localBusinessDay = null;
this.dailyInterestAmount = null;
this.tradeID = null;
}
return CommonModel;
}());
exports.CommonModel = CommonModel;
//# sourceMappingURL=CommonModel.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"CommonModel.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/model/CommonModel.ts"],"names":[],"mappings":";AAAA;IAAA;QACE,iBAAY,GAAW,IAAI,CAAC;QAC5B,0BAAqB,GAAW,IAAI,CAAC;QACrC,uBAAkB,GAAG;YACnB,KAAK,EAAE,EAAE;SACV,CAAC;QACF,cAAS,GAAG;YACV,KAAK,EAAE,EAAE;SACV,CAAC;QACF,0BAAqB,GAAG;YACtB,KAAK,EAAE,EAAE;SACV,CAAC;QACF,aAAQ,GAAG;YACT,KAAK,EAAE,EAAE;SACV,CAAC;QACF,kBAAa,GAAW,IAAI,CAAC;QAC7B,qBAAgB,GAAW,IAAI,CAAC;QAChC,mBAAc,GAAW,IAAI,CAAC;QAC9B,iBAAY,GAAW,IAAI,CAAC;QAC5B,wBAAmB,GAAW,IAAI,CAAC;QACnC,aAAQ,GAAW,IAAI,CAAC;QACxB,qBAAgB,GAAW,IAAI,CAAC;QAChC,wBAAmB,GAAW,IAAI,CAAC;QACnC,YAAO,GAAW,IAAI,CAAC;IAEzB,CAAC;IAAD,kBAAC;AAAD,CAAC,AAzBD,IAyBC;AAzBY,mBAAW,cAyBvB,CAAA","sourcesContent":["export class CommonModel {\n baseCurrency: string = null;\n eligibleCreditSupport: string = null;\n independentAmounts = {\n token: \"\"\n };\n threshold = {\n token: \"\"\n };\n minimumTransferAmount = {\n token: \"\"\n };\n rounding = {\n token: \"\"\n };\n valuationDate: string = null;\n notificationTime: string = null;\n resolutionTime: string = null;\n interestRate: Object = null;\n addressForTransfers: string = null;\n exposure: Object = null;\n localBusinessDay: Object = null;\n dailyInterestAmount: string = null;\n tradeID: string = null;\n eligibleCurrency: string;\n}\n"]}

View File

@ -1,23 +0,0 @@
"use strict";
var FixedLegModel = (function () {
function FixedLegModel() {
this.fixedRatePayer = null;
this.notional = {
token: ""
};
this.paymentFrequency = null;
this.effectiveDate = null;
this.terminationDate = null;
this.fixedRate = null;
this.dayCountBasisDay = null;
this.dayCountBasisYear = null;
this.rollConvention = null;
this.dayInMonth = null;
this.paymentRule = null;
this.paymentCalendar = null;
this.interestPeriodAdjustment = null;
}
return FixedLegModel;
}());
exports.FixedLegModel = FixedLegModel;
//# sourceMappingURL=FixedLegModel.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"FixedLegModel.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/model/FixedLegModel.ts"],"names":[],"mappings":";AAAA;IAAA;QACE,mBAAc,GAAW,IAAI,CAAC;QAC9B,aAAQ,GAAG;YACT,KAAK,EAAE,EAAE;SACV,CAAC;QACF,qBAAgB,GAAW,IAAI,CAAC;QAChC,kBAAa,GAAW,IAAI,CAAC;QAC7B,oBAAe,GAAW,IAAI,CAAC;QAC/B,cAAS,GAAW,IAAI,CAAC;QACzB,qBAAgB,GAAW,IAAI,CAAC;QAChC,sBAAiB,GAAW,IAAI,CAAC;QACjC,mBAAc,GAAW,IAAI,CAAC;QAC9B,eAAU,GAAW,IAAI,CAAC;QAC1B,gBAAW,GAAW,IAAI,CAAC;QAC3B,oBAAe,GAAW,IAAI,CAAC;QAC/B,6BAAwB,GAAW,IAAI,CAAC;IAC1C,CAAC;IAAD,oBAAC;AAAD,CAAC,AAhBD,IAgBC;AAhBY,qBAAa,gBAgBzB,CAAA","sourcesContent":["export class FixedLegModel {\n fixedRatePayer: string = null;\n notional = {\n token: \"\"\n };\n paymentFrequency: string = null;\n effectiveDate: string = null;\n terminationDate: string = null;\n fixedRate: Object = null;\n dayCountBasisDay: string = null;\n dayCountBasisYear: string = null;\n rollConvention: string = null;\n dayInMonth: number = null;\n paymentRule: string = null;\n paymentCalendar: string = null;\n interestPeriodAdjustment: string = null;\n}\n"]}

View File

@ -1,34 +0,0 @@
"use strict";
var FloatingLegModel = (function () {
function FloatingLegModel() {
this.floatingRatePayer = null;
this.notional = {
token: ""
};
this.paymentFrequency = null;
this.effectiveDate = null;
this.terminationDate = null;
this.dayCountBasisDay = null;
this.dayCountBasisYear = null;
this.rollConvention = null;
this.fixingRollConvention = null;
this.dayInMonth = null;
this.resetDayInMonth = null;
this.paymentRule = null;
this.paymentDelay = null;
this.interestPeriodAdjustment = null;
this.fixingPeriodOffset = null;
this.resetRule = null;
this.fixingsPerPayment = null;
this.indexSource = null;
this.index = null;
this.indexTenor = {
name: ""
};
this.fixingCalendar = [];
this.paymentCalendar = [];
}
return FloatingLegModel;
}());
exports.FloatingLegModel = FloatingLegModel;
//# sourceMappingURL=FloatingLegModel.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"FloatingLegModel.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/model/FloatingLegModel.ts"],"names":[],"mappings":";AAAA;IAAA;QACE,sBAAiB,GAAW,IAAI,CAAC;QACjC,aAAQ,GAAG;YACT,KAAK,EAAE,EAAE;SACV,CAAC;QACF,qBAAgB,GAAW,IAAI,CAAC;QAChC,kBAAa,GAAW,IAAI,CAAC;QAC7B,oBAAe,GAAW,IAAI,CAAC;QAC/B,qBAAgB,GAAW,IAAI,CAAC;QAChC,sBAAiB,GAAW,IAAI,CAAC;QACjC,mBAAc,GAAW,IAAI,CAAC;QAC9B,yBAAoB,GAAW,IAAI,CAAC;QACpC,eAAU,GAAW,IAAI,CAAC;QAC1B,oBAAe,GAAW,IAAI,CAAC;QAC/B,gBAAW,GAAW,IAAI,CAAC;QAC3B,iBAAY,GAAW,IAAI,CAAC;QAC5B,6BAAwB,GAAW,IAAI,CAAC;QACxC,uBAAkB,GAAW,IAAI,CAAC;QAClC,cAAS,GAAW,IAAI,CAAC;QACzB,sBAAiB,GAAW,IAAI,CAAC;QACjC,gBAAW,GAAW,IAAI,CAAC;QAC3B,UAAK,GAAW,IAAI,CAAC;QACrB,eAAU,GAAG;YACX,IAAI,EAAE,EAAE;SACT,CAAC;QACF,mBAAc,GAAa,EAAE,CAAC;QAC9B,oBAAe,GAAa,EAAE,CAAC;IACjC,CAAC;IAAD,uBAAC;AAAD,CAAC,AA3BD,IA2BC;AA3BY,wBAAgB,mBA2B5B,CAAA","sourcesContent":["export class FloatingLegModel {\n floatingRatePayer: string = null;\n notional = {\n token: \"\"\n };\n paymentFrequency: string = null;\n effectiveDate: string = null;\n terminationDate: string = null;\n dayCountBasisDay: string = null;\n dayCountBasisYear: string = null;\n rollConvention: string = null;\n fixingRollConvention: string = null;\n dayInMonth: string = null;\n resetDayInMonth: string = null;\n paymentRule: string = null;\n paymentDelay: string = null;\n interestPeriodAdjustment: string = null;\n fixingPeriodOffset: string = null;\n resetRule: string = null;\n fixingsPerPayment: string = null;\n indexSource: string = null;\n index: string = null;\n indexTenor = {\n name: \"\"\n };\n fixingCalendar: string[] = [];\n paymentCalendar: string[] = [];\n}\n"]}

View File

@ -1,51 +0,0 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1 = require('@angular/core');
var curLoading = {};
var load = function (type, promise) {
curLoading[type] = true;
return promise.then(function (arg) {
curLoading[type] = false;
return arg;
}, function (arg) {
curLoading[type] = false;
throw arg;
});
};
var http_wrapper_service_1 = require('./http-wrapper.service');
var NodeService = (function () {
function NodeService(httpWrapperService) {
var _this = this;
this.httpWrapperService = httpWrapperService;
this.formatDateForNode = function (date) {
// Produces yyyy-dd-mm. JS is missing proper date formatting libs
var day = ("0" + (date.getDate())).slice(-2);
var month = ("0" + (date.getMonth() + 1)).slice(-2);
return date.getFullYear() + "-" + month + "-" + day;
};
this.getDeal = function (dealId) {
return load('deal' + dealId, _this.httpWrapperService.getWithCounterparty('trades/' + dealId).toPromise())
.then(function (resp) {
// Do some data modification to simplify the model
var deal = resp;
deal.fixedLeg.fixedRate.value = (deal.fixedLeg.fixedRate.value * 100).toString().slice(0, 6);
return deal;
});
};
}
NodeService = __decorate([
core_1.Injectable(),
__metadata('design:paramtypes', [http_wrapper_service_1.HttpWrapperService])
], NodeService);
return NodeService;
}());
exports.NodeService = NodeService;
//# sourceMappingURL=node.service.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"node.service.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/node.service.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,qBAA2B,eAAe,CAAC,CAAA;AAG3C,IAAI,UAAU,GAAG,EAAE,CAAC;AAEpB,IAAI,IAAI,GAAG,UAAC,IAAI,EAAE,OAAO;IACvB,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IACxB,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,UAAC,GAAG;QACtB,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;QACzB,MAAM,CAAC,GAAG,CAAC;IACb,CAAC,EAAE,UAAC,GAAG;QACL,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;QACzB,MAAM,GAAG,CAAC;IACZ,CAAC,CAAC,CAAC;AACL,CAAC,CAAC;AACF,qCAAmC,wBAAwB,CAAC,CAAA;AAG5D;IACE,qBAAoB,kBAAsC;QAD5D,iBAmBC;QAlBqB,uBAAkB,GAAlB,kBAAkB,CAAoB;QAE1D,sBAAiB,GAAa,UAAC,IAAI;YACjC,iEAAiE;YACjE,IAAI,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YAC7C,IAAI,KAAK,GAAG,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACpD,MAAM,CAAI,IAAI,CAAC,WAAW,EAAE,SAAI,KAAK,SAAI,GAAK,CAAC;QACjD,CAAC,CAAC;QAEF,YAAO,GAAa,UAAC,MAAM;YACzB,MAAM,CAAC,IAAI,CAAC,MAAM,GAAG,MAAM,EAAE,KAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,SAAS,GAAG,MAAM,CAAC,CAAC,SAAS,EAAE,CAAC;iBACtG,IAAI,CAAC,UAAC,IAAI;gBACT,kDAAkD;gBAClD,IAAI,IAAI,GAAG,IAAI,CAAC;gBAChB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC7F,MAAM,CAAC,IAAI,CAAC;YACd,CAAC,CAAC,CAAC;QACP,CAAC,CAAC;IAjB2D,CAAC;IAFhE;QAAC,iBAAU,EAAE;;mBAAA;IAoBb,kBAAC;AAAD,CAAC,AAnBD,IAmBC;AAnBY,mBAAW,cAmBvB,CAAA","sourcesContent":["import { Injectable } from '@angular/core';\nimport { Deal } from './Deal'\nimport { Observable } from 'rxjs/Rx';\nlet curLoading = {};\n\nlet load = (type, promise) => {\n curLoading[type] = true;\n return promise.then((arg) => {\n curLoading[type] = false;\n return arg;\n }, (arg) => {\n curLoading[type] = false;\n throw arg;\n });\n};\nimport { HttpWrapperService } from './http-wrapper.service';\n\n@Injectable()\nexport class NodeService {\n constructor(private httpWrapperService: HttpWrapperService) {}\n\n formatDateForNode: Function = (date) => {\n // Produces yyyy-dd-mm. JS is missing proper date formatting libs\n let day = (\"0\" + (date.getDate())).slice(-2);\n let month = (\"0\" + (date.getMonth() + 1)).slice(-2);\n return `${date.getFullYear()}-${month}-${day}`;\n };\n\n getDeal: Function = (dealId) => {\n return load('deal' + dealId, this.httpWrapperService.getWithCounterparty('trades/' + dealId).toPromise())\n .then((resp) => {\n // Do some data modification to simplify the model\n let deal = resp;\n deal.fixedLeg.fixedRate.value = (deal.fixedLeg.fixedRate.value * 100).toString().slice(0, 6);\n return deal;\n });\n };\n}\n"]}

View File

@ -1,13 +0,0 @@
/* tslint:disable:no-unused-variable */
"use strict";
var testing_1 = require('@angular/core/testing');
var node_service_1 = require('./node.service');
describe('Service: Node', function () {
beforeEach(function () {
testing_1.addProviders([node_service_1.NodeService]);
});
it('should ...', testing_1.inject([node_service_1.NodeService], function (service) {
expect(service).toBeTruthy();
}));
});
//# sourceMappingURL=node.service.spec.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"node.service.spec.js","sourceRoot":"","sources":["../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/node.service.spec.ts"],"names":[],"mappings":"AAAA,uCAAuC;;AAEvC,wBAA4C,uBAAuB,CAAC,CAAA;AACpE,6BAA4B,gBAAgB,CAAC,CAAA;AAE7C,QAAQ,CAAC,eAAe,EAAE;IACxB,UAAU,CAAC;QACT,sBAAY,CAAC,CAAC,0BAAW,CAAC,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,YAAY,EACb,gBAAM,CAAC,CAAC,0BAAW,CAAC,EAClB,UAAC,OAAoB;QACnB,MAAM,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,CAAC;IAC/B,CAAC,CAAC,CAAC,CAAC;AACV,CAAC,CAAC,CAAC","sourcesContent":["/* tslint:disable:no-unused-variable */\n\nimport { addProviders, async, inject } from '@angular/core/testing';\nimport { NodeService } from './node.service';\n\ndescribe('Service: Node', () => {\n beforeEach(() => {\n addProviders([NodeService]);\n });\n\n it('should ...',\n inject([NodeService],\n (service: NodeService) => {\n expect(service).toBeTruthy();\n }));\n});\n"]}

View File

@ -1,6 +0,0 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require('./portfolio.component'));
//# sourceMappingURL=index.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/portfolio/index.ts"],"names":[],"mappings":";;;;AAAA,iBAAc,uBAAuB,CAAC,EAAA","sourcesContent":["export * from './portfolio.component';\n"]}

View File

@ -1,95 +0,0 @@
<h2 *ngIf="businessDate">Portfolio valued at {{businessDate}}</h2>
<div *ngIf="!data" class="sk-three-bounce">
<div class="sk-child sk-bounce1"></div>
<div class="sk-child sk-bounce2"></div>
<div class="sk-child sk-bounce3"></div>
</div>
<!-- ng-if would break highcharts -->
<tabset [ngClass]="{'invisible': !data}">
<tab heading='Overview'>
<div class="container">
<div class="row">
<div class="col-sm-6">
<h3> Summary <small><span class="glyphicon glyphicon-info-sign" aria-hidden="true" popover="Grouped by Product and Currency" popoverPlacement="top" [popoverOnHover]="true"></span></small> </h3>
<table class="table table-striped table-bordered" id="summaries-table">
<thead>
<tr>
<th>Product</th>
<th>Currency</th>
<th>Trades</th>
<th>Net Amount</th>
<th>IM</th>
<th>MTM</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{summaryTable.product}}</td>
<td>{{summaryTable.currency}}</td>
<td>{{summaryTable.trades}}</td>
<td>{{summaryTable.notional | number}}</td>
<td>{{summaryTable.im | number}}</td>
<td>{{summaryTable.mtm | number}}</td>
</tr>
</tbody>
</table>
</div>
<div class="col-sm-6">
<!-- <div style="height: 250px; margin-bottom: 0px;" id="IMVMHistorySummaryChart"></div> -->
</div>
</div>
<h3> Trades <small><span class="glyphicon glyphicon-info-sign" aria-hidden="true" popover="Imminent IM is computed by calculating the IM of the entire portfolio and then repeating this calculation without the particular trade. Currency is the same for trade and collateral." popoverPlacement="top" [popoverOnHover]="true"></span></small> </h3>
<table class="table table-striped table-bordered" id="trades-table">
<thead>
<tr>
<th *ngFor="let c of columns">{{c.title}}</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let r of rows">
<td *ngFor="let c of columns" [innerHTML]="c.formatter(r[c.name])"></td>
</tr>
</tbody>
</table>
<pagination *ngIf="config.paging" class="pagination-sm" [(ngModel)]="page" [totalItems]="length" [itemsPerPage]="itemsPerPage" [maxSize]="maxSize" [boundaryLinks]="true" [rotate]="false" (pageChanged)="onChangeTable(config, $event)" (numPages)="numPages = $event"></pagination>
</div>
</tab>
<!-- <tab heading='Historic'>
<div class="row">
<div class="col-sm-6">
<div id="IMVMHistoryChart"></div>
</div>
<div class="col-sm-6">
<div id="activeTradesChart"></div>
</div>
</div>
</tab>
<tab heading='Analytics'>
<div class="row">
<div class="col-sm-6">
<div id="IMOverVMChart"></div>
</div>
<div class="col-sm-6">
<div id="tradesChart"></div>
</div>
</div>
</tab> -->
</tabset>

View File

@ -1,466 +0,0 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
/* beautify preserve:end */
var core_1 = require('@angular/core');
var ng2_bootstrap_1 = require('ng2-bootstrap/ng2-bootstrap');
var ng2_popover_1 = require('ng2-popover');
var directives_1 = require('@angular/forms/src/directives'); // https://github.com/valor-software/ng2-bootstrap/issues/782
var common_1 = require('@angular/common');
var ng2_bootstrap_2 = require('ng2-bootstrap/ng2-bootstrap');
var ng2_table_1 = require('ng2-table/ng2-table');
var http_wrapper_service_1 = require('../http-wrapper.service');
var router_1 = require('@angular/router');
var PortfolioComponent = (function () {
function PortfolioComponent(httpWrapperService, router) {
this.httpWrapperService = httpWrapperService;
this.router = router;
this.rows = [];
this.columns = [
// omitting the sort column on each column would result in no default sorting!
{ title: 'ID', name: 'id', sort: '', formatter: this.IDFormatter },
{ title: 'Product', name: 'product', sort: '', formatter: this.defaultFormatter },
{ title: 'Type', name: 'buySell', sort: '', formatter: this.defaultFormatter },
{ title: 'Trade Date', name: 'tradeDate', sort: 'desc', formatter: this.defaultFormatter },
{ title: 'Effective Date', name: 'effectiveDate', sort: '', formatter: this.defaultFormatter },
{ title: 'Maturity Date', name: 'maturityDate', sort: '', formatter: this.defaultFormatter },
{ title: 'Currency', name: 'currency', sort: '', formatter: this.defaultFormatter },
{ title: 'Notional', name: 'notional', sort: '', formatter: this.numberFormatter },
{ title: 'IM Contribution', name: 'im', sort: '', formatter: this.numberFormatter },
{ title: 'PV', name: 'mtm', sort: '', formatter: this.numberFormatter },
{ title: 'Included in summary', name: 'marginedText', sort: '', formatter: this.defaultFormatter }
];
this.page = 1;
this.itemsPerPage = 10;
this.maxSize = 5;
this.numPages = 1;
this.length = 0;
this.config = {
paging: true,
sorting: { columns: this.columns }
};
this.data = [];
this.summaryTable = {
product: "Vanilla IRS",
currency: "EUR",
trades: 0,
notional: 0,
im: 0,
mtm: 0
};
}
PortfolioComponent.prototype.IDFormatter = function (id) {
return "<a href='/view-trade/" + id + "'>" + id + "</a>";
};
PortfolioComponent.prototype.defaultFormatter = function (value) {
return value;
};
PortfolioComponent.prototype.numberFormatter = function (n) {
if (!n) {
return "";
}
var a = "" + n;
a = a.replace(new RegExp("^(\\d{" + (a.length % 3 ? a.length % 3 : 0) + "})(\\d{3})", "g"), "$1 $2").replace(/(\d{3})+?/gi, "$1 ").trim();
var sep = ",";
a = a.replace(/\s/g, sep);
return a;
};
PortfolioComponent.prototype.createTradesChart = function (TData) {
var TFormat = 'Date: <b>{point.x:%Y-%m-%d}<b/><br>' + 'IM: <b>{point.y:,.0f}€<b/>';
$('#tradesChart').highcharts('StockChart', {
credits: {
enabled: false
},
chart: {
type: 'scatter',
zoomType: 'xy'
},
rangeSelector: {
selected: 4
},
title: {
text: 'Individual Trades'
},
legend: {
enabled: true
},
yAxis: {
title: {
text: 'IM'
}
},
series: [{
name: 'Trade',
data: TData,
tooltip: {
pointFormat: TFormat
}
}]
});
};
PortfolioComponent.prototype.createIMOverVMChart = function (IMVMData) {
// note there's no "highstocks"
$('#IMOverVMChart').highcharts({
credits: {
enabled: false
},
chart: {
type: 'scatter',
zoomType: 'xy'
},
title: {
text: 'Imminent IM over Variation Margin of trades'
},
legend: {
enabled: true
},
subtitle: {
text: ''
},
xAxis: {
title: {
enabled: true,
text: 'MTM'
},
startOnTick: true,
endOnTick: true,
showLastLabel: true
},
yAxis: {
title: {
text: 'IM'
}
},
plotOptions: {
scatter: {
marker: {
radius: 5,
states: {
hover: {
enabled: true,
lineColor: 'rgb(100,100,100)'
}
}
},
states: {
hover: {
marker: {
enabled: false
}
}
},
tooltip: {
headerFormat: '<b>{series.name}</b><br>',
pointFormat: 'IM: {point.x:,.0f}€ <br> MTM: {point.x:,.0f}€ <br/>'
}
}
},
series: [{
name: 'Trade',
data: IMVMData
}]
});
};
PortfolioComponent.prototype.createIMVMHistoryChart = function (IMData, MTMData) {
$('#IMVMHistoryChart').highcharts('StockChart', {
credits: {
enabled: false
},
legend: {
enabled: true
},
rangeSelector: {
selected: 4
},
title: {
text: 'Portfolio History'
},
subtitle: {
text: 'Initial and Variation Margin Requirements'
},
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
//day: '%d'
month: '%e. %b',
year: '%b'
},
title: {
text: 'Date'
}
},
yAxis: {
title: {
text: 'Exposure (€)'
},
min: 0
},
plotOptions: {
spline: {
marker: {
enabled: true
}
}
},
series: [{
name: 'Initial Margin',
data: IMData,
type: 'column'
}, {
name: 'Mark to Market',
data: MTMData,
type: 'spline'
}]
});
};
PortfolioComponent.prototype.createActiveTradesChart = function (ATData) {
var ATformat = 'Active trades: <b>{point.y:,.0f}</b><br>' +
'IM: <b>{point.x:,.0f}</b><br>';
$('#activeTradesChart').highcharts('StockChart', {
credits: {
enabled: false
},
rangeSelector: {
selected: 4
},
legend: {
enabled: true
},
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
//day: '%d'
month: '%e. %b',
year: '%b'
},
title: {
text: 'Date'
}
},
yAxis: {
title: {
text: 'Quantity'
}
},
title: {
text: 'Active Trades'
},
series: [{
name: 'Active trades',
data: ATData,
tooltip: {
pointFormat: ATformat
}
}]
});
};
PortfolioComponent.prototype.createIMVMHistorySummaryChart = function (IMData, MTMData) {
$('#IMVMHistorySummaryChart').highcharts('StockChart', {
credits: {
enabled: false
},
rangeSelector: {
enabled: false
},
navigator: {
enabled: false
},
scrollbar: {
enabled: false
},
title: {
text: 'Portfolio History'
},
legend: {
enabled: true
},
xAxis: {
type: 'datetime',
title: {
text: 'Date'
}
},
yAxis: {
title: {
text: 'Exposure (€)'
},
min: 0
},
plotOptions: {
spline: {
marker: {
enabled: true
}
}
},
dataGrouping: {
approximation: "average",
enabled: true,
forced: true,
units: [
['month', [1]]
]
},
series: [{
name: 'Initial Margin',
data: IMData,
type: 'column'
}, {
name: 'Mark to Market',
data: MTMData,
type: 'spline'
}]
});
};
PortfolioComponent.prototype.getData = function () {
var _this = this;
if (this.httpWrapperService.getCounterparty()) {
// re-initialize addittive table sums
this.summaryTable.trades = 0;
this.summaryTable.notional = 0;
this.summaryTable.im = 0;
this.summaryTable.mtm = 0;
this.data = null; //don't leave old data in case of errors
//trades
this.httpWrapperService.getWithCounterparty("trades").toPromise().then(function (data) {
// trades over time scatter
var TData = [];
// trades IM over VM scatter
var IMVMData = [];
$.each(data, function (index, value) {
if (value.margined) {
TData.push([new Date(value.tradeDate).getTime(), value.im]);
IMVMData.push([value.im, value.mtm]);
}
});
_this.createTradesChart(TData);
_this.createIMOverVMChart(IMVMData);
// trades table
_this.data = data;
_this.length = _this.data.length;
_this.onChangeTable(_this.config);
}).catch(function (error) {
console.log("Error loading trades", error);
});
this.populateSummary().then(function () {
// portfolio history and active trades charts
_this.httpWrapperService.getWithCounterparty("portfolio/history/aggregated").toPromise().then(function (data) {
// summary table
var lastDay = data;
_this.summaryTable.trades = lastDay.activeTrades;
_this.summaryTable.notional = lastDay.notional;
_this.summaryTable.im = lastDay.im;
_this.summaryTable.mtm = lastDay.mtm;
var IMData = [];
var MTMData = [];
var ATData = [];
$.each(data, function (index, value) {
// new Date(value.date).getTime() when dates are switched to YYYY-MM-DD
IMData.push([value.date, value.im]);
MTMData.push([value.date, value.mtm]);
ATData.push([value.date, value.activeTrades]);
});
_this.createIMVMHistoryChart(IMData, MTMData);
_this.createActiveTradesChart(ATData);
_this.createIMVMHistorySummaryChart(IMData, MTMData);
}).catch(function (error) {
console.log("Error loading portfolio history", error);
});
});
}
};
PortfolioComponent.prototype.populateSummary = function () {
var _this = this;
return this.httpWrapperService.getWithCounterparty("portfolio/summary").toPromise().then(function (data) {
_this.summaryTable.trades = data.trades;
_this.summaryTable.notional = data.notional;
}).catch(function (error) {
console.log("Error loading portfolio summary", error);
});
};
PortfolioComponent.prototype.ngOnInit = function () {
var _this = this;
this.httpWrapperService.getAbsolute("business-date").toPromise().then(function (data) {
_this.businessDate = data.businessDate;
}).catch(function (error) {
console.log("Error loading business date", error);
});
Highcharts.setOptions({
lang: {
thousandsSep: ','
}
});
this.getData();
this.counterpartySubscription = this.httpWrapperService.newCounterparty.subscribe(function (state) {
_this.getData();
});
};
PortfolioComponent.prototype.ngOnDestroy = function () {
this.counterpartySubscription.unsubscribe();
};
// table helper functions
PortfolioComponent.prototype.changePage = function (page, data) {
if (data === void 0) { data = this.data; }
var start = (page.page - 1) * page.itemsPerPage;
var end = page.itemsPerPage > -1 ? (start + page.itemsPerPage) : data.length;
return data.slice(start, end);
};
PortfolioComponent.prototype.changeSort = function (data, config) {
if (!config.sorting) {
return data;
}
var columns = this.config.sorting.columns || [];
var columnName = void 0;
var sort = void 0;
for (var i = 0; i < columns.length; i++) {
if (columns[i].sort !== '') {
columnName = columns[i].name;
sort = columns[i].sort;
}
}
if (!columnName) {
return data;
}
// simple sorting
return data.sort(function (previous, current) {
if (previous[columnName] > current[columnName]) {
return sort === 'desc' ? -1 : 1;
}
else if (previous[columnName] < current[columnName]) {
return sort === 'asc' ? -1 : 1;
}
return 0;
});
};
PortfolioComponent.prototype.onChangeTable = function (config, page) {
if (page === void 0) { page = { page: this.page, itemsPerPage: this.itemsPerPage }; }
if (config.sorting) {
Object.assign(this.config.sorting, config.sorting);
}
var sortedData = this.changeSort(this.data, this.config);
this.rows = page && config.paging ? this.changePage(page, sortedData) : sortedData;
this.length = sortedData.length;
};
PortfolioComponent = __decorate([
core_1.Component({
moduleId: module.id,
selector: 'app-portfolio',
templateUrl: 'portfolio.component.html',
styleUrls: [
'portfolio.component.css'
],
directives: [ng2_popover_1.POPOVER_DIRECTIVES, ng2_bootstrap_1.TAB_DIRECTIVES, ng2_table_1.NG_TABLE_DIRECTIVES, ng2_bootstrap_2.PAGINATION_DIRECTIVES, common_1.NgIf, common_1.CORE_DIRECTIVES, directives_1.FORM_DIRECTIVES]
}),
__metadata('design:paramtypes', [http_wrapper_service_1.HttpWrapperService, router_1.Router])
], PortfolioComponent);
return PortfolioComponent;
}());
exports.PortfolioComponent = PortfolioComponent;
//# sourceMappingURL=portfolio.component.js.map

View File

@ -1,3 +0,0 @@
/* tslint:disable:no-unused-variable */
"use strict";
//# sourceMappingURL=portfolio.component.spec.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"portfolio.component.spec.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/portfolio/portfolio.component.spec.ts"],"names":[],"mappings":"AAAA,uCAAuC","sourcesContent":["/* tslint:disable:no-unused-variable */\n\nimport { By } from '@angular/platform-browser';\nimport { DebugElement } from '@angular/core';\nimport { addProviders, async, inject } from '@angular/core/testing';\nimport { PortfolioComponent } from './portfolio.component';\n"]}

View File

@ -1 +0,0 @@
//# sourceMappingURL=index.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/shared/index.ts"],"names":[],"mappings":"","sourcesContent":[""]}

View File

@ -1,6 +0,0 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require('./valuations.component'));
//# sourceMappingURL=index.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/valuations/index.ts"],"names":[],"mappings":";;;;AAAA,iBAAc,wBAAwB,CAAC,EAAA","sourcesContent":["export * from './valuations.component';\n"]}

View File

@ -1,17 +0,0 @@
.panel-heading h3 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: normal;
width: 75%;
padding-top: 8px;
}
.checkbox {
width: 60px;
height: 60px;
}
th {
white-space: nowrap;
}

View File

@ -1,336 +0,0 @@
<h2 *ngIf="businessDate">Valuations for {{businessDate}}</h2>
<button type="button" class="btn btn-primary" (click)="startCalculations()">Start Calculations</button>
<div style="margin-top:20px"></div>
<div *ngIf="data">
<div *ngIf="data.portfolio" class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Portfolio (1/5)</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-10">
<div class="row">
<div class="col-md-4">
<h3>Trades</h3>
<table class="table table-striped table-condensed" style="width: auto">
<thead>
<tr>
<th>Type</th>
<th>Trades</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">IR/FX</th>
<td>{{data.portfolio.IRFX | number}}</td>
</tr>
<tr>
<th scope="row">Commodity</th>
<td>{{data.portfolio.credit | number}}</td>
</tr>
<tr>
<th scope="row">Credit</th>
<td>{{data.portfolio.commodity | number}}</td>
</tr>
<tr>
<th scope="row">Equity</th>
<td>{{data.portfolio.equity | number}}</td>
</tr>
<tr>
<th scope="row">Total</th>
<td><b>{{data.portfolio.total | number}}</b></td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-4">
<h3>Base Currency</h3>
<span>{{data.portfolio.baseCurrency}}</span>
</div>
</div>
<!-- /row -->
</div>
<!-- /col-xs-10 -->
<div *ngIf="data.portfolio.agreed" class="col-xs-2">
<img src="assets/images/checkbox.png" class="center-block checkbox">
<p class="text-center">Agreed with counterparty</p>
</div>
</div>
<!-- /row -->
</div>
</div>
<div *ngIf="data.marketData" class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Market Data (2/5)</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-10">
<div class="row">
<div class="col-md-4">
<h3>{{data.marketData.yieldCurves.name}} Yield curves</h3>
<table class="table table-striped table-condensed" style="width: auto">
<thead>
<tr>
<th>Tenor</th>
<!-- <th>Instrument Type</th> -->
<th>Rate</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let v of data.marketData.yieldCurves.values">
<th scope="row">{{v.tenor}}</th>
<!-- <td>{{v.instrumentType}}</td> -->
<td>{{v.rate}}</td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-4">
<h3>{{data.marketData.fixings.name}} Fixings</h3>
<table class="table table-striped table-condensed" style="width: auto">
<thead>
<tr>
<th>Tenor</th>
<th>Rate</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let v of data.marketData.fixings.values">
<th scope="row">{{v.tenor}}</th>
<td>{{v.rate}}</td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-4">
<h3>Market Data Source</h3>
<p>R3 Sample Oracle</p>
</div>
</div>
<!-- /row -->
</div>
<!-- /col-xs-10 -->
<div *ngIf="data.marketData.agreed" class="col-xs-2">
<img src="assets/images/checkbox.png" class="center-block checkbox">
<p class="text-center">Agreed with counterparty</p>
</div>
</div>
<!-- /row -->
</div>
</div>
<div *ngIf="data.sensitivities" class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Sensitivities (3/5)</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-10">
<div class="row">
<div class="col-md-8">
<h3>Risk Type Delta (Qualifier {{data.sensitivities.currency[0].currency}})</h3>
<table class="table table-striped table-condensed" style="width: auto">
<thead>
<tr>
<th>Tenor</th>
<th>EUR-DSCON-BIMM</th>
<th>EUR-EURIBOR3M-BIMM</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let v of formattedData.sensitivitiesCurves">
<th scope="row">{{v.tenor}}</th>
<td>{{v['EUR-DSCON-BIMM'] | number}}</td>
<td>{{v['EUR-EURIBOR3M-BIMM'] | number}}</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- /row -->
</div>
<!-- /col-xs-10 -->
<div *ngIf="data.sensitivities.agreed" class="col-xs-2">
<img src="assets/images/checkbox.png" class="center-block checkbox">
<p class="text-center">Agreed with counterparty</p>
</div>
</div>
<!-- /row -->
</div>
<div class="panel-footer">
<h4 style="display: inline;"> Powered by </h4> <img src="assets/images/opengamma-logo.png" style="height: 30px; padding-bottom: 5px; padding-left: 3px;">
</div>
</div>
<div *ngIf="data.initialMargin" class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Initial Margin (4/5)</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-10">
<div class="row">
<div class="col-md-4">
<h3>Post</h3>
<table class="table table-striped table-condensed" style="width: auto">
<thead>
<tr>
<th>Type</th>
<th>IM</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">IR/FX</th>
<td>{{data.initialMargin.post.IRFX | number}}</td>
</tr>
<tr>
<th scope="row">Commodity</th>
<td>{{data.initialMargin.post.credit | number}}</td>
</tr>
<tr>
<th scope="row">Credit</th>
<td>{{data.initialMargin.post.commodity | number}}</td>
</tr>
<tr>
<th scope="row">Equity</th>
<td>{{data.initialMargin.post.equity | number}}</td>
</tr>
<tr>
<th scope="row">Total</th>
<td><b>{{data.initialMargin.post.total | number}}</b></td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-4">
<h3>Call</h3>
<table class="table table-striped table-condensed" style="width: auto">
<thead>
<tr>
<th>Type</th>
<th>IM</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">IR/FX</th>
<td>{{data.initialMargin.call.IRFX | number}}</td>
</tr>
<tr>
<th scope="row">Commodity</th>
<td>{{data.initialMargin.call.credit | number}}</td>
</tr>
<tr>
<th scope="row">Credit</th>
<td>{{data.initialMargin.call.commodity | number}}</td>
</tr>
<tr>
<th scope="row">Equity</th>
<td>{{data.initialMargin.call.equity | number}}</td>
</tr>
<tr>
<th scope="row">Total</th>
<td><b>{{data.initialMargin.call.total | number}}</b></td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-4">
<h3>Base Currency</h3>
<span>{{data.portfolio.baseCurrency}}</span>
</div>
</div>
<!-- /row -->
</div>
<!-- /col-xs-10 -->
<div *ngIf="data.initialMargin.agreed" class="col-xs-2">
<img src="assets/images/checkbox.png" class="center-block checkbox">
<p class="text-center">Agreed with counterparty</p>
</div>
</div>
<!-- /row -->
</div>
<div class="panel-footer">
<h4 style="display: inline;"> Powered by </h4> <img src="assets/images/opengamma-logo.png" style="height: 30px; padding-bottom: 5px; padding-left: 3px;">
</div>
</div>
<div *ngIf="data.confirmation" class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Confirmation (5/5)</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-10">
<h3>Joint Confirmation ID</h3>
<span>{{data.confirmation.hash}}</span>
</div>
<!-- /col-xs-10 -->
<div *ngIf="data.confirmation.agreed" class="col-xs-2">
<img src="assets/images/checkbox.png" class="center-block checkbox">
<p class="text-center">Agreed with counterparty</p>
</div>
</div>
<!-- /row -->
</div>
</div>
<div id="loadingSpinners" *ngIf="calculateClicked && !data.confirmation" class="sk-three-bounce">
<div class="sk-child sk-bounce1"></div>
<div class="sk-child sk-bounce2"></div>
<div class="sk-child sk-bounce3"></div>
</div>
</div>

View File

@ -1,101 +0,0 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
/* beautify preserve:end */
var core_1 = require('@angular/core');
var http_wrapper_service_1 = require('../http-wrapper.service');
var Rx_1 = require('rxjs/Rx');
var ValuationsComponent = (function () {
function ValuationsComponent(httpWrapperService) {
this.httpWrapperService = httpWrapperService;
this.data = {};
this.formattedData = {
sensitivitiesCurves: []
};
this.fullData = {};
}
ValuationsComponent.prototype.startCalculations = function () {
var _this = this;
console.log("Starting calculations");
this.fullData = {};
this.data = {}; // outdated data, delete it
this.calculateClicked = true; // show loading spinners
// demo magic - this is to ensure we use the right valuation date
this.httpWrapperService.postWithCounterparty("portfolio/valuations/calculate", { valuationDate: "2016-06-06" })
.toPromise().then(function (data) {
_this.fullData = data;
_this.businessDate = data.businessDate; // in case it's valuations for a different date now
_this.httpWrapperService.startDelayedTimer(); // demo magic
_this.getData();
});
};
ValuationsComponent.prototype.getData = function () {
this.data = this.httpWrapperService.getDelayedData(this.fullData);
if (this.data && this.data.sensitivities) {
this.formattedData.sensitivitiesCurves = this.getSensitivitiesCurves(this.data.sensitivities);
}
// scroll to bottom of page
var spinners = document.getElementById("loadingSpinners");
if (spinners) {
setTimeout(function () {
$("html, body").animate({ scrollTop: $(document).height() }, 1000);
}, 100); // wait for spinners to have gone below latest element
}
};
// TODO: make this independent from the actual curve names
ValuationsComponent.prototype.getSensitivitiesCurves = function (sensitivities) {
var formattedSensitivities = []; // formattedSensitivities
// loop on the first curve, knowing that the other curves have the same values
for (var key in sensitivities.curves["EUR-DSCON-BIMM"]) {
if (sensitivities.curves["EUR-DSCON-BIMM"].hasOwnProperty(key)) {
var obj = {
tenor: key,
"EUR-DSCON-BIMM": sensitivities.curves["EUR-DSCON-BIMM"][key],
"EUR-EURIBOR3M-BIMM": sensitivities.curves["EUR-EURIBOR3M-BIMM"][key]
};
formattedSensitivities.push(obj);
}
}
return formattedSensitivities;
};
ValuationsComponent.prototype.ngOnInit = function () {
var _this = this;
this.httpWrapperService.getAbsolute("business-date").toPromise().then(function (data) {
_this.businessDate = data.businessDate;
}).catch(function (error) {
console.log("Error loading business date", error);
});
// check for new data periodically
// higher timeout because makes debugging annoying, put to 2000 for production
this.timer = Rx_1.Observable.timer(0, 2000);
this.timerSubscription = (this.timer.subscribe(function () { return _this.getData(); }));
// but also check for new data when counterparty changes
this.counterpartySubscription = this.httpWrapperService.newCounterparty.subscribe(function (state) {
_this.getData();
});
};
ValuationsComponent.prototype.ngOnDestroy = function () {
this.timerSubscription.unsubscribe();
this.counterpartySubscription.unsubscribe();
};
ValuationsComponent = __decorate([
core_1.Component({
moduleId: module.id,
selector: 'app-valuations',
templateUrl: 'valuations.component.html',
styleUrls: ['valuations.component.css'],
directives: []
}),
__metadata('design:paramtypes', [http_wrapper_service_1.HttpWrapperService])
], ValuationsComponent);
return ValuationsComponent;
}());
exports.ValuationsComponent = ValuationsComponent;
//# sourceMappingURL=valuations.component.js.map

View File

@ -1,7 +0,0 @@
/* tslint:disable:no-unused-variable */
"use strict";
describe('Component: Valuations', function () {
it('should create an instance', function () {
});
});
//# sourceMappingURL=valuations.component.spec.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"valuations.component.spec.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/valuations/valuations.component.spec.ts"],"names":[],"mappings":"AAAA,uCAAuC;;AAOvC,QAAQ,CAAC,uBAAuB,EAAE;IAChC,EAAE,CAAC,2BAA2B,EAAE;IAChC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC","sourcesContent":["/* tslint:disable:no-unused-variable */\n\nimport { By } from '@angular/platform-browser';\nimport { DebugElement } from '@angular/core';\nimport { addProviders, async, inject } from '@angular/core/testing';\nimport { ValuationsComponent } from './valuations.component';\n\ndescribe('Component: Valuations', () => {\n it('should create an instance', () => {\n });\n});\n"]}

View File

@ -1,6 +0,0 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require('./view-trade.component'));
//# sourceMappingURL=index.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/view-trade/index.ts"],"names":[],"mappings":";;;;AAAA,iBAAc,wBAAwB,CAAC,EAAA","sourcesContent":["export * from './view-trade.component';\n"]}

View File

@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/view-trade/shared/index.ts"],"names":[],"mappings":"","sourcesContent":[""]}

View File

@ -1,206 +0,0 @@
<div class="grid text-center">
<div id="common">
<table class="table-striped table-bordered table">
<thead>
<tr>
<th colspan="2" class="text-center">Common Information</th>
</tr>
</thead>
<tbody>
<!-- <tr>
<td>Parties</td>
<td>
<span *ngFor="let party of deal.parties">
{{party}}<span *ngIf="!$last">,</span>
</span>
</td>
</tr> -->
<tr>
<td>Status</td>
<td>Confirmed</td>
</tr>
<tr>
<td>Trade ID</td>
<td>{{deal.ref}}</td>
</tr>
<tr>
<td>Valuation Date</td>
<td>{{deal.common.valuationDate}}</td>
</tr>
<tr>
<td>Interest Rates</td>
<td>
{{deal.common.interestRate.name}} with tenor {{deal.common.interestRate.tenor.name}} via oracle {{deal.common.interestRate.oracle}}
</td>
</tr>
</tbody>
</table>
</div>
<div class="row">
<div class="col-xs-6" id="fixedleg">
<table class="table-striped table-bordered table">
<thead>
<tr>
<th colspan="2" class="text-center">Fixed Leg</th>
</tr>
</thead>
<tbody>
<tr>
<td>Payer</td>
<td>{{deal.fixedLeg.fixedRatePayer}}</td>
</tr>
<tr>
<td>Notional</td>
<td>{{deal.fixedLeg.notional.quantity | number}} {{deal.fixedLeg.notional.token}}</td>
</tr>
<tr>
<td>Payment Frequency</td>
<td>{{deal.fixedLeg.paymentFrequency}}</td>
</tr>
<tr>
<td>Effective From</td>
<td>{{deal.fixedLeg.effectiveDate}}</td>
</tr>
<tr>
<td>Fixed Rate</td>
<td>
<span *ngIf="!deal.fixedLeg.fixedRate.positive">-</span> {{deal.fixedLeg.fixedRate.value}}%
</td>
</tr>
<tr>
<td>Terminates</td>
<td>{{deal.fixedLeg.terminationDate}}</td>
</tr>
<tr>
<td>Payment Rule</td>
<td>{{deal.fixedLeg.paymentRule}}</td>
</tr>
<tr>
<td>Payment Calendars</td>
<td>
<span *ngFor="let calendar of deal.fixedLeg.paymentCalendar.calendars">
<span>{{calendar}}</span><span *ngIf="!$last">,</span>
</span>
</td>
</tr>
<tr>
<td colspan="2">
<div class="panel-group" id="fixed-holiday-calendar">
<div class="title" id="fix-hol-cal-title">
<a role="button" data-toggle="collapse" data-parent="#fixed-holiday-calendar" [routerLink]="" fragment="fix-hol-cal-collapse" aria-expanded="true" aria-controls="fix-hol-cal-collapse">
Holiday Dates
</a>
</div>
<div id="fix-hol-cal-collapse" class="panel-collapse collapse" aria-labelledby="fix-hol-cal-title">
<table class="celled small table">
<tbody>
<tr class="center aligned" *ngFor="let date of deal.fixedLeg.paymentCalendar.holidayDates">
<td>{{date}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="col-xs-6" id="floatingleg">
<table class="table-striped table-bordered table">
<thead>
<tr>
<th colspan="2" class="text-center">Floating Leg</th>
</tr>
</thead>
<tbody>
<tr>
<td>Payer</td>
<td>{{deal.floatingLeg.floatingRatePayer}}</td>
</tr>
<tr>
<td>Notional</td>
<td>{{deal.floatingLeg.notional.quantity | number}} {{deal.floatingLeg.notional.token}}</td>
</tr>
<tr>
<td>Payment Frequency</td>
<td>{{deal.floatingLeg.paymentFrequency}}</td>
</tr>
<tr>
<td>Effective From</td>
<td>{{deal.floatingLeg.effectiveDate}}</td>
</tr>
<tr>
<td>Index</td>
<td>{{deal.floatingLeg.index}}</td>
</tr>
<tr>
<td>Terminates</td>
<td>{{deal.floatingLeg.terminationDate}}</td>
</tr>
<tr>
<td>Payment Rule</td>
<td>{{deal.floatingLeg.paymentRule}}</td>
</tr>
<tr>
<td>Payment Calendars</td>
<td>
<span *ngFor="let calendar of deal.floatingLeg.paymentCalendar.calendars">
<span>{{calendar}}</span>
<span ng-show="!$last">,</span>
</span>
</td>
</tr>
<tr>
<td colspan="2">
<div class="panel-group" id="floating-holiday-calendar">
<div class="title" id="float-hol-cal-title">
<a role="button" data-toggle="collapse" data-parent="#floating-holiday-calendar" [routerLink]="" fragment="float-hol-cal-collapse" aria-expanded="true" aria-controls="float-hol-cal-collapse">
Holiday Dates
</a>
</div>
<div id="float-hol-cal-collapse" class="panel-collapse collapse" aria-labelledby="float-hol-cal-title">
<table class="celled small table">
<tbody>
<tr class="center aligned" *ngFor="let date of deal.floatingLeg.paymentCalendar.holidayDates">
<td>{{date}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</td>
</tr>
<tr>
<td>Fixing Calendars</td>
<td>
<span *ngFor="let calendar of deal.floatingLeg.fixingCalendar.calendars">
<span>{{calendar}}</span><span ng-show="!$last">,</span>
</span>
</td>
</tr>
<tr>
<td colspan="2">
<div class="panel-group" id="floating-fixing-calendar">
<div class="title" id="float-fix-cal-title">
<a role="button" data-toggle="collapse" data-parent="#floating-fixing-calendar" [routerLink]="" fragment="float-fix-cal-collapse" aria-expanded="true" aria-controls="float-fix-cal-collapse">
Holiday Dates
</a>
</div>
<div id="float-fix-cal-collapse" class="panel-collapse collapse" aria-labelledby="float-fix-cal-title">
<table class="celled small table">
<tbody>
<tr class="center aligned" *ngFor="let date of deal.floatingLeg.fixingCalendar.holidayDates">
<td>{{date}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>

View File

@ -1,66 +0,0 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var core_1 = require('@angular/core');
var node_service_1 = require('../node.service');
var router_1 = require('@angular/router');
var ViewTradeComponent = (function () {
function ViewTradeComponent(nodeService, route) {
this.nodeService = nodeService;
this.route = route;
this.deal = {
fixedLeg: {
notional: {},
fixedRate: {},
paymentCalendar: {}
},
floatingLeg: {
notional: {},
paymentCalendar: {},
fixingCalendar: {}
},
common: {
interestRate: {
tenor: {}
}
}
};
}
ViewTradeComponent.prototype.ngOnInit = function () {
var _this = this;
this.route.params.map(function (params) { return params['tradeId']; }).subscribe(function (tradeId) {
_this.showDeal(tradeId);
});
};
ViewTradeComponent.prototype.showDeal = function (tradeId) {
var _this = this;
this.nodeService.getDeal(tradeId)
.then(function (deal) {
_this.deal = deal;
})
.catch(function (err) {
console.error(err);
});
};
ViewTradeComponent = __decorate([
core_1.Component({
moduleId: module.id,
selector: 'app-view-trade',
templateUrl: 'view-trade.component.html',
styleUrls: ['../app.component.css', 'view-trade.component.css'],
providers: [node_service_1.NodeService],
directives: [router_1.ROUTER_DIRECTIVES] // necessary for routerLink
}),
__metadata('design:paramtypes', [node_service_1.NodeService, router_1.ActivatedRoute])
], ViewTradeComponent);
return ViewTradeComponent;
}());
exports.ViewTradeComponent = ViewTradeComponent;
//# sourceMappingURL=view-trade.component.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"view-trade.component.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/view-trade/view-trade.component.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,qBAAkC,eAAe,CAAC,CAAA;AAClD,6BAA4B,iBAAiB,CAAC,CAAA;AAC9C,uBAAkD,iBAAiB,CAAC,CAAA;AAUpE;IAmBE,4BAAoB,WAAwB,EAAU,KAAqB;QAAvD,gBAAW,GAAX,WAAW,CAAa;QAAU,UAAK,GAAL,KAAK,CAAgB;QAlB3E,SAAI,GAAW;YACb,QAAQ,EAAE;gBACR,QAAQ,EAAE,EAAE;gBACZ,SAAS,EAAE,EAAE;gBACb,eAAe,EAAE,EAAE;aACpB;YACD,WAAW,EAAE;gBACX,QAAQ,EAAE,EAAE;gBACZ,eAAe,EAAE,EAAE;gBACnB,cAAc,EAAE,EAAE;aACnB;YACD,MAAM,EAAE;gBACN,YAAY,EAAE;oBACZ,KAAK,EAAE,EAAE;iBACV;aACF;SACF,CAAC;IAIF,CAAC;IAED,qCAAQ,GAAR;QAAA,iBAIC;QAHC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,UAAA,MAAM,IAAI,OAAA,MAAM,CAAC,SAAS,CAAC,EAAjB,CAAiB,CAAC,CAAC,SAAS,CAAC,UAAC,OAAO;YACnE,KAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;IACL,CAAC;IAED,qCAAQ,GAAR,UAAS,OAAe;QAAxB,iBAQC;QAPC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC;aAC9B,IAAI,CAAC,UAAC,IAAI;YACT,KAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,CAAC,CAAC;aACD,KAAK,CAAC,UAAC,GAAG;YACT,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACrB,CAAC,CAAC,CAAC;IACP,CAAC;IA7CH;QAAC,gBAAS,CAAC;YACT,QAAQ,EAAE,MAAM,CAAC,EAAE;YACnB,QAAQ,EAAE,gBAAgB;YAC1B,WAAW,EAAE,2BAA2B;YACxC,SAAS,EAAE,CAAC,sBAAsB,EAAE,0BAA0B,CAAC;YAC/D,SAAS,EAAE,CAAC,0BAAW,CAAC;YACxB,UAAU,EAAE,CAAC,0BAAiB,CAAC,CAAC,2BAA2B;SAC5D,CAAC;;0BAAA;IAuCF,yBAAC;AAAD,CAAC,AAtCD,IAsCC;AAtCY,0BAAkB,qBAsC9B,CAAA","sourcesContent":["import { Component, OnInit } from '@angular/core';\nimport { NodeService } from '../node.service';\nimport { ROUTER_DIRECTIVES, ActivatedRoute } from '@angular/router';\n\n@Component({\n moduleId: module.id,\n selector: 'app-view-trade',\n templateUrl: 'view-trade.component.html',\n styleUrls: ['../app.component.css', 'view-trade.component.css'],\n providers: [NodeService],\n directives: [ROUTER_DIRECTIVES] // necessary for routerLink\n})\nexport class ViewTradeComponent implements OnInit {\n deal: Object = {\n fixedLeg: {\n notional: {},\n fixedRate: {},\n paymentCalendar: {}\n },\n floatingLeg: {\n notional: {},\n paymentCalendar: {},\n fixingCalendar: {}\n },\n common: {\n interestRate: {\n tenor: {}\n }\n }\n };\n\n constructor(private nodeService: NodeService, private route: ActivatedRoute) {\n\n }\n\n ngOnInit() {\n this.route.params.map(params => params['tradeId']).subscribe((tradeId) => {\n this.showDeal(tradeId);\n });\n }\n\n showDeal(tradeId: string) {\n this.nodeService.getDeal(tradeId)\n .then((deal) => {\n this.deal = deal;\n })\n .catch((err) => {\n console.error(err);\n });\n }\n}\n"]}

View File

@ -1,9 +0,0 @@
/* tslint:disable:no-unused-variable */
"use strict";
describe('Component: ViewTrade', function () {
it('should create an instance', function () {
//let component = new ViewTradeComponent();
//expect(component).toBeTruthy();
});
});
//# sourceMappingURL=view-trade.component.spec.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"view-trade.component.spec.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/view-trade/view-trade.component.spec.ts"],"names":[],"mappings":"AAAA,uCAAuC;;AAOvC,QAAQ,CAAC,sBAAsB,EAAE;IAC/B,EAAE,CAAC,2BAA2B,EAAE;QAC9B,2CAA2C;QAC3C,iCAAiC;IACnC,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC","sourcesContent":["/* tslint:disable:no-unused-variable */\n\nimport { By } from '@angular/platform-browser';\nimport { DebugElement } from '@angular/core';\nimport { addProviders, async, inject } from '@angular/core/testing';\nimport { ViewTradeComponent } from './view-trade.component';\n\ndescribe('Component: ViewTrade', () => {\n it('should create an instance', () => {\n //let component = new ViewTradeComponent();\n //expect(component).toBeTruthy();\n });\n});\n"]}

View File

@ -1,39 +0,0 @@
"use strict";
var CommonViewModel = (function () {
function CommonViewModel() {
this.baseCurrency = "EUR";
this.effectiveDate = "2016-02-11";
this.terminationDate = "2026-02-11";
this.eligibleCreditSupport = "Cash in an Eligible Currency";
this.independentAmounts = {
quantity: 0
};
this.threshold = {
quantity: 0
};
this.minimumTransferAmount = {
quantity: 25000000
};
this.rounding = {
quantity: 1000000
};
this.valuationDate = "Every Local Business Day";
this.notificationTime = "2:00pm London";
this.resolutionTime = "2:00pm London time on the first LocalBusiness Day following the date on which the notice is given";
this.interestRate = {
oracle: "Rates Service Provider",
tenor: {
name: "6M"
},
ratioUnit: null,
name: "EONIA"
};
this.addressForTransfers = "";
this.exposure = {};
this.localBusinessDay = ["London", "NewYork"];
this.dailyInterestAmount = "(CashAmount * InterestRate ) / (fixedLeg.notional.token.currencyCode.equals('GBP')) ? 365 : 360";
}
return CommonViewModel;
}());
exports.CommonViewModel = CommonViewModel;
//# sourceMappingURL=CommonViewModel.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"CommonViewModel.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/viewmodel/CommonViewModel.ts"],"names":[],"mappings":";AAAA;IAAA;QACE,iBAAY,GAAG,KAAK,CAAC;QACrB,kBAAa,GAAG,YAAY,CAAC;QAC7B,oBAAe,GAAG,YAAY,CAAC;QAC/B,0BAAqB,GAAG,8BAA8B,CAAC;QACvD,uBAAkB,GAAG;YACjB,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,cAAS,GAAG;YACR,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,0BAAqB,GAAG;YACpB,QAAQ,EAAE,QAAQ;SACrB,CAAC;QACF,aAAQ,GAAG;YACP,QAAQ,EAAE,OAAO;SACpB,CAAC;QACF,kBAAa,GAAG,0BAA0B,CAAC;QAC3C,qBAAgB,GAAG,eAAe,CAAC;QACnC,mBAAc,GAAG,mGAAmG,CAAC;QACrH,iBAAY,GAAG;YACX,MAAM,EAAE,wBAAwB;YAChC,KAAK,EAAE;gBACH,IAAI,EAAE,IAAI;aACb;YACD,SAAS,EAAE,IAAI;YACf,IAAI,EAAE,OAAO;SAChB,CAAC;QACF,wBAAmB,GAAG,EAAE,CAAC;QACzB,aAAQ,GAAG,EAAE,CAAC;QACd,qBAAgB,GAAG,CAAE,QAAQ,EAAG,SAAS,CAAE,CAAC;QAC5C,wBAAmB,GAAG,iGAAiG,CAAC;IAC1H,CAAC;IAAD,sBAAC;AAAD,CAAC,AAhCD,IAgCC;AAhCY,uBAAe,kBAgC3B,CAAA","sourcesContent":["export class CommonViewModel {\n baseCurrency = \"EUR\";\n effectiveDate = \"2016-02-11\";\n terminationDate = \"2026-02-11\";\n eligibleCreditSupport = \"Cash in an Eligible Currency\";\n independentAmounts = {\n quantity: 0\n };\n threshold = {\n quantity: 0\n };\n minimumTransferAmount = {\n quantity: 25000000\n };\n rounding = {\n quantity: 1000000\n };\n valuationDate = \"Every Local Business Day\";\n notificationTime = \"2:00pm London\";\n resolutionTime = \"2:00pm London time on the first LocalBusiness Day following the date on which the notice is given\";\n interestRate = {\n oracle: \"Rates Service Provider\",\n tenor: {\n name: \"6M\"\n },\n ratioUnit: null,\n name: \"EONIA\"\n };\n addressForTransfers = \"\";\n exposure = {};\n localBusinessDay = [ \"London\" , \"NewYork\" ];\n dailyInterestAmount = \"(CashAmount * InterestRate ) / (fixedLeg.notional.token.currencyCode.equals('GBP')) ? 365 : 360\";\n}\n"]}

View File

@ -1,14 +0,0 @@
"use strict";
var FixedLegViewModel_1 = require('./FixedLegViewModel');
var FloatingLegViewModel_1 = require('./FloatingLegViewModel');
var CommonViewModel_1 = require('./CommonViewModel');
var DealViewModel = (function () {
function DealViewModel() {
this.fixedLeg = new FixedLegViewModel_1.FixedLegViewModel();
this.floatingLeg = new FloatingLegViewModel_1.FloatingLegViewModel();
this.common = new CommonViewModel_1.CommonViewModel();
}
return DealViewModel;
}());
exports.DealViewModel = DealViewModel;
//# sourceMappingURL=DealViewModel.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"DealViewModel.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/viewmodel/DealViewModel.ts"],"names":[],"mappings":";AAAA,kCAAkC,qBAClC,CAAC,CADsD;AACvD,qCAAqC,wBACrC,CAAC,CAD4D;AAC7D,gCAAgC,mBAEhC,CAAC,CAFkD;AAEnD;IACE;QAEA,aAAQ,GAAG,IAAI,qCAAiB,EAAE,CAAC;QACnC,gBAAW,GAAG,IAAI,2CAAoB,EAAE,CAAC;QACzC,WAAM,GAAG,IAAI,iCAAe,EAAE,CAAC;IAJhB,CAAC;IAKlB,oBAAC;AAAD,CAAC,AAND,IAMC;AANY,qBAAa,gBAMzB,CAAA","sourcesContent":["import { FixedLegViewModel } from './FixedLegViewModel'\nimport { FloatingLegViewModel } from './FloatingLegViewModel'\nimport { CommonViewModel } from './CommonViewModel'\n\nexport class DealViewModel {\n constructor() {}\n\n fixedLeg = new FixedLegViewModel();\n floatingLeg = new FloatingLegViewModel();\n common = new CommonViewModel();\n}\n"]}

View File

@ -1,20 +0,0 @@
"use strict";
var FixedLegViewModel = (function () {
function FixedLegViewModel() {
this.fixedRatePayer = "O=Bank A,L=London,C=GB";
this.notional = {
quantity: 2500000000
};
this.paymentFrequency = "SemiAnnual";
this.fixedRate = "1.676";
this.dayCountBasis = "ACT/360";
this.rollConvention = "ModifiedFollowing";
this.dayInMonth = 10;
this.paymentRule = "InArrears";
this.paymentDelay = "0";
this.interestPeriodAdjustment = "Adjusted";
}
return FixedLegViewModel;
}());
exports.FixedLegViewModel = FixedLegViewModel;
//# sourceMappingURL=FixedLegViewModel.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"FixedLegViewModel.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/viewmodel/FixedLegViewModel.ts"],"names":[],"mappings":";AAAA;IACE;QAEA,mBAAc,GAAG,kCAAkC,CAAC;QACpD,aAAQ,GAAW;YACf,QAAQ,EAAE,UAAU;SACvB,CAAC;QACF,qBAAgB,GAAG,YAAY,CAAC;QAGhC,cAAS,GAAG,OAAO,CAAC;QACpB,kBAAa,GAAG,SAAS,CAAC;QAC1B,mBAAc,GAAG,mBAAmB,CAAC;QACrC,eAAU,GAAW,EAAE,CAAC;QACxB,gBAAW,GAAG,WAAW,CAAC;QAC1B,iBAAY,GAAG,GAAG,CAAC;QACnB,6BAAwB,GAAG,UAAU,CAAC;IAftB,CAAC;IAgBnB,wBAAC;AAAD,CAAC,AAjBD,IAiBC;AAjBY,yBAAiB,oBAiB7B,CAAA","sourcesContent":["export class FixedLegViewModel {\n constructor() { }\n\n fixedRatePayer = \"CN=Bank A,O=Bank A,L=London,C=GB\";\n notional: Object = {\n quantity: 2500000000\n };\n paymentFrequency = \"SemiAnnual\";\n effectiveDateAdjustment: any;\n terminationDateAdjustment: any;\n fixedRate = \"1.676\";\n dayCountBasis = \"ACT/360\";\n rollConvention = \"ModifiedFollowing\";\n dayInMonth: Number = 10;\n paymentRule = \"InArrears\";\n paymentDelay = \"0\";\n interestPeriodAdjustment = \"Adjusted\";\n}\n"]}

View File

@ -1,28 +0,0 @@
"use strict";
var FloatingLegViewModel = (function () {
function FloatingLegViewModel() {
this.floatingRatePayer = "CN=Bank B,O=Bank B,L=New York,C=US";
this.notional = {
quantity: 2500000000
};
this.paymentFrequency = "Quarterly";
this.dayCountBasis = "ACT/360";
this.rollConvention = "ModifiedFollowing";
this.fixingRollConvention = "ModifiedFollowing";
this.dayInMonth = 10;
this.resetDayInMonth = 10;
this.paymentRule = "InArrears";
this.paymentDelay = "0";
this.interestPeriodAdjustment = "Adjusted";
this.fixingPeriodOffset = 2;
this.resetRule = "InAdvance";
this.fixingsPerPayment = "Quarterly";
this.indexSource = "Rates Service Provider";
this.indexTenor = {
name: "3M"
};
}
return FloatingLegViewModel;
}());
exports.FloatingLegViewModel = FloatingLegViewModel;
//# sourceMappingURL=FloatingLegViewModel.js.map

View File

@ -1 +0,0 @@
{"version":3,"file":"FloatingLegViewModel.js","sourceRoot":"","sources":["../../home/arc/proj ects/corda/samples/simm-valuation-demo/src/main/web/tmp/broccoli_type_script_compiler-input_base_path-q9SObyK6.tmp/0/src/app/viewmodel/FloatingLegViewModel.ts"],"names":[],"mappings":";AAAA;IACE;QAEA,sBAAiB,GAAG,oCAAoC,CAAC;QACzD,aAAQ,GAAW;YAChB,QAAQ,EAAE,UAAU;SACtB,CAAC;QACF,qBAAgB,GAAG,WAAW,CAAC;QAG/B,kBAAa,GAAG,SAAS,CAAC;QAC1B,mBAAc,GAAG,mBAAmB,CAAC;QACrC,yBAAoB,GAAG,mBAAmB,CAAC;QAC3C,eAAU,GAAW,EAAE,CAAC;QACxB,oBAAe,GAAW,EAAE,CAAC;QAC7B,gBAAW,GAAG,WAAW,CAAC;QAC1B,iBAAY,GAAG,GAAG,CAAC;QACnB,6BAAwB,GAAG,UAAU,CAAC;QACtC,uBAAkB,GAAW,CAAC,CAAC;QAC/B,cAAS,GAAG,WAAW,CAAC;QACxB,sBAAiB,GAAG,WAAW,CAAC;QAChC,gBAAW,GAAG,wBAAwB,CAAC;QACvC,eAAU,GAAG;YACV,IAAI,EAAE,IAAI;SACZ,CAAC;IAvBc,CAAC;IAwBnB,2BAAC;AAAD,CAAC,AAzBD,IAyBC;AAzBY,4BAAoB,uBAyBhC,CAAA","sourcesContent":["export class FloatingLegViewModel {\n constructor() { }\n\n floatingRatePayer = \"CN=Bank B,O=Bank B,L=New York,C=US\";\n notional: Object = {\n quantity: 2500000000\n };\n paymentFrequency = \"Quarterly\";\n effectiveDateAdjustment: any;\n terminationDateAdjustment: any;\n dayCountBasis = \"ACT/360\";\n rollConvention = \"ModifiedFollowing\";\n fixingRollConvention = \"ModifiedFollowing\";\n dayInMonth: Number = 10;\n resetDayInMonth: Number = 10;\n paymentRule = \"InArrears\";\n paymentDelay = \"0\";\n interestPeriodAdjustment = \"Adjusted\";\n fixingPeriodOffset: Number = 2;\n resetRule = \"InAdvance\";\n fixingsPerPayment = \"Quarterly\";\n indexSource = \"Rates Service Provider\";\n indexTenor = {\n name: \"3M\"\n };\n}\n"]}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -1,47 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Simm Valuation Demo</title>
<!-- <base href="/"> -->
<base href="/web/simmvaluationdemo/">
<!-- begin live reload -->
<script src="/ember-cli-live-reload.js" type="text/javascript"></script>
<!-- end live reload -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico?v=7">
<link rel="stylesheet" href="vendor/bootstrap/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="vendor/bootstrap/dist/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="vendor/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="libs/spinners.css">
<!-- TODO: do proper bundling instead -->
<script src="libs/jquery.min.js"></script>
<script src="libs/highstock.js"></script>
</head>
<body>
<app-root>
<div class="sk-three-bounce" style="padding-top: 50px">
<div class="sk-child sk-bounce1"></div>
<div class="sk-child sk-bounce2"></div>
<div class="sk-child sk-bounce3"></div>
</div>
</app-root>
<script src="vendor/es6-shim/es6-shim.js"></script>
<script src="vendor/reflect-metadata/Reflect.js"></script>
<script src="vendor/systemjs/dist/system.src.js"></script>
<script src="vendor/zone.js/dist/zone.js"></script>
<script>
System.import('system-config.js').then(function() {
System.import('main');
}).catch(console.error.bind(console));
</script>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More