/// <summary> /// Get the NFT data for the NFT /// </summary> /// <param name="address">Address of the sender</param> /// <param name="key">Private key of the sender for encryption</param> /// <param name="receiver">receiver of the NFT</param> /// <returns></returns> public override async Task <IDictionary <string, string> > GetMetadata(string address = "", string key = "", string receiver = "") { // create token metadata var metadata = await GetCommonMetadata(); metadata.Add("Sender", Sender); metadata.Add("NFTUtxoTxId", NFTUtxoTxId); metadata.Add("NFTUtxoIndex", NFTUtxoIndex.ToString()); if (AlreadySoldItem) { metadata.Add("AlreadySold", "true"); } if (Returned) { metadata.Add("Returned", "true"); } if (!string.IsNullOrEmpty(OriginalPaymentTxId)) { metadata.Add("OriginalPaymentTxId", OriginalPaymentTxId); } return(metadata); }
/// <summary> /// Get the NFT data for the NFT /// </summary> /// <param name="address">Address of the sender</param> /// <param name="key">Private key of the sender for encryption</param> /// <param name="receiver">receiver of the NFT</param> /// <returns></returns> public override async Task <IDictionary <string, string> > GetMetadata(string address = "", string key = "", string receiver = "") { // create token metadata var metadata = await GetCommonMetadata(); metadata.Add("Sender", Sender); metadata.Add("NFTUtxoTxId", NFTUtxoTxId); metadata.Add("NFTUtxoIndex", NFTUtxoIndex.ToString()); if (!string.IsNullOrEmpty(OriginalPaymentTxId)) { metadata.Add("OriginalPaymentTxId", OriginalPaymentTxId); } if (!string.IsNullOrEmpty(ReceiptFromPaymentUtxo)) { metadata.Add("ReceiptFromPaymentUtxo", ReceiptFromPaymentUtxo); } if (SoldPrice > 0.0) { metadata.Add("SoldPrice", Convert.ToString(SoldPrice, CultureInfo.InvariantCulture)); } return(metadata); }