Ejemplo n.º 1
0
        public M GetMetadataFromAssetPublicKey <M>(string assetID, string signPublicKey)
        {
            var rawPublicKey      = EncryptionService.getRawBase58PublicKey(signPublicKey);
            var unspentOutsList   = OutputsApi.getUnspentOutputsAsync(rawPublicKey).GetAwaiter().GetResult();
            var assetTransactions = TransactionsApi <object, object> .getTransactionsByAssetIdAsync(assetID).GetAwaiter().GetResult();

            var neededTransaction = from a in unspentOutsList.AsQueryable()
                                    join b in assetTransactions.AsQueryable()
                                    on a.TransactionId equals b.Id
                                    select b.MetaData.Metadata;
            MetaDataSaved <M> result = JsonConvert.DeserializeObject <MetaDataSaved <M> >(neededTransaction.FirstOrDefault().ToString());

            return(result.data);
        }
Ejemplo n.º 2
0
        public MetaData <MetaDataSaved <M> > GetMetadataIDFromAssetPublicKey <M>(string assetID, string signPublicKey)
        {
            var rawPublicKey      = EncryptionService.getRawBase58PublicKey(signPublicKey);
            var unspentOutsList   = OutputsApi.getUnspentOutputsAsync(rawPublicKey).GetAwaiter().GetResult();
            var assetTransactions = TransactionsApi <object, MetaDataSaved <M> > .getTransactionsByAssetIdAsync(assetID).GetAwaiter().GetResult();

            var neededTransaction = from a in unspentOutsList.AsQueryable()
                                    join b in assetTransactions.AsQueryable()
                                    on a.TransactionId equals b.Id
                                    select new MetaData <MetaDataSaved <M> >
            {
                Id       = b.Id,
                Metadata = b.MetaData.Metadata
            };
            var result = neededTransaction.FirstOrDefault();

            return(result);
        }
        public async Task testGetTransactionsByAsset()
        {
            var transactions = await TransactionsApi <object, object> .getTransactionsByAssetIdAsync(TRANSACTION_ID, Operations.TRANSFER);

            transactions.Count.ShouldBe(2);
        }