Skip to content

Commit 9f9abbb

Browse files
authored
add managingContractIndex to transferring asset event (#570)
* add managingContractIndex to transferring asset event * add missing case
1 parent 2d43ad9 commit 9f9abbb

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/assets/assets.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -516,6 +516,7 @@ static bool transferShareOwnershipAndPossession(int sourceOwnershipIndex, int so
516516
assetOwnershipChange.destinationPublicKey = destinationPublicKey;
517517
assetOwnershipChange.issuerPublicKey = issuance.publicKey;
518518
assetOwnershipChange.numberOfShares = numberOfShares;
519+
assetOwnershipChange.managingContractIndex = assets[sourceOwnershipIndex].varStruct.ownership.managingContractIndex;
519520
*((unsigned long long*) & assetOwnershipChange.name) = *((unsigned long long*) & issuance.name); // Order must be preserved!
520521
assetOwnershipChange.numberOfDecimalPlaces = issuance.numberOfDecimalPlaces; // Order must be preserved!
521522
*((unsigned long long*) & assetOwnershipChange.unitOfMeasurement) = *((unsigned long long*) & issuance.unitOfMeasurement); // Order must be preserved!
@@ -526,6 +527,7 @@ static bool transferShareOwnershipAndPossession(int sourceOwnershipIndex, int so
526527
assetPossessionChange.destinationPublicKey = destinationPublicKey;
527528
assetPossessionChange.issuerPublicKey = issuance.publicKey;
528529
assetPossessionChange.numberOfShares = numberOfShares;
530+
assetPossessionChange.managingContractIndex = assets[sourcePossessionIndex].varStruct.possession.managingContractIndex;
529531
*((unsigned long long*) & assetPossessionChange.name) = *((unsigned long long*) & issuance.name); // Order must be preserved!
530532
assetPossessionChange.numberOfDecimalPlaces = issuance.numberOfDecimalPlaces; // Order must be preserved!
531533
*((unsigned long long*) & assetPossessionChange.unitOfMeasurement) = *((unsigned long long*) & issuance.unitOfMeasurement); // Order must be preserved!
@@ -594,6 +596,7 @@ static bool transferShareOwnershipAndPossession(int sourceOwnershipIndex, int so
594596
assetOwnershipChange.destinationPublicKey = destinationPublicKey;
595597
assetOwnershipChange.issuerPublicKey = assets[assets[sourceOwnershipIndex].varStruct.ownership.issuanceIndex].varStruct.issuance.publicKey;
596598
assetOwnershipChange.numberOfShares = numberOfShares;
599+
assetOwnershipChange.managingContractIndex = assets[sourceOwnershipIndex].varStruct.ownership.managingContractIndex;
597600
*((unsigned long long*) & assetOwnershipChange.name) = *((unsigned long long*) & assets[assets[sourceOwnershipIndex].varStruct.ownership.issuanceIndex].varStruct.issuance.name); // Order must be preserved!
598601
assetOwnershipChange.numberOfDecimalPlaces = assets[assets[sourceOwnershipIndex].varStruct.ownership.issuanceIndex].varStruct.issuance.numberOfDecimalPlaces; // Order must be preserved!
599602
*((unsigned long long*) & assetOwnershipChange.unitOfMeasurement) = *((unsigned long long*) & assets[assets[sourceOwnershipIndex].varStruct.ownership.issuanceIndex].varStruct.issuance.unitOfMeasurement); // Order must be preserved!
@@ -604,6 +607,7 @@ static bool transferShareOwnershipAndPossession(int sourceOwnershipIndex, int so
604607
assetPossessionChange.destinationPublicKey = destinationPublicKey;
605608
assetPossessionChange.issuerPublicKey = assets[assets[sourceOwnershipIndex].varStruct.ownership.issuanceIndex].varStruct.issuance.publicKey;
606609
assetPossessionChange.numberOfShares = numberOfShares;
610+
assetPossessionChange.managingContractIndex = assets[sourcePossessionIndex].varStruct.possession.managingContractIndex;
607611
*((unsigned long long*) & assetPossessionChange.name) = *((unsigned long long*) & assets[assets[sourceOwnershipIndex].varStruct.ownership.issuanceIndex].varStruct.issuance.name); // Order must be preserved!
608612
assetPossessionChange.numberOfDecimalPlaces = assets[assets[sourceOwnershipIndex].varStruct.ownership.issuanceIndex].varStruct.issuance.numberOfDecimalPlaces; // Order must be preserved!
609613
*((unsigned long long*) & assetPossessionChange.unitOfMeasurement) = *((unsigned long long*) & assets[assets[sourceOwnershipIndex].varStruct.ownership.issuanceIndex].varStruct.issuance.unitOfMeasurement); // Order must be preserved!

src/logging/logging.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ struct AssetOwnershipChange
9090
m256i destinationPublicKey;
9191
m256i issuerPublicKey;
9292
long long numberOfShares;
93+
long long managingContractIndex;
9394
char name[7];
9495
char numberOfDecimalPlaces;
9596
char unitOfMeasurement[7];
@@ -103,6 +104,7 @@ struct AssetPossessionChange
103104
m256i destinationPublicKey;
104105
m256i issuerPublicKey;
105106
long long numberOfShares;
107+
long long managingContractIndex;
106108
char name[7];
107109
char numberOfDecimalPlaces;
108110
char unitOfMeasurement[7];

0 commit comments

Comments
 (0)