MCPcopy Create free account
hub / github.com/ElementsProject/elements / BlindAsset

Function BlindAsset

src/blind.cpp:270–277  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

268}
269
270void BlindAsset(CConfidentialAsset& conf_asset, secp256k1_generator& asset_gen, const CAsset& asset, const unsigned char* asset_blindptr)
271{
272 conf_asset.vchCommitment.resize(CConfidentialAsset::nCommittedSize);
273 int ret = secp256k1_generator_generate_blinded(secp256k1_blind_context, &asset_gen, asset.begin(), asset_blindptr);
274 assert(ret == 1);
275 ret = secp256k1_generator_serialize(secp256k1_blind_context, conf_asset.vchCommitment.data(), &asset_gen);
276 assert(ret != 0);
277}
278
279void CreateValueCommitment(CConfidentialValue& conf_value, secp256k1_pedersen_commitment& value_commit, const unsigned char* value_blindptr, const secp256k1_generator& asset_gen, const CAmount amount)
280{

Callers 1

BlindTransactionFunction · 0.85

Calls 5

resizeMethod · 0.45
beginMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected