1. Swifttemplate for anOTC transaction free of payment between own accounts (mt 542 and mt 540 has to be sent to KBC securities).

:16R:GENL

:20C::SEME//XXXXXunique reference

:23G:NEWM

:98A::PREP//YYYYMMDDpreparation date swift

:16S:GENL

:16R:TRADDET

:98A::SETT//YYYYMMDDsettlement date

:98A::TRAD//YYYYMMDDtrade date

:35B:ISIN XXXXXXXXXXXXisin code (12 characters)

XXXXsecurity name

:16S:TRADDET

:16R:FIAC

:36B::SETT//UNIT or FAMT/XXXX,quantity

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits

(last 3 digits = 0)

:16S:FIAC

:16R:SETDET

:22F::SETR//OWNIown trade

:16R:SETPRTY

:95P::PSET//INSECHZZbiccode place of settlement

:16S:SETPRTY

:16R:SETPRTY

:95P::DEAGorREAG//KBSEBE22biccode kbc securities

:16S:SETPRTY

:16R:SETPRTY

:95P::SELLorBUYR//XXXXXXXXbiccode client

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits (last

3 digits = 0) with KBC Sec

:16S:SETPRTY

:16S:SETDET

Namesecurity code is optional, all other fields are mandatory !

  1. Swift templatefor anOTC transaction with matching (free and against payment), counterparty has a custodyaccount with KBC Securities.

Option 1 : Two-layer swift(preferred).

:16R:GENL

:20C::SEME//XXXXXunique reference

:23G:NEWM

:98A::PREP//YYYYMMDDpreparation date swift

:16S:GENL

:16R:TRADDET

:98A::SETT//YYYYMMDDsettlement date

:98A::TRAD//YYYYMMDDtrade date

:35B:ISIN XXXXXXXXXXXXisin code (12 characters)

XXXXsecurity name

:16S:TRADDET

:16R:FIAC

:36B::SETT//UNIT or FAMT/XXXX,quantity

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits

(last 3 digits = 0)

:16S:FIAC

:16R:SETDET

:22F::SETR//TRADregular trade

Or

:22F::SETR//SECLlending trade

Or

:22F::SETR//SECBborrowing trade

:16R:SETPRTY

:95P::PSET//INSECHZZbiccode place of settlement

:16S:SETPRTY

:16R:SETPRTY

:95P::DEAGorREAG//KBSEBE22biccode KBC Securities

:16S:SETPRTY

:16R:SETPRTY

:95P::SELLorBUYR//XXXXXXXXbiccode counterparty

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits (last

3 digits = 0) with KBC Sec

:16S:SETPRTY

:16R:AMTonly for mt 541 / 543

:19A::SETT//XXX xxx,xxcash amount + iso currency (EUR +

CHF+ USD + GBP)

:16S:AMT

:16S:SETDET

Name security code is optional, all other fields are mandatory !

Option 2 : Three-layer swift.

:16R:GENL

:20C::SEME//XXXXXunique reference

:23G:NEWM

:98A::PREP//YYYYMMDDpreparation date swift

:16S:GENL

:16R:TRADDET

:98A::SETT//YYYYMMDDsettlement date

:98A::TRAD//YYYYMMDDtrade date

:35B:ISIN XXXXXXXXXXXXisin code (12 characters)

XXXXsecurity name

:16S:TRADDET

:16R:FIAC

:36B::SETT//UNIT or FAMT/XXXX,quantity

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits

(last 3 digits = 0)

:16S:FIAC

:16R:SETDET

:22F::SETR//TRADregular trade

Or

:22F::SETR//SECLlending trade

Or

:22F::SETR//SECBborrowing trade

:16R:SETPRTY

:95P::PSET//INSECHZZbiccode place of settlement

:16S:SETPRTY

:16R:SETPRTY

:95R::DEAGorREAG/SCOM/CH100164identification custodian KBC

securities (8 characters)

:16S:SETPRTY

:16R:SETPRTY

:95P::SELLorBUYR//XXXXXXXXbiccode counterparty

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits (last

3 digits = 0) with KBC Sec

:16S:SETPRTY

16R:SETPRTY

:95P::DECUorRECU//KBSEBE22biccode KBC Securities

:97A::SAFE//XXXXXXXXXXcustodyaccount KBC Securities

with custodian Credit Suisse

:16S:SETPRTY

:16R:AMTonly for mt 541 / 543

:19A::SETT//XXX xxx,xxcash amount + iso currency (EUR +

CHF + USD + GBP)

:16S:AMT

:16S:SETDET

Security name is optional, safekeepingaccount under buyr/sell OR under recu/decu is also optional, all other fields are mandatory !

  1. Swift template for an OTC transaction with matching (free and against payment), counterparty has a global custodian who has a custodyaccount with KBC Securities.

Option 1 : Three-layer swift with information of the counterparty(preferred).

:16R:GENL

:20C::SEME//XXXXXunique reference

:23G:NEWM

:98A::PREP//YYYYMMDDpreparation date swift

:16S:GENL

