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')); }
public async Task GetTransaction() { var transaction = await _vechainClient.GetTransaction("0x9b97b53100c7fc27eb17cf38486fdbaa2eb7c8befa41ed0b033ad11fc9c6673e"); Assert.Equal(749, transaction.clauses.Length); // TODO //Assert.Equal("0x00183e68e864ee05", transaction.blockRef); }