Skip to content

Commit 9e3dbbe

Browse files
hewigovensvikmeup
authored andcommitted
Fix waves output json (#530)
* Fix waves output json * compare whole json * Fix codacy warnigns * Fix codacy
1 parent 3f77d9c commit 9e3dbbe

File tree

5 files changed

+45
-6
lines changed

5 files changed

+45
-6
lines changed

src/Waves/Transaction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ json Transaction::buildJson(Data signature) const {
6060
jsonTx["fee"] = fee;
6161
jsonTx["senderPublicKey"] = Base58::bitcoin.encode(pub_key);
6262
jsonTx["timestamp"] = timestamp;
63-
jsonTx["proofs"] = json::array({Base58::bitcoin.encode(signature)}).dump();
63+
jsonTx["proofs"] = json::array({Base58::bitcoin.encode(signature)});
6464
jsonTx["recipient"] = Address(to).string();
6565
if (asset != WAVES) {
6666
jsonTx["assetId"] = asset;
@@ -72,4 +72,4 @@ json Transaction::buildJson(Data signature) const {
7272
jsonTx["attachment"] = Base58::bitcoin.encode(attachment);
7373

7474
return jsonTx;
75-
}
75+
}

swift/Podfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ SPEC CHECKSUMS:
1717

1818
PODFILE CHECKSUM: cbcc5bab5b64fa9f7863e62cc106d25d3fc1dfc5
1919

20-
COCOAPODS: 1.7.1
20+
COCOAPODS: 1.7.2
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// Copyright © 2017-2019 Trust Wallet.
2+
//
3+
// This file is part of Trust. The full Trust copyright notice, including
4+
// terms governing use, modification, and redistribution, is contained in the
5+
// file LICENSE at the root of the source code distribution tree.
6+
7+
import XCTest
8+
import TrustWalletCore
9+
10+
class WavesTests: XCTestCase {
11+
12+
func testSigner() throws {
13+
14+
let privateKey = PrivateKey(data: Data(hexString: "68b7a9adb4a655b205f43dac413803785921e22cd7c4d05857b203a62621075f")!)!
15+
16+
let input = WavesSigningInput.with {
17+
$0.amount = 100_000_000
18+
$0.asset = "DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD81zq"
19+
$0.fee = 100_000
20+
$0.feeAsset = "DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD81zq"
21+
$0.to = "3PPCZQkvdMJpmx7Zrz1cnYsPe9Bt1XT2Ckx"
22+
$0.attachment = Data(hexString: "0x68656c6c6f")!
23+
$0.timestamp = 1559146613
24+
$0.privateKey = privateKey.data
25+
}
26+
27+
let output = WavesSigner.sign(input: input)
28+
guard let json = try JSONSerialization.jsonObject(with: output.json.data(using: .utf8)!, options: []) as? [String: Any] else {
29+
XCTFail("unable to decode json")
30+
return
31+
}
32+
XCTAssertNotNil(json["proofs"] as? [String])
33+
// swiftlint:disable line_length
34+
XCTAssertEqual(output.json, "{\"amount\":100000000,\"assetId\":\"DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD81zq\",\"attachment\":\"Cn8eVZg\",\"fee\":100000,\"feeAssetId\":\"DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD81zq\",\"proofs\":[\"2sKtLEXdvK3Yy94S7ypdVyCkUc7BT7RgG6xzLd8qr1NUE24iXcnu1MYF4HKMXRsxnP3akgVS25V3Xet9auv1evte\"],\"recipient\":\"3PPCZQkvdMJpmx7Zrz1cnYsPe9Bt1XT2Ckx\",\"senderPublicKey\":\"9AXmkhYSNGev6iUfR1oJ9X1SjqKsqp518TriHiLLHuKA\",\"timestamp\":1559146613,\"type\":4,\"version\":2}")
35+
XCTAssertEqual(output.signature.hexString, "5d6a77b1fd9b53d9735cd2543ba94215664f2b07d6c7befb081221fcd49f5b6ad6b9ac108582e8d3e74943bdf35fd80d985edf4b4de1fb1c5c427e84d0879f8f")
36+
// swiftlint:enable line_length
37+
}
38+
}

swift/Tests/Blockchains/ZilliqaTests.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// This file is part of Trust. The full Trust copyright notice, including
44
// terms governing use, modification, and redistribution, is contained in the
55
// file LICENSE at the root of the source code distribution tree.
6+
67
import XCTest
78
import TrustWalletCore
89

@@ -49,6 +50,6 @@ class ZilliqaTests: XCTestCase {
4950

5051
let signature = ZilliqaSigner.sign(input: input).signature
5152

52-
XCTAssertEqual(signature.hexString, "001fa4df08c11a4a79e96e69399ee48eeecc78231a78b0355a8ca783c77c139436e37934fecc2252ed8dac00e235e22d18410461fb896685c4270642738ed268");
53+
XCTAssertEqual(signature.hexString, "001fa4df08c11a4a79e96e69399ee48eeecc78231a78b0355a8ca783c77c139436e37934fecc2252ed8dac00e235e22d18410461fb896685c4270642738ed268")
5354
}
5455
}

tests/Waves/TransactionTests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,12 @@ TEST(WavesTransaction, jsonSerialize) {
101101
ASSERT_EQ(json["fee"], 100000000);
102102
ASSERT_EQ(json["senderPublicKey"], "6mA8eQjie53kd4jbZrwL3ZhMBqCX6nzit1k55tR2X7zU");
103103
ASSERT_EQ(json["timestamp"], 1526641218066);
104-
ASSERT_EQ(json["proofs"], "[\"5ynN2NUiFHkQzw9bK8R7dZcNfTWMAtcWRJsrMvFFM6dUT3fSnPCCX7CTajNU8bJCB"
104+
ASSERT_EQ(json["proofs"].dump(), "[\"5ynN2NUiFHkQzw9bK8R7dZcNfTWMAtcWRJsrMvFFM6dUT3fSnPCCX7CTajNU8bJCB"
105105
"H69vU1mnwfx4zpDtF1SkzKg\"]");
106106
ASSERT_EQ(json["recipient"], "3P2uzAzX9XTu1t32GkWw68YFFLwtapWvDds");
107107
ASSERT_EQ(json["assetId"], "DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD81zq");
108108
ASSERT_EQ(json["feeAssetId"], "DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD82zq");
109109
ASSERT_EQ(json["amount"], 10000000);
110110
ASSERT_EQ(json["attachment"], "4t2Xazb2SX");
111-
ASSERT_EQ(json.dump(), "{\"amount\":10000000,\"assetId\":\"DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD81zq\",\"attachment\":\"4t2Xazb2SX\",\"fee\":100000000,\"feeAssetId\":\"DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD82zq\",\"proofs\":\"[\\\"5ynN2NUiFHkQzw9bK8R7dZcNfTWMAtcWRJsrMvFFM6dUT3fSnPCCX7CTajNU8bJCBH69vU1mnwfx4zpDtF1SkzKg\\\"]\",\"recipient\":\"3P2uzAzX9XTu1t32GkWw68YFFLwtapWvDds\",\"senderPublicKey\":\"6mA8eQjie53kd4jbZrwL3ZhMBqCX6nzit1k55tR2X7zU\",\"timestamp\":1526641218066,\"type\":4,\"version\":2}");
111+
ASSERT_EQ(json.dump(), "{\"amount\":10000000,\"assetId\":\"DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD81zq\",\"attachment\":\"4t2Xazb2SX\",\"fee\":100000000,\"feeAssetId\":\"DacnEpaUVFRCYk8Fcd1F3cqUZuT4XG7qW9mRyoZD82zq\",\"proofs\":[\"5ynN2NUiFHkQzw9bK8R7dZcNfTWMAtcWRJsrMvFFM6dUT3fSnPCCX7CTajNU8bJCBH69vU1mnwfx4zpDtF1SkzKg\"],\"recipient\":\"3P2uzAzX9XTu1t32GkWw68YFFLwtapWvDds\",\"senderPublicKey\":\"6mA8eQjie53kd4jbZrwL3ZhMBqCX6nzit1k55tR2X7zU\",\"timestamp\":1526641218066,\"type\":4,\"version\":2}");
112112
}

0 commit comments

Comments
 (0)