{
  "@model" : "cdm",
  "@type" : "cdm.event.common.TradeState",
  "@version" : "0.0.0.master-SNAPSHOT",
  "@key" : "7fd3cc06",
  "trade" : {
    "product" : {
      "taxonomy" : [ {
        "source" : "Other",
        "value" : {
          "name" : {
            "@data" : "Equity:Swap:PriceReturnBasicPerformance:Basket"
          }
        }
      }, {
        "source" : "ISDA",
        "value" : {
          "name" : {
            "@data" : "EquitySwap_PriceReturnBasicPerformance_Basket"
          }
        },
        "calculated" : true
      } ],
      "economicTerms" : {
        "effectiveDate" : {
          "@key:external" : "EffectiveDate",
          "relativeDate" : {
            "periodMultiplier" : 3,
            "period" : "D",
            "dayType" : "ExchangeBusiness",
            "businessDayConvention" : "NotApplicable",
            "dateRelativeTo" : {
              "@ref:external" : "TradeDate"
            }
          }
        },
        "terminationDate" : {
          "@key:external" : "TerminationDate",
          "relativeDate" : {
            "periodMultiplier" : 0,
            "period" : "D",
            "businessDayConvention" : "NotApplicable",
            "dateRelativeTo" : {
              "@ref" : "bb917ef4",
              "@ref:external" : "ReturnLegFinalPaymentDate"
            }
          }
        },
        "payout" : [ {
          "@type" : "cdm.product.template.PerformancePayout",
          "payerReceiver" : {
            "payer" : "Party1",
            "receiver" : "Party2"
          },
          "priceQuantity" : {
            "@key:external" : "NotionalAmount",
            "quantitySchedule" : {
              "@ref:scoped" : "quantity-1"
            },
            "reset" : true
          },
          "settlementTerms" : {
            "settlementType" : "Cash"
          },
          "valuationDates" : {
            "interimValuationDate" : {
              "determinationMethod" : "ValuationTime",
              "valuationDates" : {
                "@key:external" : "InterimValuationDate",
                "adjustableDates" : {
                  "unadjustedDate" : [ "2002-10-21", "2004-01-20", "2004-04-22" ],
                  "dateAdjustments" : {
                    "businessDayConvention" : "NotApplicable"
                  }
                }
              },
              "valuationTimeType" : "Close"
            },
            "finalValuationDate" : {
              "determinationMethod" : "HedgeExecution",
              "valuationDate" : {
                "@key:external" : "FinalValuationDate",
                "adjustableDate" : {
                  "unadjustedDate" : "2004-07-21",
                  "dateAdjustments" : {
                    "businessDayConvention" : "NotApplicable"
                  }
                }
              }
            }
          },
          "paymentDates" : {
            "paymentDateSchedule" : {
              "interimPaymentDates" : [ {
                "@key:external" : "ReturnLegInterimPaymentDate",
                "relativeDates" : {
                  "periodMultiplier" : 3,
                  "period" : "D",
                  "dayType" : "CurrencyBusiness",
                  "businessDayConvention" : "FOLLOWING",
                  "dateRelativeTo" : {
                    "@ref" : "60230b82",
                    "@ref:external" : "InterimValuationDate"
                  }
                }
              } ],
              "finalPaymentDate" : {
                "@key:external" : "ReturnLegFinalPaymentDate",
                "relativeDate" : {
                  "periodMultiplier" : 3,
                  "period" : "D",
                  "dayType" : "CurrencyBusiness",
                  "businessDayConvention" : "FOLLOWING",
                  "businessCentersReference" : {
                    "@ref:external" : "PrimaryBusinessCenter"
                  },
                  "dateRelativeTo" : {
                    "@ref" : "25690940",
                    "@ref:external" : "FinalValuationDate"
                  }
                }
              }
            }
          },
          "underlier" : {
            "@type" : "cdm.observable.asset.Observable",
            "@ref:scoped" : "observable-1"
          },
          "fxFeature" : [ {
            "referenceCurrency" : {
              "@key:external" : "ReferenceCurrency",
              "@data" : "USD"
            },
            "quanto" : {
              "fxRate" : [ {
                "quotedCurrencyPair" : {
                  "currency1" : {
                    "@data" : "USD"
                  },
                  "currency2" : {
                    "@data" : "EUR"
                  },
                  "quoteBasis" : "Currency2PerCurrency1"
                },
                "rate" : 0.99140
              }, {
                "quotedCurrencyPair" : {
                  "currency1" : {
                    "@data" : "USD"
                  },
                  "currency2" : {
                    "@data" : "HKD"
                  },
                  "quoteBasis" : "Currency2PerCurrency1"
                },
                "rate" : 7.80
              } ]
            }
          } ],
          "returnTerms" : {
            "priceReturnTerms" : {
              "returnType" : "Price"
            }
          }
        }, {
          "@type" : "cdm.product.asset.InterestRatePayout",
          "payerReceiver" : {
            "payer" : "Party2",
            "receiver" : "Party1"
          },
          "priceQuantity" : {
            "quantitySchedule" : {
              "@ref:scoped" : "quantity-1"
            },
            "quantityReference" : {
              "@ref:external" : "NotionalAmount"
            }
          },
          "rateSpecification" : {
            "@type" : "cdm.product.asset.FloatingRateSpecification",
            "rateOption" : {
              "@ref:scoped" : "InterestRateIndex-1"
            },
            "spreadSchedule" : {
              "price" : {
                "@ref:scoped" : "price-1"
              }
            }
          },
          "dayCountFraction" : {
            "@data" : "ACT/360"
          },
          "calculationPeriodDates" : {
            "@key:external" : "InterestLegPeriodDates",
            "effectiveDate" : {
              "relativeDate" : {
                "periodMultiplier" : 3,
                "period" : "D",
                "dayType" : "ExchangeBusiness",
                "businessDayConvention" : "NotApplicable",
                "dateRelativeTo" : {
                  "@ref:external" : "TradeDate"
                }
              }
            },
            "terminationDate" : {
              "relativeDate" : {
                "periodMultiplier" : 0,
                "period" : "D",
                "businessDayConvention" : "NotApplicable",
                "dateRelativeTo" : {
                  "@ref" : "bb917ef4",
                  "@ref:external" : "ReturnLegFinalPaymentDate"
                }
              }
            }
          },
          "paymentDates" : {
            "paymentDateSchedule" : {
              "interimPaymentDates" : [ {
                "relativeDates" : {
                  "periodMultiplier" : 0,
                  "period" : "D",
                  "businessDayConvention" : "NotApplicable",
                  "dateRelativeTo" : {
                    "@ref:external" : "ReturnLegPaymentDate"
                  }
                }
              } ]
            }
          },
          "resetDates" : {
            "calculationPeriodDatesReference" : {
              "@ref:external" : "InterestLegPeriodDates"
            },
            "resetRelativeTo" : "CalculationPeriodStartDate"
          }
        } ],
        "calculationAgent" : {
          "calculationAgentParty" : "CalculationAgentIndependent"
        }
      }
    },
    "tradeLot" : [ {
      "priceQuantity" : [ {
        "price" : [ {
          "@key:scoped" : "price-2",
          "value" : 5591987.41,
          "unit" : {
            "currency" : {
              "@data" : "USD"
            }
          },
          "priceType" : "AssetPrice",
          "priceExpression" : "AbsoluteTerms",
          "derivedQuantity" : {
            "value" : 5591987.41,
            "unit" : {
              "currency" : {
                "@data" : "USD"
              }
            }
          }
        } ],
        "observable" : {
          "@key:scoped" : "observable-1",
          "@data" : {
            "@type" : "cdm.observable.asset.Basket",
            "assetType" : "Security",
            "basketConstituent" : [ {
              "@key:scoped" : "basketConstituent-1",
              "observable" : {
                "@type" : "cdm.observable.asset.EquityIndex",
                "identifier" : [ {
                  "identifier" : {
                    "@scheme" : "http://www.abc.com/instrumentId",
                    "@data" : ".FCHI"
                  },
                  "identifierType" : "Other"
                }, {
                  "identifier" : {
                    "@data" : "France CAC 40 Index"
                  },
                  "identifierType" : "Name"
                } ],
                "isExchangeListed" : true,
                "party" : [ {
                  "partyId" : [ {
                    "identifier" : {
                      "@scheme" : "http://www.abc.com/exchangeId",
                      "@data" : "XPAR"
                    }
                  } ],
                  "name" : {
                    "@scheme" : "http://www.abc.com/exchangeId",
                    "@data" : "XPAR"
                  }
                } ],
                "partyRole" : {
                  "partyReference" : {
                    "partyId" : [ {
                      "identifier" : {
                        "@scheme" : "http://www.abc.com/exchangeId",
                        "@data" : "XPAR"
                      }
                    } ],
                    "name" : {
                      "@scheme" : "http://www.abc.com/exchangeId",
                      "@data" : "XPAR"
                    }
                  },
                  "role" : "Exchange"
                },
                "ancillaryPartyRole" : [ {
                  "partyReference" : {
                    "partyId" : [ {
                      "identifier" : {
                        "@scheme" : "http://www.abc.com/exchangeId",
                        "@data" : "XMAT"
                      }
                    } ],
                    "name" : {
                      "@scheme" : "http://www.abc.com/exchangeId",
                      "@data" : "XMAT"
                    }
                  },
                  "role" : "RelatedExchange"
                }, {
                  "partyReference" : {
                    "partyId" : [ {
                      "identifier" : {
                        "@scheme" : "http://www.abc.com/exchangeId",
                        "@data" : "XMON"
                      }
                    } ],
                    "name" : {
                      "@scheme" : "http://www.abc.com/exchangeId",
                      "@data" : "XMON"
                    }
                  },
                  "role" : "RelatedExchange"
                } ],
                "assetType" : "Other",
                "name" : {
                  "@data" : "France CAC 40 Index"
                },
                "assetClass" : "Equity"
              }
            }, {
              "@key:scoped" : "basketConstituent-2",
              "observable" : {
                "@type" : "cdm.observable.asset.EquityIndex",
                "identifier" : [ {
                  "identifier" : {
                    "@scheme" : "http://www.abc.com/instrumentId",
                    "@data" : ".IBEX"
                  },
                  "identifierType" : "Other"
                }, {
                  "identifier" : {
                    "@data" : "IBEX 35"
                  },
                  "identifierType" : "Name"
                } ],
                "isExchangeListed" : true,
                "party" : [ {
                  "partyId" : [ {
                    "identifier" : {
                      "@scheme" : "http://www.abc.com/exchangeId",
                      "@data" : "XMEF"
                    }
                  } ],
                  "name" : {
                    "@scheme" : "http://www.abc.com/exchangeId",
                    "@data" : "XMEF"
                  }
                } ],
                "partyRole" : {
                  "partyReference" : {
                    "partyId" : [ {
                      "identifier" : {
                        "@scheme" : "http://www.abc.com/exchangeId",
                        "@data" : "XMEF"
                      }
                    } ],
                    "name" : {
                      "@scheme" : "http://www.abc.com/exchangeId",
                      "@data" : "XMEF"
                    }
                  },
                  "role" : "Exchange"
                },
                "assetType" : "Other",
                "name" : {
                  "@data" : "IBEX 35"
                },
                "assetClass" : "Equity"
              }
            }, {
              "@key:scoped" : "basketConstituent-3",
              "observable" : {
                "@type" : "cdm.observable.asset.EquityIndex",
                "identifier" : [ {
                  "identifier" : {
                    "@scheme" : "http://www.abc.com/instrumentId",
                    "@data" : ".HSI"
                  },
                  "identifierType" : "Other"
                }, {
                  "identifier" : {
                    "@data" : "Hong Kong Hang Seng Index"
                  },
                  "identifierType" : "Name"
                } ],
                "isExchangeListed" : true,
                "party" : [ {
                  "partyId" : [ {
                    "identifier" : {
                      "@scheme" : "http://www.abc.com/exchangeId",
                      "@data" : "XHKG"
                    }
                  } ],
                  "name" : {
                    "@scheme" : "http://www.abc.com/exchangeId",
                    "@data" : "XHKG"
                  }
                } ],
                "partyRole" : {
                  "partyReference" : {
                    "partyId" : [ {
                      "identifier" : {
                        "@scheme" : "http://www.abc.com/exchangeId",
                        "@data" : "XHKG"
                      }
                    } ],
                    "name" : {
                      "@scheme" : "http://www.abc.com/exchangeId",
                      "@data" : "XHKG"
                    }
                  },
                  "role" : "Exchange"
                },
                "assetType" : "Other",
                "name" : {
                  "@data" : "Hong Kong Hang Seng Index"
                },
                "assetClass" : "Equity"
              }
            } ]
          }
        }
      }, {
        "price" : [ {
          "@key:scoped" : "price-1",
          "value" : -0.00220,
          "unit" : {
            "currency" : {
              "@data" : "USD"
            }
          },
          "perUnitOf" : {
            "currency" : {
              "@data" : "USD"
            }
          },
          "priceType" : "InterestRate",
          "arithmeticOperator" : "Add"
        } ],
        "observable" : {
          "@key:scoped" : "observable-2",
          "@data" : {
            "@type" : "cdm.observable.asset.InterestRateIndex",
            "@key:scoped" : "InterestRateIndex-1",
            "@data" : {
              "@type" : "cdm.observable.asset.FloatingRateIndex",
              "identifier" : [ {
                "identifier" : {
                  "@data" : "USD-LIBOR-BBA"
                },
                "identifierType" : "Other"
              } ],
              "assetType" : "Other",
              "assetClass" : "InterestRate",
              "floatingRateIndex" : {
                "@data" : "USD-LIBOR-BBA"
              },
              "indexTenor" : {
                "periodMultiplier" : 3,
                "period" : "M"
              }
            }
          }
        }
      } ]
    } ],
    "counterparty" : [ {
      "role" : "Party1",
      "partyReference" : {
        "@ref:external" : "party1"
      }
    }, {
      "role" : "Party2",
      "partyReference" : {
        "@ref:external" : "party2"
      }
    } ],
    "ancillaryParty" : [ {
      "role" : "CalculationAgentIndependent",
      "partyReference" : [ {
        "@ref:external" : "party1"
      } ]
    } ],
    "adjustment" : "Standard",
    "tradeIdentifier" : [ {
      "issuerReference" : {
        "@ref:external" : "party1"
      },
      "assignedIdentifier" : [ {
        "identifier" : {
          "@scheme" : "http://www.partyA.com/eqs-trade-id",
          "@data" : "1734"
        }
      } ]
    }, {
      "issuerReference" : {
        "@ref:external" : "party2"
      },
      "assignedIdentifier" : [ {
        "identifier" : {
          "@scheme" : "http://www.partyB.com/eqs-trade-id",
          "@data" : "5648"
        }
      } ]
    } ],
    "tradeDate" : {
      "@key:external" : "TradeDate",
      "@data" : "2002-07-19"
    },
    "party" : [ {
      "@key:external" : "party1",
      "partyId" : [ {
        "identifier" : {
          "@scheme" : "http://www.fpml.org/coding-scheme/dummy-party-id",
          "@data" : "Party A"
        }
      } ]
    }, {
      "@key:external" : "party2",
      "partyId" : [ {
        "identifier" : {
          "@scheme" : "http://www.fpml.org/coding-scheme/dummy-party-id",
          "@data" : "Party B"
        }
      } ]
    } ],
    "contractDetails" : {
      "documentation" : [ {
        "legalAgreementIdentification" : {
          "agreementName" : {
            "agreementType" : "MasterAgreement",
            "masterAgreementType" : {
              "@data" : "ISDAMaster"
            }
          },
          "vintage" : 2002
        },
        "contractualParty" : [ {
          "@ref:external" : "party1"
        }, {
          "@ref:external" : "party2"
        } ]
      }, {
        "legalAgreementIdentification" : {
          "agreementName" : {
            "agreementType" : "Confirmation",
            "contractualDefinitionsType" : [ {
              "@data" : "ISDA2000"
            }, {
              "@data" : "ISDA2002EquityDerivatives"
            } ]
          }
        },
        "contractualParty" : [ {
          "@ref:external" : "party1"
        }, {
          "@ref:external" : "party2"
        } ]
      } ],
      "governingLaw" : {
        "@data" : "GBEN"
      }
    }
  }
}