Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }