Transaction

00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
( - )
199,283
2021-02-23 12:14:58
1
18,384 B

9 Outputs

Total Output:
  • Q!-½¼ýòÌ!’ä~¯”M›0ºÆHÉÏåj¿ÝCÏÛã:!„jíÂñ”WØÃ-£«åÌû1¡¾4í±½ë1î±çf_!¬¾ä€´¾Ì×Ä©g"òNÉ× H}Gº~ M;²déë!F«ô¥³ìÀʖe.ÏÚt«K­ø\'`ãÃL»KÔëÏ!„žÝq1éIßي=ó›/“·Š÷ª0Œž"A”˜j0YU®MÆA{"details":1,"settlementInfo":2,"keyDates":3,"fees":4,"status":5,"roles":6,"kycRequirements":7,"__cls":"class SubTradeSC {\n constructor(\n owners = [],\n fundFromId,\n fundToId,\n batchOrderId,\n positionId,\n positionSellingAmount,\n chatId,\n facilityId = '',\n facilityType = '',\n price = 0,\n amountOfTrade = 0,\n discountAmount = 0,\n dealId = '',\n buySellIndicator = '',\n investmentType = 'Assignment',\n parDistressedIndicator = '',\n agentId = '',\n grossSettleNetIndicator = false,\n totalPreCloseTradeAmount = 0,\n totalClosingTradeAmount = 0,\n tradeType = 'Primary',\n tradeAssociation = '',\n primarySpecification = '',\n documentationType = '',\n fundingMemoAdvice = false,\n currency = 'USD',\n finalRate = 0,\n margin = 0,\n CUSIP = '',\n ISIN = '',\n tranche = '',\n baseRate = 0,\n transferAtHistoricRate = false,\n historicRate = 0,\n affiliation = false,\n cashlessRoll = false,\n actualAmount = 0,\n costOfCreditValuation = 0,\n costingMethod = 'WAC',\n tradeDate = '',\n tradeBookingDate = '',\n repricingDate = '',\n legalTradeDate = '',\n delayedCompEndDate = '',\n expectedSettlementDate = '',\n costOfCarryEndDate = '',\n assignmentFees = false,\n assignmentFeeAmount = 0,\n assignmentFeeType = '',\n accrualSettlementType = '',\n delayedComp = '',\n delayedCompDetails = '',\n amendmentFee = 0,\n costOfFund = 0,\n costOfCarry = 0,\n brokerTrade = false,\n brokerageFeeType = '',\n brokerageFeeAmount = 0,\n brokerageRate = 0,\n brokerFeeWaiving = 0,\n brokerId = '',\n internalCommission = 0,\n SECFees = 0,\n MISCFees = 0,\n assignmentRecordationBuyer = 0,\n assignmentRecordationSeller = 0,\n upfrontFee = 0,\n adhocBuyerFee = 0,\n adhocSellerFee = 0,\n settlementStatus = '',\n settlementTime = '',\n tradeStatus = '',\n settlementInstructions = '',\n dependency = '',\n buyer,\n seller,\n agent,\n trustee,\n compliance,\n kycRequirements,\n dateCreated,\n // =========================================================================\n // State machine\n // =========================================================================\n state = [\n [\n 'Trade Submission', //title\n [\n [\n 'seller', //role\n 'doc-generate', //type\n 'Generate Trade Ticket', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', // document\n false, //sync\n ],\n [\n 'Buyer affiliation', //title\n [\n [\n 'agent', //role\n 'approval', //type\n 'Please send an e-mail to request borrower consent. Click Approve once you have gotten it', //mesasge\n false, //complete\n false //editable\n ],\n [\n 'buyer', //role\n 'affiliation', // type\n 'Please generate the affiliation letter.', //message,\n false, //complete\n false //editable\n ]\n ], //roles\n '', // document\n false //sync\n ],\n [\n 'Trade Approval', //title\n [\n [\n 'buyer', //role\n 'approval', //type\n 'Please approve the trade terms', //message\n false, //complete\n false, //editable\n ],\n [\n 'seller', //role\n 'approval', //type\n 'Please approve the trade terms', //message\n false, //complete\n false, //editable\n ],\n [\n 'trustee', //role\n 'approval', //type\n 'Please approve the trade terms', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', // document\n false, //sync\n ],\n [\n 'Approve A&A', //title\n [\n [\n 'seller', //role\n 'doc-generate', //type\n 'Please generate the A&A terms', //message\n false, //complete\n false, //editable\n ],\n [\n 'buyer', //role\n 'approval', //type\n 'Please approve the A&A terms', //message\n false, //complete\n false, //editable\n ],\n [\n 'seller', //role\n 'approval', //type\n 'Please approve the A&A terms', //message\n false, //complete\n false, //editable\n ],\n [\n 'agent', //role\n 'approval', //type\n 'Please approve the A&A terms', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', // document\n true, //sync\n ],\n [\n 'Primary Allocation Confirmation', //title\n [\n [\n 'seller', //role\n 'doc-generate', //type\n 'Please generate the Primary Allocation Confirmation document', //message\n false, //complete\n false, //editable\n ],\n [\n 'buyer', //role\n 'approval', //type\n 'Please approve the Primary Allocation Confirmation document', //message\n false, //complete\n false, //editable\n ],\n [\n 'seller', //role\n 'approval', //type\n 'Please approve the Primary Allocation Confirmation document', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', // document\n true, //sync\n ],\n [\n 'Settlement Date Coordination', //title\n [\n [\n 'buyer', //role\n 'date', //type\n 'Please establish the settlement date', //message\n false, //complete\n true, //editable\n ],\n [\n 'seller', //role\n 'approval', //type\n `Please approve settlement date: {keyDates.expectedSettlementDate}`, //message\n false, //complete\n false, //editable\n ],\n [\n 'agent', //role\n 'approval', //type\n 'Please approve settlement date: {keyDates.expectedSettlementDate}', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', // document\n true, //sync\n ],\n [\n 'Funding memo acknowledgement', //title\n [\n [\n 'seller', //role\n 'doc-generate', //type\n 'Please generate the Funding Memo document', //message\n false, //complete\n false, //editable\n ],\n [\n 'buyer', //role\n 'approval', //type\n 'Please approve the Funding Memo document', //message\n false, //complete\n false, //editable\n ],\n [\n 'seller', //role\n 'approval', //type\n 'Please approve the Funding Memo document', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', // document\n true, //sync\n ],\n [\n 'Transfer Position', //title\n [\n [\n 'seller', //role\n 'transfer', //type\n 'Transfer position to the buyer', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', // document\n false, //sync\n ],\n [\n 'Purchase Trade', //title\n [\n [\n 'buyer', //role\n 'approval', //type\n 'Purchase Trade', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', //document\n false, //sync\n ],\n [\n 'Finalize Trade', //title\n [\n [\n 'agent', //role\n 'finalize', //type\n 'Please finalize the subtrade', //message\n false, //complete\n false, //editable\n ],\n ], //roles\n '', // document\n false, //sync\n ],\n ],\n stateChecksum = 0\n ) {\n this._owners = owners;\n this.fundFromId = fundFromId;\n this.fundToId = fundToId;\n this.batchOrderId = batchOrderId;\n this.positionId = positionId;\n this.positionSellingPercentage = positionSellingAmount;\n this.chatId = chatId;\n if (!fundingMemoAdvice && !!state.find(s => s[0] === 'Funding memo acknowledgement')) {\n state.splice(state.findIndex(s => s[0] === 'Funding memo acknowledgement'), 1)\n }\n this.state = state;\n this.stateChecksum = stateChecksum;\n this.finalized = false;\n this.cancelled = false;\n this.stateMachineSteps = 0;\n\n this.details = {\n _owners: owners,\n facilityId,\n facilityType,\n price,\n amountOfTrade,\n discountAmount,\n dealId,\n buySellIndicator,\n investmentType,\n parDistressedIndicator,\n agentId,\n grossSettleNetIndicator,\n totalPreCloseTradeAmount,\n totalClosingTradeAmount,\n tradeType,\n tradeAssociation,\n primarySpecification,\n documentationType,\n };\n\n this.settlementInfo = {\n _owners: owners,\n fundingMemoAdvice,\n currency,\n finalRate,\n margin,\n CUSIP,\n ISIN,\n tranche,\n baseRate,\n transferAtHistoricRate,\n historicRate,\n affiliation,\n affiliateFund: '',\n cashlessRoll,\n actualAmount,\n costOfCreditValuation,\n costingMethod,\n };\n\n this.keyDates = {\n _owners: owners,\n tradeDate,\n tradeBookingDate,\n repricingDate,\n legalTradeDate,\n delayedCompEndDate,\n expectedSettlementDate,\n costOfCarryEndDate,\n };\n\n this.fees = {\n _owners: owners,\n assignmentFees,\n assignmentFeeAmount,\n assignmentFeeType,\n accrualSettlementType,\n delayedComp,\n delayedCompDetails,\n amendmentFee,\n costOfFund,\n costOfCarry,\n brokerTrade,\n brokerageFeeType,\n brokerageFeeAmount,\n brokerageRate,\n brokerFeeWaiving,\n brokerId,\n internalCommission,\n SECFees,\n MISCFees,\n assignmentRecordationBuyer,\n assignmentRecordationSeller,\n upfrontFee,\n adhocBuyerFee,\n adhocSellerFee,\n };\n\n this.status = {\n _owners: owners,\n settlementStatus,\n settlementTime,\n tradeStatus,\n settlementInstructions,\n dependency,\n dependencyOrderId: '',\n };\n\n this.roles = {\n _owners: owners,\n buyer,\n seller,\n agent,\n trustee,\n compliance,\n };\n this.kycRequirements = kycRequirements;\n this.dateCreated = dateCreated;\n }\n\n setPositionSellingAmount(newPositionSellingPercentage) {\n this.positionSellingPercentage = newPositionSellingPercentage;\n }\n\n // position to be sold\n setPosition(positionId) {\n this.positionId = positionId;\n }\n\n addOwner(pubKey) {\n this._owners.push(pubKey);\n }\n\n setChatId(chatId) {\n this.chatId = chatId;\n }\n\n getRoles(roles) {\n // [\n // [\n // 'seller', //role\n // 'doc-generate', //type\n // 'Generate Trade Ticket', //message\n // false //complete\n // ]\n // ], //roles\n let rolesObjects = [];\n for (let i = 0; i < roles.length; i += 1) {\n let roleArray = roles[i];\n rolesObjects.push({ role: roleArray[0], type: roleArray[1], message: roleArray[2], complete: roleArray[3], editable: roleArray[4] });\n }\n return rolesObjects;\n }\n\n buildStateMachine() {\n // state = [\n // [\n // 'Trade Submission', //title\n // [\n // [\n // 'seller', //role\n // 'doc-generate', //type\n // 'Generate Trade Ticket', //message\n // false //complete\n // ]\n // ], //roles\n // '', // document\n // false //sync\n // ],\n // ]\n let stateMachine = [];\n for (let i = 0; i < this.state.length; i += 1) {\n let stepArray = this.state[i];\n stateMachine.push({ id: i, title: stepArray[0], roles: this.getRoles(stepArray[1]), document: stepArray[2], sync: stepArray[3] });\n }\n return stateMachine;\n }\n\n processRoles(roles) {\n let tmpRoles = [];\n for (let i = 0; i < roles.length; i += 1) {\n let stepArray = roles[i];\n tmpRoles.push([stepArray.role, stepArray.type, stepArray.message, stepArray.complete, stepArray.editable]);\n }\n return tmpRoles;\n }\n\n saveStateMachine(stateMachine) {\n let tmpState = [];\n for (let i = 0; i < stateMachine.length; i += 1) {\n let stepArray = stateMachine[i];\n tmpState.push([stepArray.title, this.processRoles(stepArray.roles), stepArray.document, stepArray.sync]);\n }\n this.state = tmpState;\n }\n\n updateState(step, role, data) {\n if (this.finalized || this.cancelled) return;\n const stateMachine = this.buildStateMachine();\n const changedStep = stateMachine.find(s => s.id === step.id);\n if (!changedStep) throw new Error(`Step doesnt exist.`);\n const roleAction = changedStep.roles.find(r => r.role === role && (!r.complete || r.editable));\n if (!roleAction) throw new Error(`Role ${role} does not need to act on this step.`);\n\n switch (roleAction.type) {\n case 'approval':\n if (data === false) {\n changedStep.roles.forEach(r => (r.complete = false));\n changedStep.document = '';\n // logic specific to Settlement date step\n if (step.title === 'Settlement Date Coordination') {\n this.keyDates.expectedSettlementDate = '';\n }\n } else {\n roleAction.complete = true;\n }\n\n break;\n\n case 'transfer':\n roleAction.complete = data;\n break;\n\n case 'finalize':\n roleAction.complete = data;\n this.finalized = true;\n break;\n\n case 'date':\n this.keyDates.expectedSettlementDate = data;\n roleAction.complete = true;\n break;\n\n case 'doc-generate':\n changedStep.document = data;\n roleAction.complete = true;\n break;\n\n case 'affiliation':\n roleAction.complete = true;\n break;\n\n default:\n break;\n }\n this.saveStateMachine(stateMachine);\n this.stateChecksum = this.stateChecksum + 1;\n }\n\n addFile(file) {\n this.files.push(file);\n }\n\n getTotalCommitment() {\n return this.details.price * this.positionSellingPercentage;\n }\n\n cancelTrade() {\n if (!this.finalized) {\n this.cancelled = true;\n }\n }\n\n setAffilateFund(fundId) {\n this.settlementInfo.affiliateFund = fundId;\n }\n}","__index":{"obj":0},"__func":"constructor","__args":[["032d12bdbcfdf211cc2192e47eaf944d9b30bac648c9cfe5066abfdd43cfdbe33a","03846aedc2f19457d8c32da3ab819de5cc7ffb31a1be34edb1bdeb31eeb1e7665f","02acbee480b4beccd7c4a96722f24ec9d709487d47ba7e0c194d3bb2641311e9eb","03468fabf4a5b3ecc0ca96652ecfda74ab4badf8175c276017e3c34cbb4bd4ebcf","03849e12dd7131e90149dfd98a3df39b2f93b78af7aa308c9e224194986a123059"],"864393b2aaa34930cd8875ec1a6012cdeeaf6d2bdafcf2320a335ef4fe5a745c:0","f78c470f38b80512bea5efebe41a20f9ca8444e483e393f1dd7cce993a035688:0","ce61fb0b731617bf8437d7494f161c59b3e24c5d5e68cbf60bec7ad456827ee5:0","8d16dd39a60e78fa1c75a4caf1d43feb2e4e66c95e8ad65c9afb74da2dfe9ded:1",50,"","664acfa0dce3d43bfaef236d593dd6bc7bf2904580e60be7aee6ea8616e82fb4:0","1",50,50,0,"17cf1de9b3316ecaecb811b47e89da4af37743d70476efdb9e20355e441964c3:0","Buy","Assignment","Par","b334b50850316c6a27798d46792b7f7d1be145a0f533ec078f8fcac8f6af9b68:0","Gross",0,0,"Primary","LMA","Par desk to customer","LMA",false,"USD",0,0,"111111111","111111111111","a",0,false,0,false,false,0,0,"WAC","02/01/2021","02/08/2021","02/15/2021","02/22/2021","03/01/2021","","03/08/2021",false,0,"","a","a","",0,0,0,false,"",0,0,0,"",0,0,0,0,0,0,0,0,"","","a","a","a","","b334b50850316c6a27798d46792b7f7d1be145a0f533ec078f8fcac8f6af9b68:0","670b0e16333537e54a40fa8c5dae550246509eff91579deaf645cf02d3bd3a0b:0","af50755a0b5e6fe959d971e97a9ea473a018f4b990cd5367b46e6ac3f503f152:0","adf9797208ec177faded988484c42f773b8f41c10eaa5142f7cad839f2433f5b:0",{"undefined":"Not Submitted"},"Tue Feb 23 2021 14:14:26 GMT+0200"]}u
    https://whatsonchain.com/tx/00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
  • Q!-½¼ýòÌ!’ä~¯”M›0ºÆHÉÏåj¿ÝCÏÛã:!„jíÂñ”WØÃ-£«åÌû1¡¾4í±½ë1î±çf_!¬¾ä€´¾Ì×Ä©g"òNÉ× H}Gº~ M;²déë!F«ô¥³ìÀʖe.ÏÚt«K­ø\'`ãÃL»KÔëÏ!„žÝq1éIßي=ó›/“·Š÷ª0Œž"A”˜j0YU®{}u
    https://whatsonchain.com/tx/00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
  • Q!-½¼ýòÌ!’ä~¯”M›0ºÆHÉÏåj¿ÝCÏÛã:!„jíÂñ”WØÃ-£«åÌû1¡¾4í±½ë1î±çf_!¬¾ä€´¾Ì×Ä©g"òNÉ× H}Gº~ M;²déë!F«ô¥³ìÀʖe.ÏÚt«K­ø\'`ãÃL»KÔëÏ!„žÝq1éIßي=ó›/“·Š÷ª0Œž"A”˜j0YU®{}u
    https://whatsonchain.com/tx/00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
  • Q!-½¼ýòÌ!’ä~¯”M›0ºÆHÉÏåj¿ÝCÏÛã:!„jíÂñ”WØÃ-£«åÌû1¡¾4í±½ë1î±çf_!¬¾ä€´¾Ì×Ä©g"òNÉ× H}Gº~ M;²déë!F«ô¥³ìÀʖe.ÏÚt«K­ø\'`ãÃL»KÔëÏ!„žÝq1éIßي=ó›/“·Š÷ª0Œž"A”˜j0YU®{}u
    https://whatsonchain.com/tx/00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
  • Q!-½¼ýòÌ!’ä~¯”M›0ºÆHÉÏåj¿ÝCÏÛã:!„jíÂñ”WØÃ-£«åÌû1¡¾4í±½ë1î±çf_!¬¾ä€´¾Ì×Ä©g"òNÉ× H}Gº~ M;²déë!F«ô¥³ìÀʖe.ÏÚt«K­ø\'`ãÃL»KÔëÏ!„žÝq1éIßي=ó›/“·Š÷ª0Œž"A”˜j0YU®{}u
    https://whatsonchain.com/tx/00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
  • Q!-½¼ýòÌ!’ä~¯”M›0ºÆHÉÏåj¿ÝCÏÛã:!„jíÂñ”WØÃ-£«åÌû1¡¾4í±½ë1î±çf_!¬¾ä€´¾Ì×Ä©g"òNÉ× H}Gº~ M;²déë!F«ô¥³ìÀʖe.ÏÚt«K­ø\'`ãÃL»KÔëÏ!„žÝq1éIßي=ó›/“·Š÷ª0Œž"A”˜j0YU®{}u
    https://whatsonchain.com/tx/00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
  • Q!-½¼ýòÌ!’ä~¯”M›0ºÆHÉÏåj¿ÝCÏÛã:!„jíÂñ”WØÃ-£«åÌû1¡¾4í±½ë1î±çf_!¬¾ä€´¾Ì×Ä©g"òNÉ× H}Gº~ M;²déë!F«ô¥³ìÀʖe.ÏÚt«K­ø\'`ãÃL»KÔëÏ!„žÝq1éIßي=ó›/“·Š÷ª0Œž"A”˜j0YU®{}u
    https://whatsonchain.com/tx/00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
  • Q!„žÝq1éIßي=ó›/“·Š÷ª0Œž"A”˜j0YQ®{}u
    https://whatsonchain.com/tx/00a499deddf85b80e4afda2f85fb29a830e092122ababe94b87ab3256136a80b
Total Output: