| 21 | } |
| 22 | |
| 23 | void GenerateAssetEntropy(uint256& entropy, const COutPoint& prevout, const uint256& contracthash) |
| 24 | { |
| 25 | // E : entropy |
| 26 | // I : prevout |
| 27 | // C : contract |
| 28 | // E = H( H(I) || H(C) ) |
| 29 | std::vector<uint256> leaves; |
| 30 | leaves.reserve(2); |
| 31 | leaves.push_back(SerializeHash(prevout, SER_GETHASH, 0)); |
| 32 | leaves.push_back(contracthash); |
| 33 | entropy = ComputeFastMerkleRoot(leaves); |
| 34 | } |
| 35 | |
| 36 | void CalculateAsset(CAsset& asset, const uint256& entropy) |
| 37 | { |
no test coverage detected