#0
nonstandard
0.00004000 BSV
Q!á íhT=ËB¶ò4Þ#·Tf$°{?=Ϋ!Sû3QÕèÁcºKXKz³{öäÓAêcBú:/À±!ê±Eô þ_ÏZ§óû±b9ÍãêDb®TöB5V!»UTUSiqð¯þÚ/¯K/G0 |ôÖê'!ÌÒC1¹!J·"çlì½óýR¢rD+Íolu~ÄU®M¢#{"details":1,"settlementInfo":2,"keyDates":3,"fees":4,"status":5,"roles":6,"kycRequirements_0":7,"kycRequirements_1":8,"__cls":"class SubTradeSC {\n constructor(\n owners = [],\n fundFromId,\n fundToId,\n batchOrderId,\n subBatchOrderId,\n positionId,\n positionSellingAmount,\n chatId,\n\n // ======================================\n\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 = 0,\n ISIN = 0,\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 assignmentFees = false,\n assignmentFeeAmount = 0,\n assignmentFeeType = '',\n accrualSettlementType = '',\n delayedComp = '',\n delayedCompDetails = '',\n amendmentFee = 0,\n costOfFund = 0,\n costOfCarry = 0,\n brokerageFeeType = '',\n brokerageFeeAmount = 0,\n brokerageRate = 0,\n brokerFeeWaiving = 0,\n internalCommission = 0,\n brokerId = '',\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 // =========================================================================\n // State machine\n // =========================================================================\n state = [],\n\n stateChecksum = 0\n // =========================================================================\n ) {\n this._owners = owners;\n this.fundFromId = fundFromId;\n this.fundToId = fundToId;\n this.batchOrderId = batchOrderId;\n this.subBatchOrderId = subBatchOrderId;\n this.positionId = positionId;\n this.positionSellingPercentage = positionSellingAmount;\n this.chatId = chatId;\n\n // ====================================================\n this.state = state;\n this.stateChecksum = stateChecksum;\n // ====================================================\n\n this.finalized = 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 };\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 brokerageFeeType,\n brokerageFeeAmount,\n brokerageRate,\n brokerFeeWaiving,\n internalCommission,\n brokerId,\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.map(req => ({'name': req, 'documentId': '', status: 'Not Uploaded'}));\n this.kycOnboarded = false;\n }\n\n uploadKYCRequirement(reqName, documentId) {\n const curRequirement = this.kycRequirements.find(req => req.name === reqName)\n curRequirement.documentId = documentId\n curRequirement.status = 'Pending'\n }\n\n approveKyc(reqName) {\n const curRequirement = this.kycRequirements.find(req => req.name === reqName)\n curRequirement.status = 'Approved'\n if(this.kycRequirements.every((r) => r.status === 'Approved')) this.kycOnboarded = true \n }\n\n rejectKyc(reqName) {\n const curRequirement = this.kycRequirements.find(req => req.name === reqName)\n curRequirement.status = 'Rejected'\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 updateState(step, role, data) {\n const changedStep = this.state.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);\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 // logic specific to Settlement date step\n if (step.id === 3 && role === 'seller' && data === false) {\n const buyerAction = changedStep.roles.find(r => r.role === 'buyer');\n this.keyDates.expectedSettlementDate = '';\n buyerAction.complete = false;\n }\n roleAction.complete = data;\n break;\n\n case 'date':\n // Settlement date setup by buyer\n if (step.id === 3) {\n this.keyDates.expectedSettlementDate = data;\n roleAction.complete = true;\n }\n break;\n\n case 'doc-generate':\n changedStep.document = data;\n roleAction.complete = true;\n break;\n\n default:\n break;\n }\n\n this.stateChecksum = this.stateChecksum + 1;\n }\n}","__index":{"obj":0},"__func":"constructor","__args":[["02e109ed0868543d0b84cb4210b6f234de23b75466248b08b0898c7b3f3dce11ab","030853fb8f3351d5e8c163ba4b58ad4b7ab37bf6e401d341ea6342fa3a932fc0b1","02eab18d4506f4a0fe5fcf5aa7f3fbb1620739cd12e3ea954462ae54f642355612","0296bb555455536971f0af97feda2f8f13af4b2f4730001e7c89f4d61612ea2704","03ccd24331b9214ab722e7996cecbdf3fd9952a272449d2bcd9c6f6c758e7ec495"],"74afadaa4fda3c1804eee1c1ae98f36c5d840e6ccb52bed1d9914cf4ee88156f:0","9595de9e897d33b6c131188a53ea6112bb416d22d54862b0ee6a680b754d03c2:0","6ab0173df78bd88f0bc94d5444a3662d4261382e989576809ba11a3a0bb8c425:0","56adedc1d857f7e63ba4888051c904113a7b2a64ef28b50651c1b9e5b40cd244:0","12e5367e60e0003e262683e21abfb752171361d3ec0a0c4a662412f17e3bf648:0",7777,"","a1d4a40f4bdb17ad8b6b1e0aec54b3909ad320ede61fe9cf62a416ad7b9abe20:0","denis facility",0,7777,0,"871d89f07e87d7636392b18326cce10ddff75e5662acbd9147461a03f0cac764:0","Buy","Assignment","Par","6f439206ca0577491051c136a3c19327d7e5bfe8434517088a25f80e41161e15:0","Gross",0,0,"Primary","Association","Par desk to customer","LSTA","true","USD",0,0,0,0,"Tranche A",0,false,0,"false",false,0,0,"WAC","01/05/2021","01/16/2021","01/11/2021","01/26/2021","01/30/2021","01/24/2021","true",0,"Assignment Fee Type","crual Settlement Type","Delayed Comp","01/14/2021",0,0,0,"Brokerage Fee Type",0,0,0,0,"Broker Id",0,0,0,0,0,0,0,"Settlement","01/22/2021","Trade","Settlement","Dependency","3cffc70b8853268c414617827816de190c1b83d3a8a7d00876477fff98c8268f:0","6f439206ca0577491051c136a3c19327d7e5bfe8434517088a25f80e41161e15:0","3040bad8fe82efb7d2fcdfadcc4af1baf5a981d72e266da537cdf5a668803d01:0","9306d952e546264ac91e03913318f135c2e7ec58d116f09f1420430934fcc126:0","3716d8da110d8f53da6a263169070e6212e4bfb356713656c3284d4f36f32764:0",["Requirement 1","Requirement 2"]]}u
https://whatsonchain.com/tx/bf8a512efabefeac2a12211d55a1cbb1f274a8fc4ba1e058121829e04ff6a63b