public ElementsUtxoData(OutPoint outpoint, ConfidentialAsset asset, long amount) : base(outpoint, amount)
 {
     if (asset is null)
     {
         throw new ArgumentNullException(nameof(asset));
     }
     if (asset.HasBlinding())
     {
         throw new InvalidOperationException("asset is blinded.");
     }
     unblindedAsset    = asset.ToHexString();
     value             = new ConfidentialValue(amount);
     assetBlindFactor  = new BlindFactor();
     amountBlindFactor = new BlindFactor();
 }
 public ElementsUtxoData(OutPoint outpoint, Descriptor descriptor) : base(outpoint, descriptor)
 {
     assetBlindFactor  = new BlindFactor();
     amountBlindFactor = new BlindFactor();
 }
 /// <summary>
 /// constructor on outpoint.
 /// </summary>
 /// <param name="outpoint"></param>
 public ElementsUtxoData(OutPoint outpoint) : base(outpoint)
 {
     assetBlindFactor  = new BlindFactor();
     amountBlindFactor = new BlindFactor();
 }