:16R:TRADDET

:98A::SETT//YYYYMMDDsettlement date

:98A::TRAD//YYYYMMDDtrade date

:35B:ISIN XXXXXXXXXXXXisin code (12 characters)

XXXXsecurity name

:16S:TRADDET

:16R:FIAC

:36B::SETT//UNIT or FAMT/XXXX,quantity

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits

(last 3 digits = 0)

:16S:FIAC

:16R:SETDET

:22F::SETR//TRADregular trade

Or

:22F::SETR//SECLlending trade

Or

:22F::SETR//SECBborrowing trade

:16R:SETPRTY

:95P::PSET//INSECHZZbiccode place of settlement

:16S:SETPRTY

:16R:SETPRTY

:95P::DEAGorREAG//KBSEBE22biccode KBC Securities

:16S:SETPRTY

:16R:SETPRTY

:95P::SELLorBUYR//XXXXXXXXbiccode counterparty

:97A::SAFE//XXXXXXXXXXaccount with global custodian

:16S:SETPRTY

:16R:SETPRTY

:95P::DECUorRECU//XXXXXXXXbiccode global custodian

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits (last

3 digits = 0) with KBC Securities

:16S:SETPRTY

:16R:AMTonly for mt 541 / 543

:19A::SETT//XXX xxx,xxcash amount + iso currency (EUR +

CHF + USD + GBP)

:16S:AMT

:16S:SETDET

Security name, safekeepingaccount under buyr/ sell is optional, all other fields are mandatory !

Option 2 : Three-layer swift without information of the counterparty.

::16R:GENL

:20C::SEME//XXXXXunique reference

:23G:NEWM

:98A::PREP//YYYYMMDDpreparation date swift

:16S:GENL

:16R:TRADDET

:98A::SETT//YYYYMMDDsettlement date

:98A::TRAD//YYYYMMDDtrade date

:35B:ISIN XXXXXXXXXXXXisin code (12 characters)

XXXXsecurity name

:16S:TRADDET

:16R:FIAC

:36B::SETT//UNIT or FAMT/XXXX,quantity

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits

(last 3 digits = 0)

:16S:FIAC

:16R:SETDET

:22F::SETR//TRADregular trade

Or

:22F::SETR//SECLlending trade

Or

:22F::SETR//SECBborrowing trade

:16R:SETPRTY

:95P::PSET//INSECHZZbiccode place of settlement

:16S:SETPRTY

:16R:SETPRTY

:95R::DEAGorREAG/SCOM/CH100164identification custodian KBC

securities (8 characters)

:16S:SETPRTY

:16R:SETPRTY

:95P::SELLorBUYR//XXXXXXXXbiccode global custodian

:97A::SAFE//XXXXXXXXXXaccount global custodian with

KBC Sec (10 digits – last 3

digits = 0)

:16S:SETPRTY

:16R:SETPRTY

:95P::DECUorRECU//KBSEBE22biccode KBC Securities

:97A::SAFE//XXXXXXXXXXcustodyaccount of KBC

securities with custodian Credit Suisse

:16S:SETPRTY

:16R:AMTonly for mt 541 / 543

:19A::SETT//XXX xxx,xxcash amount + iso currency (EUR +

CHF + USD + GBP)

:16S:AMT

:16S:SETDET

Security name is optional, safekeepingaccount under buyr/sell OR under recu/decu is also optional, all other fields are mandatory !

Option 3 : Two-layer swift withoutinformation of the counterparty..

:16R:GENL

:20C::SEME//XXXXXunique reference

:23G:NEWM

:98A::PREP//YYYYMMDDpreparation date swift

:16S:GENL

:16R:TRADDET

:98A::SETT//YYYYMMDDsettlement date

:98A::TRAD//YYYYMMDDtrade date

:35B:ISIN XXXXXXXXXXXXisin code (12 characters)

XXXXsecurity name

:16S:TRADDET

:16R:FIAC

:36B::SETT//UNIT or FAMT/XXXX,quantity

:97A::SAFE//XXXXXXXXXXcustodyaccount 10 digits

(last 3 digits = 0)

:16S:FIAC

:16R:SETDET

:22F::SETR//TRADregular trade

Or

:22F::SETR//SECLlending trade

Or

:22F::SETR//SECBborrowing trade

:16R:SETPRTY

:95P::PSET//INSECHZZbiccode place of settlement

:16S:SETPRTY

:16R:SETPRTY

:95P::DEAGorREAG//KBSEBE22biccode KBC Securities

:16S:SETPRTY

:16R:SETPRTY

:95P::SELLor BUYR/XXXXXXXXbiccode global custodian

:97A::SAFE//XXXXXXXXXXcustodyaccount of global custodian

(10digits, last 3 digits = 0) with

KBC securities

:16S:SETPRTY

:16R:AMTonly for mt 541 / 543

:19A::SETT//XXX xxx,xxcash amount + iso currency (EUR +

CHF + USD + GBP)

:16S:AMT

:16S:SETDET

Name security code is optional, all other fields are mandatory !

1