All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.finmath.smartcontract.product.xml.smartderivativecontract.xml Maven / Gradle / Ivy

There is a newer version: 1.0.6
Show newest version
<smartderivativecontract xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                         xmlns="uri:sdc"
                         xsi:schemaLocation="uri:sdc smartderivativecontract.xsd">
    <dltTradeId>ID-Test123</dltTradeId>
    <dltAddress>0x000000001</dltAddress>
    <uniqueTradeIdentifier>UTI12345</uniqueTradeIdentifier>
    <settlementCurrency>EUR</settlementCurrency>
    <tradeType>SDCPledgedBalance</tradeType>
    <valuation>
        <artefact>
            <groupId>net.finmath</groupId>
            <artifactId>finmath-smart-derivative-contract</artifactId>
            <version>0.1.8</version>
        </artefact>
    </valuation>
    <parties>
        <party>
            <name>Counterparty 1</name>
            <id>party1</id>
            <marginAccount>
                <type>constant</type>
                <value>10000.0</value>
            </marginAccount>
            <penaltyFee>
                <type>constant</type>
                <value>50000.0</value>
            </penaltyFee>
            <address>0x627306090abab3a6e1400e9345bc60c78a8bef57</address>
        </party>
        <party>
            <name>Counterparty 2</name>
            <id>party2</id>
            <marginAccount>
                <type>constant</type>
                <value>10000.0</value>
            </marginAccount>
            <penaltyFee>
                <type>constant</type>
                <value>50000.0</value>
            </penaltyFee>
            <address>0xf17f52151ebef6c7334fad080c5704d77216b732</address>
        </party>
    </parties>
    <settlement>
        <settlementDateInitial>
            2011-12-03T10:15:30
        </settlementDateInitial>
        <settlementTime>
            <type>daily</type>
            <value>17:00</value>
        </settlementTime>
        <marketdata>
            <provider>internal</provider>
            <marketdataitems>
                <item>
                    <symbol>ESTRFIX1D</symbol>
                    <curve>ESTR</curve>
                    <type>Fixing</type>
                    <tenor>1D</tenor>
                </item>
                <item>
                    <symbol>EUB6FIX6M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Fixing</type>
                    <tenor>6M</tenor>
                </item>
                <item>
                    <symbol>EUB6DEP6M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Deposit</type>
                    <tenor>6M</tenor>
                </item>
                <item>
                    <symbol>EUB6FRA7M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Forward-Rate-Agreement</type>
                    <tenor>7M</tenor>
                </item>
                <item>
                    <symbol>EUB6FRA8M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Forward-Rate-Agreement</type>
                    <tenor>8M</tenor>
                </item>
                <item>
                    <symbol>EUB6FRA9M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Forward-Rate-Agreement</type>
                    <tenor>9M</tenor>
                </item>
                <item>
                    <symbol>EUB6FRA10M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Forward-Rate-Agreement</type>
                    <tenor>10M</tenor>
                </item>
                <item>
                    <symbol>EUB6FRA12M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Forward-Rate-Agreement</type>
                    <tenor>12M</tenor>
                </item>
                <item>
                    <symbol>EUB6FRA15M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Forward-Rate-Agreement</type>
                    <tenor>15M</tenor>
                </item>
                <item>
                    <symbol>EUB6FRA18M</symbol>
                    <curve>Euribor6M</curve>
                    <type>Forward-Rate-Agreement</type>
                    <tenor>18M</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP2Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>2Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP3Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>3Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP4Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>4Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP5Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>5Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP6Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>6Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP7Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>7Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP8Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>8Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP9Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>9Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP10Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>10Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP11Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>11Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP12Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>12Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP13Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>13Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP14Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>14Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP15Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>15Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP16Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>16Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP17Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>17Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP18Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>18Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP19Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>19Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP20Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>20Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP21Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>21Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP22Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>22Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP23Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>23Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP24Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>24Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP25Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>25Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP26Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>26Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP27Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>27Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP28Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>28Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP29Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>29Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP30Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>30Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP40Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>40Y</tenor>
                </item>
                <item>
                    <symbol>EUB6SWP50Y</symbol>
                    <curve>Euribor6M</curve>
                    <type>Swap-Rate</type>
                    <tenor>50Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP7D</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>7D</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP14D</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>14D</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP21D</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>21D</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP1M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>1M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP2M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>2M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP3M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>3M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP4M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>4M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP5M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>5M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP6M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>6M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP7M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>7M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP8M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>8M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP9M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>9M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP1Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>1Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP15M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>15M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP18M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>18M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP21M</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>21M</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP2Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>2Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP3Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>3Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP4Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>4Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP5Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>5Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP6Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>6Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP7Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>7Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP8Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>8Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP9Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>9Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP10Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>10Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP11Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>11Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP12Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>12Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP15Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>15Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP20Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>20Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP25Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>25Y</tenor>
                </item>
                <item>
                    <symbol>ESTRSWP30Y</symbol>
                    <curve>ESTR</curve>
                    <type>Swap-Rate</type>
                    <tenor>30Y</tenor>
                </item>
            </marketdataitems>
        </marketdata>
    </settlement>
    <receiverPartyID>
        party1
    </receiverPartyID>
    <underlyings>
        <underlying>
			<dataDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
						  xmlns="http://www.fpml.org/FpML-5/confirmation" fpmlVersion="5-9"
						  xsi:schemaLocation="http://www.fpml.org/FpML-5/confirmation ../../fpml-main-5-9.xsd http://www.w3.org/2000/09/xmldsig# ../../xmldsig-core-schema.xsd">
                <trade>
                    <tradeHeader>
                        <partyTradeIdentifier>
                            <partyReference href="party1"/>
                            <tradeId tradeIdScheme="http://www.partyA.com/swaps/trade-id">CP1</tradeId>
                        </partyTradeIdentifier>
                        <partyTradeIdentifier>
                            <partyReference href="party2"/>
                            <tradeId tradeIdScheme="http://www.partyA.com/swaps/trade-id">CP2</tradeId>
                        </partyTradeIdentifier>
                        <tradeDate>2022-09-05</tradeDate>
                    </tradeHeader>
                    <swap>
                        <!-- party1 pays the floating rate every 6 months, based on 6M EUR-LIBOR-BBA,
                                    on an ACT/360 basis -->
                        <swapStream>
                            <payerPartyReference href="party1"/>
                            <receiverPartyReference href="party2"/>
                            <calculationPeriodDates id="floatingCalcPeriodDates">
                                <effectiveDate>
                                    <unadjustedDate>2022-09-07</unadjustedDate>
                                    <dateAdjustments>
                                        <businessDayConvention>NONE</businessDayConvention>
                                    </dateAdjustments>
                                </effectiveDate>
                                <terminationDate>
                                    <unadjustedDate>2032-09-07</unadjustedDate>
                                    <dateAdjustments>
                                        <businessDayConvention>MODFOLLOWING</businessDayConvention>
                                        <businessCenters id="primaryBusinessCenters">
                                            <businessCenter>DEFR</businessCenter>
                                        </businessCenters>
                                    </dateAdjustments>
                                </terminationDate>
                                <calculationPeriodDatesAdjustments>
                                    <businessDayConvention>MODFOLLOWING</businessDayConvention>
                                    <businessCentersReference href="primaryBusinessCenters"/>
                                </calculationPeriodDatesAdjustments>
                                <calculationPeriodFrequency>
                                    <periodMultiplier>6</periodMultiplier>
                                    <period>M</period>
                                    <rollConvention>14</rollConvention>
                                </calculationPeriodFrequency>
                            </calculationPeriodDates>
                            <paymentDates>
                                <calculationPeriodDatesReference href="floatingCalcPeriodDates"/>
                                <paymentFrequency>
                                    <periodMultiplier>6</periodMultiplier>
                                    <period>M</period>
                                </paymentFrequency>
                                <payRelativeTo>CalculationPeriodEndDate</payRelativeTo>
                                <paymentDatesAdjustments>
                                    <businessDayConvention>FOLLOWING</businessDayConvention>
                                    <businessCentersReference href="primaryBusinessCenters"/>
                                </paymentDatesAdjustments>
                            </paymentDates>
                            <resetDates id="resetDates">
                                <calculationPeriodDatesReference href="floatingCalcPeriodDates"/>
                                <resetRelativeTo>CalculationPeriodStartDate</resetRelativeTo>
                                <fixingDates>
                                    <periodMultiplier>-2</periodMultiplier>
                                    <period>D</period>
                                    <dayType>Business</dayType>
                                    <businessDayConvention>NONE</businessDayConvention>
                                    <businessCenters>
                                        <businessCenter>GBLO</businessCenter>
                                    </businessCenters>
                                    <dateRelativeTo href="resetDates"/>
                                </fixingDates>
                                <resetFrequency>
                                    <periodMultiplier>6</periodMultiplier>
                                    <period>M</period>
                                </resetFrequency>
                                <resetDatesAdjustments>
                                    <businessDayConvention>FOLLOWING</businessDayConvention>
                                    <businessCentersReference href="primaryBusinessCenters"/>
                                </resetDatesAdjustments>
                            </resetDates>
                            <calculationPeriodAmount>
                                <calculation>
                                    <notionalSchedule>
                                        <notionalStepSchedule>
                                            <initialValue>10000000.00</initialValue>
                                            <currency
                                                    currencyScheme="http://www.fpml.org/coding-scheme/external/iso4217">
                                                EUR
                                            </currency>
                                        </notionalStepSchedule>
                                    </notionalSchedule>
                                    <floatingRateCalculation>
                                        <floatingRateIndex>EUR-LIBOR-BBA</floatingRateIndex>
                                        <indexTenor>
                                            <periodMultiplier>6</periodMultiplier>
                                            <period>M</period>
                                        </indexTenor>
                                    </floatingRateCalculation>
                                    <dayCountFraction>ACT/360</dayCountFraction>
                                </calculation>
                            </calculationPeriodAmount>
                        </swapStream>
                        <!-- party2 pays the 6% fixed rate every year on a 30E/360 basis -->
                        <swapStream>
                            <payerPartyReference href="party2"/>
                            <receiverPartyReference href="party1"/>
                            <calculationPeriodDates id="fixedCalcPeriodDates">
                                <effectiveDate>
                                    <unadjustedDate>2022-09-07</unadjustedDate>
                                    <dateAdjustments>
                                        <businessDayConvention>NONE</businessDayConvention>
                                    </dateAdjustments>
                                </effectiveDate>
                                <terminationDate>
                                    <unadjustedDate>2032-09-07</unadjustedDate>
                                    <dateAdjustments>
                                        <businessDayConvention>FOLLOWING</businessDayConvention>
                                        <businessCentersReference href="primaryBusinessCenters"/>
                                    </dateAdjustments>
                                </terminationDate>
                                <calculationPeriodDatesAdjustments>
                                    <businessDayConvention>FOLLOWING</businessDayConvention>
                                    <businessCentersReference href="primaryBusinessCenters"/>
                                </calculationPeriodDatesAdjustments>
                                <calculationPeriodFrequency>
                                    <periodMultiplier>1</periodMultiplier>
                                    <period>Y</period>
                                    <rollConvention>14</rollConvention>
                                </calculationPeriodFrequency>
                            </calculationPeriodDates>
                            <paymentDates>
                                <calculationPeriodDatesReference href="fixedCalcPeriodDates"/>
                                <paymentFrequency>
                                    <periodMultiplier>1</periodMultiplier>
                                    <period>Y</period>
                                </paymentFrequency>
                                <payRelativeTo>CalculationPeriodEndDate</payRelativeTo>
                                <paymentDatesAdjustments>
                                    <businessDayConvention>MODFOLLOWING</businessDayConvention>
                                    <businessCentersReference href="primaryBusinessCenters"/>
                                </paymentDatesAdjustments>
                            </paymentDates>
                            <calculationPeriodAmount>
                                <calculation>
                                    <notionalSchedule>
                                        <notionalStepSchedule>
                                            <initialValue>10000000.00</initialValue>
                                            <currency
                                                    currencyScheme="http://www.fpml.org/coding-scheme/external/iso4217">
                                                EUR
                                            </currency>
                                        </notionalStepSchedule>
                                    </notionalSchedule>
                                    <fixedRateSchedule>
                                        <initialValue>0.0395</initialValue>
                                    </fixedRateSchedule>
                                    <dayCountFraction>30E/360</dayCountFraction>
                                </calculation>
                            </calculationPeriodAmount>
                        </swapStream>
                    </swap>
                </trade>
                <party id="party1">
                    <partyId>PARTXXXX</partyId>
                </party>
                <party id="party2">
                    <partyId>P2RTXXXX</partyId>
                </party>
            </dataDocument>
        </underlying>
    </underlyings>
</smartderivativecontract>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy