Interest Rate Swap

Author: Accord Project

interest-rate-swap@0.6.1 Contract ^0.20.10 096e21f36fca7467bf740de2f77fa193871f7968003c41e61802bd0ecbdff4d5

A simple ISDA Interest Rate Swap

Download Archive Download Compiled Archive Open in Template Studio Open in VSCode Web

ISDA Interest Rate Swap

This contract specifies an ISDA Interest Rate Swap. It is based on this real IRS:

  • https://www.sec.gov/Archives/edgar/data/1325702/000119312505180322/dex1035.htm

Template Text

INTEREST RATE SWAP TRANSACTION LETTER AGREEMENT "Deutsche Bank"

Date: 06/30/2005 To: "MagnaChip Semiconductor S.A." Attention: Swaps Documentation Department Our Reference: "Global No. N397355N" Re: Interest Rate Swap Transaction

Ladies and Gentlemen:

The purpose of this letter agreement is to set forth the terms and conditions of the Transaction entered into between "Deutsche Bank" and "MagnaChip Semiconductor S.A." (“Counterparty”) on the Trade Date specified below (the “Transaction”). This letter agreement constitutes a “Confirmation” as referred to in the Agreement specified below.

The definitions and provisions contained in the 2000 ISDA Definitions (the “Definitions”) as published by the International Swaps and Derivatives Association, Inc. are incorporated by reference herein. In the event of any inconsistency between the Definitions and this Confirmation, this Confirmation will govern.

For the purpose of this Confirmation, all references in the Definitions or the Agreement to a “Swap Transaction” shall be deemed to be references to this Transaction.

  1. This Confirmation evidences a complete and binding agreement between "Deutsche Bank" (“Party A”) and Counterparty (“Party B”) as to the terms of the Transaction to which this Confirmation relates. In addition, Party A and Party B agree to use all reasonable efforts to negotiate, execute and deliver an agreement in the form of the ISDA 2002 Master Agreement with such modifications as Party A and Party B will in good faith agree (the “ISDA Form” or the “Agreement”). Upon execution by the parties of such Agreement, this Confirmation will supplement, form a part of and be subject to the Agreement. All provisions contained or incorporated by reference in such Agreement upon its execution shall govern this Confirmation except as expressly modified below. Until Party A and Party B execute and deliver the Agreement, this Confirmation, together with all other documents referring to the ISDA Form (each a “Confirmation”) confirming Transactions (each a “Transaction”) entered into between us (notwithstanding anything to the contrary in a Confirmation) shall supplement, form a part of, and be subject to an agreement in the form of the ISDA Form as if Party A and Party B had executed an agreement on the Trade Date of the first such Transaction between us in such form, with the Schedule thereto (i) specifying only that (a) the governing law is English law, provided, that such choice of law shall be superseded by any choice of law provision specified in the Agreement upon its execution, and (b) the Termination Currency is U.S. Dollars and (ii) incorporating the addition to the definition of “Indemnifiable Tax” contained in (page 49 of) the ISDA “User’s Guide to the 2002 ISDA Master Agreements”.

  2. The terms of the particular Transaction to which this Confirmation relates are as follows:

Notional Amount: 300000000.00 USD Trade Date: 06/23/2005 Effective Date: 06/27/2005 Termination Date: 06/18/2008

Fixed Amounts: Fixed Rate Payer: "Counterparty" Fixed Rate Payer Period End Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment" Fixed Rate Payer Payment Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date" Fixed Rate: 4.09% Fixed Rate Day Count Fraction: "30" "360" Fixed Rate Payer Business Days:"New York" Fixed Rate Payer Business Day Convention: "Modified Following"

Floating Amounts: Floating Rate Payer: "DBAG" Floating Rate Payer Period End Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment" Floating Rate Payer Payment Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date" Floating Rate for initial Calculation Period: 3.41% Floating Rate Option: "USD-LIBOR-BBA" Designated Maturity: "Three months" Spread: "None" Floating Rate Day Count Fraction: "30" "360" Reset Dates: "The first Floating Rate Payer Business Day of each Calculation Period or Compounding Period, if Compounding is applicable." Compounding: "Inapplicable" Floating Rate Payer Business Days: "New York" Floating Rate Payer Business Day Convention: "Modified Following"

INTEREST RATE SWAP TRANSACTION LETTER AGREEMENT
"Deutsche Bank"
 
Date: 06/30/2005
To: "MagnaChip Semiconductor S.A."
Attention: Swaps Documentation Department
Our Reference: "Global No. N397355N"
Re: Interest Rate Swap Transaction
 
Ladies and Gentlemen:

The purpose of this letter agreement is to set forth the terms and conditions of the Transaction entered into between "Deutsche Bank" and "MagnaChip Semiconductor S.A." (“Counterparty”) on the Trade Date specified below (the “Transaction”). This letter agreement constitutes a “Confirmation” as referred to in the Agreement specified below.

The definitions and provisions contained in the 2000 ISDA Definitions (the “Definitions”) as published by the International Swaps and Derivatives Association, Inc. are incorporated by reference herein. In the event of any inconsistency between the Definitions and this Confirmation, this Confirmation will govern.
 
For the purpose of this Confirmation, all references in the Definitions or the Agreement to a “Swap Transaction” shall be deemed to be references to this Transaction.
 
1. This Confirmation evidences a complete and binding agreement between "Deutsche Bank" (“Party A”) and Counterparty (“Party B”) as to the terms of the Transaction to which this Confirmation relates. In addition, Party A and Party B agree to use all reasonable efforts to negotiate, execute and deliver an agreement in the form of the ISDA 2002 Master Agreement with such modifications as Party A and Party B will in good faith agree (the “ISDA Form” or the “Agreement”). Upon execution by the parties of such Agreement, this Confirmation will supplement, form a part of and be subject to the Agreement. All provisions contained or incorporated by reference in such Agreement upon its execution shall govern this Confirmation except as expressly modified below. Until Party A and Party B execute and deliver the Agreement, this Confirmation, together with all other documents referring to the ISDA Form (each a “Confirmation”) confirming Transactions (each a “Transaction”) entered into between us (notwithstanding anything to the contrary in a Confirmation) shall supplement, form a part of, and be subject to an agreement in the form of the ISDA Form as if Party A and Party B had executed an agreement on the Trade Date of the first such Transaction between us in such form, with the Schedule thereto (i) specifying only that (a) the governing law is English law, provided, that such choice of law shall be superseded by any choice of law provision specified in the Agreement upon its execution, and (b) the Termination Currency is U.S. Dollars and (ii) incorporating the addition to the definition of “Indemnifiable Tax” contained in (page 49 of) the ISDA “User’s Guide to the 2002 ISDA Master Agreements”.
2. The terms of the particular Transaction to which this Confirmation relates are as follows:
 
Notional Amount: 300000000.00 USD
Trade Date: 06/23/2005
Effective Date: 06/27/2005
Termination Date: 06/18/2008

Fixed Amounts:
Fixed Rate Payer: "Counterparty"
Fixed Rate Payer Period End Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment"
Fixed Rate Payer Payment Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date"
Fixed Rate: 4.09%
Fixed Rate Day Count Fraction: "30" "360"
Fixed Rate Payer Business Days:"New York"
Fixed Rate Payer Business Day Convention: "Modified Following"

Floating Amounts: 
Floating Rate Payer: "DBAG"
Floating Rate Payer Period End Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment"
Floating Rate Payer Payment Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date"
Floating Rate for initial Calculation Period: 3.41%
Floating Rate Option: "USD-LIBOR-BBA"
Designated Maturity: "Three months"
Spread: "None"
Floating Rate Day Count Fraction: "30" "360"
Reset Dates: "The first Floating Rate Payer Business Day of each Calculation Period or Compounding Period, if Compounding is applicable."
Compounding: "Inapplicable"
Floating Rate Payer Business Days: "New York"
Floating Rate Payer Business Day Convention: "Modified Following"
INTEREST RATE SWAP TRANSACTION LETTER AGREEMENT
{{bank}}

Date: {{letterDate}}
To: {{counterparty}}
Attention: Swaps Documentation Department
Our Reference: {{bankReference}}
Re: Interest Rate Swap Transaction

Ladies and Gentlemen:

The purpose of this letter agreement is to set forth the terms and conditions of the Transaction entered into between {{bank}} and {{counterparty}} (“Counterparty”) on the Trade Date specified below (the “Transaction”). This letter agreement constitutes a “Confirmation” as referred to in the Agreement specified below.

The definitions and provisions contained in the 2000 ISDA Definitions (the “Definitions”) as published by the International Swaps and Derivatives Association, Inc. are incorporated by reference herein. In the event of any inconsistency between the Definitions and this Confirmation, this Confirmation will govern.

For the purpose of this Confirmation, all references in the Definitions or the Agreement to a “Swap Transaction” shall be deemed to be references to this Transaction.
1. This Confirmation evidences a complete and binding agreement between {{bank}} (“Party A”) and Counterparty (“Party B”) as to the terms of the Transaction to which this Confirmation relates. In addition, Party A and Party B agree to use all reasonable efforts to negotiate, execute and deliver an agreement in the form of the ISDA 2002 Master Agreement with such modifications as Party A and Party B will in good faith agree (the “ISDA Form” or the “Agreement”). Upon execution by the parties of such Agreement, this Confirmation will supplement, form a part of and be subject to the Agreement. All provisions contained or incorporated by reference in such Agreement upon its execution shall govern this Confirmation except as expressly modified below. Until Party A and Party B execute and deliver the Agreement, this Confirmation, together with all other documents referring to the ISDA Form (each a “Confirmation”) confirming Transactions (each a “Transaction”) entered into between us (notwithstanding anything to the contrary in a Confirmation) shall supplement, form a part of, and be subject to an agreement in the form of the ISDA Form as if Party A and Party B had executed an agreement on the Trade Date of the first such Transaction between us in such form, with the Schedule thereto (i) specifying only that (a) the governing law is English law, provided, that such choice of law shall be superseded by any choice of law provision specified in the Agreement upon its execution, and (b) the Termination Currency is U.S. Dollars and (ii) incorporating the addition to the definition of “Indemnifiable Tax” contained in (page 49 of) the ISDA “User’s Guide to the 2002 ISDA Master Agreements”.
1. The terms of the particular Transaction to which this Confirmation relates are as follows:

Notional Amount: {{notionalAmount}}
Trade Date: {{tradeDate}}
Effective Date: {{effectiveDate}}
Termination Date: {{terminationDate}}

Fixed Amounts:
Fixed Rate Payer: {{fixedRatePayer}}
Fixed Rate Payer Period End Dates: {{fixedRatePayerPeriodEndDates}}
Fixed Rate Payer Payment Dates: {{fixedRatePayerPaymentDates}}
Fixed Rate: {{fixedRate}}%
Fixed Rate Day Count Fraction: {{fixedRateDayCountFraction}}
Fixed Rate Payer Business Days:{{fixedRatePayerBusinessDays}}
Fixed Rate Payer Business Day Convention: {{fixedRatePayerBusinessDayConvention}}

Floating Amounts:
Floating Rate Payer: {{floatingRatePayer}}
Floating Rate Payer Period End Dates: {{floatingRatePayerPeriodEndDates}}
Floating Rate Payer Payment Dates: {{floatingRatePayerPaymentDates}}
Floating Rate for initial Calculation Period: {{floatingRateForInitialCalculationPeriod}}%
Floating Rate Option: {{floatingRateOption}}
Designated Maturity: {{designatedMaturity}}
Spread: {{spread}}
Floating Rate Day Count Fraction: {{floatingRateDayCountFraction}}
Reset Dates: {{resetDates}}
Compounding: {{compounding}}
Floating Rate Payer Business Days: {{floatingRatePayerBusinessDays}}
Floating Rate Payer Business Day Convention: {{floatingRatePayerBusinessDayConvention}}
{
    "$class": "org.accordproject.isda.irs.InterestRateSwapContract",
    "contractId": "529d1423-185a-4243-ada3-ca64ecd8f425",
    "bank": "Deutsche Bank",
    "letterDate": "2005-06-30T00:00:00.000+01:00",
    "counterparty": "MagnaChip Semiconductor S.A.",
    "bankReference": "Global No. N397355N",
    "notionalAmount": {
        "$class": "org.accordproject.money.MonetaryAmount",
        "doubleValue": 300000000,
        "currencyCode": "USD"
    },
    "tradeDate": "2005-06-23T00:00:00.000+01:00",
    "effectiveDate": "2005-06-27T00:00:00.000+01:00",
    "terminationDate": "2008-06-18T00:00:00.000+01:00",
    "fixedRatePayer": "Counterparty",
    "fixedRatePayerPeriodEndDates": "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment",
    "fixedRatePayerPaymentDates": "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date",
    "fixedRate": 4.09,
    "fixedRateDayCountFraction": {
        "$class": "org.accordproject.isda.irs.DayCountFraction",
        "value": "30",
        "dayCountFractionScheme": "360"
    },
    "fixedRatePayerBusinessDays": "New York",
    "fixedRatePayerBusinessDayConvention": "Modified Following",
    "floatingRatePayer": "DBAG",
    "floatingRatePayerPeriodEndDates": "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment",
    "floatingRatePayerPaymentDates": "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date",
    "floatingRateForInitialCalculationPeriod": 3.41,
    "floatingRateOption": "USD-LIBOR-BBA",
    "designatedMaturity": "Three months",
    "spread": "None",
    "floatingRateDayCountFraction": {
        "$class": "org.accordproject.isda.irs.DayCountFraction",
        "value": "30",
        "dayCountFractionScheme": "360"
    },
    "resetDates": "The first Floating Rate Payer Business Day of each Calculation Period or Compounding Period, if Compounding is applicable.",
    "compounding": "Inapplicable",
    "floatingRatePayerBusinessDays": "New York",
    "floatingRatePayerBusinessDayConvention": "Modified Following"
}

Template Model

namespace org.accordproject.isda.irs

import org.accordproject.cicero.contract.* from https://models.accordproject.org/cicero/contract.cto
import org.accordproject.cicero.runtime.* from https://models.accordproject.org/cicero/runtime.cto
import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money.cto
import org.accordproject.organization.Organization from https://models.accordproject.org/organization.cto

/**
 * The specification for how the number of days between two dates is calculated for purposes of calculation of a fixed or floating payment amount and the basis for how many days are assumed to be in a year. Day Count Fraction is an ISDA term. The equivalent AFB (Association Francaise de Banques) term is Calculation Basis.
 */
concept DayCountFraction {
o String
 value optional
o String
 dayCountFractionScheme optional
}

transaction RateObservation extends Request {
}

transaction Result extends Response {
  o Double outstandingBalance
}

/**
 * The template model for a simple ISDA Interest Rate Swap
 */
asset InterestRateSwapContract extends AccordContract {
 --> Organization bank
 o DateTime letterDate
 --> Organization counterparty
 o String bankReference
 o MonetaryAmount notionalAmount
 o DateTime tradeDate
 o DateTime effectiveDate
 o DateTime terminationDate

 --> Organization fixedRatePayer
 o String fixedRatePayerPeriodEndDates
 o String fixedRatePayerPaymentDates
 o Double fixedRate
 o DayCountFraction fixedRateDayCountFraction
 o String fixedRatePayerBusinessDays
 o String fixedRatePayerBusinessDayConvention

 --> Organization floatingRatePayer
 o String floatingRatePayerPeriodEndDates
 o String floatingRatePayerPaymentDates
 o Double floatingRateForInitialCalculationPeriod
 o String floatingRateOption
 o String designatedMaturity
 o String spread
 o DayCountFraction floatingRateDayCountFraction
 o String resetDates
 o String compounding
 o String floatingRatePayerBusinessDays
 o String floatingRatePayerBusinessDayConvention
}

Model Dependencies

Template Logic

Find the full logic for this template on on GitHub.

State Types

Type Sample JSON
org.accordproject.cicero.contract.AccordContractState
{
    "$class": "org.accordproject.cicero.contract.AccordContractState",
    "stateId": "dbc008c1-c07a-11ea-ad77-8b5ce7c057ac"
}

Request Types

Type Sample JSON
org.accordproject.isda.irs.RateObservation
{
    "$class": "org.accordproject.isda.irs.RateObservation",
    "transactionId": "dbbfe1b0-c07a-11ea-ad77-8b5ce7c057ac",
    "timestamp": "2020-07-07T18:54:09.355+01:00"
}

Response Types

Type Sample JSON
org.accordproject.isda.irs.Result
{
    "$class": "org.accordproject.isda.irs.Result",
    "outstandingBalance": 33.704,
    "transactionId": "dbc008c0-c07a-11ea-ad77-8b5ce7c057ac",
    "timestamp": "2020-07-07T18:54:09.356+01:00"
}

Events Types

Type Sample JSON
org.accordproject.base.Event
{
    "abstract": "this is an abstract type"
}

Technical Integration

Please refer to the Cicero documentation for details and examples of how to integrate a call to a Cicero template into your application.

View the Latest code for this template on GitHub.