Hi Marc, This is Iqbal, John’s colleague. Hope you are doing well. Please refer to John’s post “Need help in understanding FPML propeties.” Here is an image representing my new product dualCurrencyDeposit. Please have a look of that and let me know your thoughts. Regards, Iqbal Payout1 = Payout1 represents principal amount Payout2 = defines 2 payout structures, depending on spot at maturity, party one could pay either one internalId + version = maintain the trade version, e.g. if there is any amendment in confirm deal could be store as version. externalId = provides a reference of an external system, e.g. reference to any solver “Numerix” etc who priced this deal. hostReference = the ID of a person sending this message tradeStatus = represent the current trade status e.g. confirmed, indicatives, rejected etc. [img align=left]http://www.fpml.org/dev/uploads/img48feac972e3c0.png[/img]