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, ConfidentialAsset asset, ConfidentialValue value)
     : base(outpoint, ((value is null) ? 0 : value.GetSatoshiValue()))