Ejemplo n.º 1
0
        public async Task GetTransaction()
        {
            using var httpClient = new HttpClient { BaseAddress = _vechainClient.ServerUri };
            var raw = await httpClient.GetByteArrayAsync("/transactions/0x9b97b53100c7fc27eb17cf38486fdbaa2eb7c8befa41ed0b033ad11fc9c6673e");

            var o = JsonSerializer.Deserialize <dynamic>(raw);

            Assert.Equal(749, o["clauses"].Count);

            var transaction = await _vechainClient.GetTransaction("0x9b97b53100c7fc27eb17cf38486fdbaa2eb7c8befa41ed0b033ad11fc9c6673e");

            Assert.Equal(749, transaction.clauses.Count);

            for (var i = 0; i < 749; ++i)
            {
                var     oClause = o["clauses"][i];
                IClause clause  = transaction.clauses[i];

                Assert.Equal(oClause["to"], clause.to);

                Assert.Equal(oClause["data"], clause.data);


                Assert.Equal(
                    ((string)oClause["value"]).HexToByteArray().ToHexCompact(),
                    clause.value.ToBigInteger().ToByteArrayUnsigned().ToHexCompact()
                    );
            }

            Assert.Equal("0x00183e68e864ee05", "0x" + transaction.blockRef.ToHex().PadLeft(16, '0'));
        }
Ejemplo n.º 2
0
        public async Task GetTransaction()
        {
            var transaction = await _vechainClient.GetTransaction("0x9b97b53100c7fc27eb17cf38486fdbaa2eb7c8befa41ed0b033ad11fc9c6673e");

            Assert.Equal(749, transaction.clauses.Length);
            // TODO
            //Assert.Equal("0x00183e68e864ee05", transaction.blockRef);
        }