#0
nonstandard
0.00004000 BSV
Q!h²ÌÃîéàãÌ}©ÑE¹m^!߬ü[y¹V9!h²ÌÃîéàãÌ}©ÑE¹m^!߬ü[y¹V9!h²ÌÃîéàãÌ}©ÑE¹m^!߬ü[y¹V9S®M}{"details":1,"settlementInfo":2,"keyDates":3,"fees":4,"status":5,"__cls":"class SubTradeSC {\r\n constructor(\r\n owners = [],\r\n fundFromId,\r\n fundToId,\r\n batchOrderId,\r\n subBatchOrderId,\r\n positionId,\r\n positionSellingAmount,\r\n chatId,\r\n\r\n // ======================================\r\n\r\n facilityId = '',\r\n facilityType = '',\r\n price = 0,\r\n amountOfTrade = 0,\r\n discountAmount = 0,\r\n dealId = '',\r\n buySellIndicator = '',\r\n investmentType = 'Assignment',\r\n parDistressedIndicator = '',\r\n agentId = '',\r\n grossSettleNetIndicator = false,\r\n totalPreCloseTradeAmount = 0,\r\n totalClosingTradeAmount = 0,\r\n tradeType = 'Primary',\r\n tradeAssociation = '',\r\n primarySpecification = '',\r\n documentationType = '',\r\n fundingMemoAdvice = false,\r\n currency = 'USD',\r\n finalRate = 0,\r\n margin = 0,\r\n CUSIP = 0,\r\n ISIN = 0,\r\n tranche = '',\r\n baseRate = 0,\r\n transferAtHistoricRate = false,\r\n historicRate = 0,\r\n affiliation = false,\r\n cashlessRoll = false,\r\n actualAmount = 0,\r\n costOfCreditValuation = 0,\r\n costingMethod = 'WAC',\r\n tradeDate = '',\r\n tradeBookingDate = '',\r\n repricingDate = '',\r\n legalTradeDate = '',\r\n delayedCompEndDate = '',\r\n expectedSettlementDate = '',\r\n assignmentFees = false,\r\n assignmentFeeAmount = 0,\r\n assignmentFeeType = '',\r\n accrualSettlementType = '',\r\n delayedComp = '',\r\n delayedCompDetails = '',\r\n amendmentFee = 0,\r\n costOfFund = 0,\r\n costOfCarry = 0,\r\n brokerageFeeType = '',\r\n brokerageFeeAmount = 0,\r\n brokerageRate = 0,\r\n brokerFeeWaiving = 0,\r\n internalCommission = 0,\r\n brokerId = '',\r\n SECFees = 0,\r\n MISCFees = 0,\r\n assignmentRecordationBuyer = 0,\r\n assignmentRecordationSeller = 0,\r\n upfrontFee = 0,\r\n adhocBuyerFee = 0,\r\n adhocSellerFee = 0,\r\n settlementStatus = '',\r\n settlementTime = '',\r\n tradeStatus = '',\r\n settlementInstructions = '',\r\n dependency = '',\r\n\r\n // ======================================\r\n\r\n stateMachine = [\r\n ['Approve trade', ['buyer', 'seller', 'agent'], [false, false, false]],\r\n ['Approve A&A', ['buyer', 'seller', 'agent'], [false, false, false]],\r\n ['Approve LSTA', ['buyer', 'seller'], [false, false]],\r\n ['Transfer Position', ['seller'], [false]],\r\n ['Finalize Trade', ['agent'], [false]],\r\n ]\r\n ) {\r\n this._owners = owners;\r\n this.fundFromId = fundFromId;\r\n this.fundToId = fundToId;\r\n this.batchOrderId = batchOrderId;\r\n this.subBatchOrderId = subBatchOrderId;\r\n this.positionId = positionId;\r\n this.positionSellingPercentage = positionSellingAmount;\r\n this.chatId = chatId;\r\n this.stateMachine = stateMachine;\r\n this.finalized = false;\r\n this.stateMachineSteps = 0;\r\n // TODO: stateMachine check for correct format\r\n for (let i = 0; i < stateMachine.length; i += 1) {\r\n this.stateMachineSteps += stateMachine[i][1].length;\r\n }\r\n this.currentStateMachineStep = 0;\r\n\r\n this.details = {\r\n facilityId,\r\n facilityType,\r\n price,\r\n amountOfTrade,\r\n discountAmount,\r\n dealId,\r\n buySellIndicator,\r\n investmentType,\r\n parDistressedIndicator,\r\n agentId,\r\n grossSettleNetIndicator,\r\n totalPreCloseTradeAmount,\r\n totalClosingTradeAmount,\r\n tradeType,\r\n tradeAssociation,\r\n primarySpecification,\r\n documentationType,\r\n };\r\n\r\n this.settlementInfo = {\r\n fundingMemoAdvice,\r\n currency,\r\n finalRate,\r\n margin,\r\n CUSIP,\r\n ISIN,\r\n tranche,\r\n baseRate,\r\n transferAtHistoricRate,\r\n historicRate,\r\n affiliation,\r\n affiliateFund: '',\r\n cashlessRoll,\r\n actualAmount,\r\n costOfCreditValuation,\r\n costingMethod,\r\n };\r\n\r\n this.keyDates = {\r\n tradeDate,\r\n tradeBookingDate,\r\n repricingDate,\r\n legalTradeDate,\r\n delayedCompEndDate,\r\n expectedSettlementDate,\r\n };\r\n\r\n this.fees = {\r\n assignmentFees,\r\n assignmentFeeAmount,\r\n assignmentFeeType,\r\n accrualSettlementType,\r\n delayedComp,\r\n delayedCompDetails,\r\n amendmentFee,\r\n costOfFund,\r\n costOfCarry,\r\n brokerageFeeType,\r\n brokerageFeeAmount,\r\n brokerageRate,\r\n brokerFeeWaiving,\r\n internalCommission,\r\n brokerId,\r\n SECFees,\r\n MISCFees,\r\n assignmentRecordationBuyer,\r\n assignmentRecordationSeller,\r\n upfrontFee,\r\n adhocBuyerFee,\r\n adhocSellerFee,\r\n };\r\n\r\n this.status = {\r\n settlementStatus,\r\n settlementTime,\r\n tradeStatus,\r\n settlementInstructions,\r\n dependency,\r\n dependencyOrderId: '',\r\n };\r\n }\r\n\r\n setPositionSellingAmount(newPositionSellingPercentage) {\r\n this.positionSellingPercentage = newPositionSellingPercentage;\r\n }\r\n\r\n // position to be sold\r\n setPosition(positionId) {\r\n this.positionId = positionId;\r\n }\r\n\r\n addOwner(pubKey) {\r\n this._owners.push(pubKey);\r\n }\r\n\r\n setChatId(chatId) {\r\n this.chatId = chatId;\r\n }\r\n\r\n updateStateMachine(stepName, role) {\r\n const findStep = state => {\r\n return state === stepName;\r\n };\r\n const stepIndex = this.stateMachine.findIndex(findStep);\r\n if (stepIndex < 0) throw new Error(`Step ${stepName} of State Machine doesnt exist.`);\r\n for (let i = 0; i <= stepIndex; i += 1) {\r\n for (let j = 0; j < this.stateMachine[i][2].length; j += 1) {\r\n if (!this.stateMachine[i][j]) throw new Error(`Step ${this.stateMachine[i]} of State Machine isn't finished.`);\r\n }\r\n }\r\n const findRole = stepRole => {\r\n return stepRole === role;\r\n };\r\n const stepRole = this.stateMachine.findIndex(findRole);\r\n if (stepRole < 0) throw new Error(`Step ${stepName} of State Machine doesnt have ${role} role.`);\r\n if (!this.stateMachine[stepIndex][stepRole]) {\r\n this.stateMachine[stepIndex][stepRole] = true;\r\n this.currentStateMachineStep += 1;\r\n }\r\n }\r\n}","__index":{"obj":0},"__func":"constructor","__args":[["0368b28a1bcc1112c3eee9e0e3cc7da99ed145b96d5e21dfacfc5b798fb9569739","0368b28a1bcc1112c3eee9e0e3cc7da99ed145b96d5e21dfacfc5b798fb9569739","0368b28a1bcc1112c3eee9e0e3cc7da99ed145b96d5e21dfacfc5b798fb9569739"],"2ef01502f391a67b90ae5ee12b1afbc78869dce0bba32fc6564665ff595c9fe7:0","2ef01502f391a67b90ae5ee12b1afbc78869dce0bba32fc6564665ff595c9fe7:0","tbd","e865256c3b0dcf5de7b41abd34e07935d6e75e08a88aa32d20e2896e2fbb5d6f:0","f0952e5a91d39a254cb42915a729e25b39b4db19c80b469fead6d6715e82418d:1",1,"tbd"]}u
https://whatsonchain.com/tx/34726b03e02c68d2ccbc95cb33bc0b77153752f831f9d35385a03b69d9e47bfb