tx · 912cdhS5uoA2C6bHLT38zcttzbFG5hmtKvM8xcqJRCnU 3N5JqKxc9mnkaaNdJxMJvvj8vY5zSnU6sqg: -0.01400000 Waves 2020.10.20 07:06 [1228394] smart account 3N5JqKxc9mnkaaNdJxMJvvj8vY5zSnU6sqg > SELF 0.00000000 Waves
{ "type": 13, "id": "912cdhS5uoA2C6bHLT38zcttzbFG5hmtKvM8xcqJRCnU", "fee": 1400000, "feeAssetId": null, "timestamp": 1603166802747, "version": 2, "chainId": 84, "sender": "3N5JqKxc9mnkaaNdJxMJvvj8vY5zSnU6sqg", "senderPublicKey": "HSbRpT3Jz7knKBivYVQ69zJo6W1Tm6DRPsA8n9qPmNC2", "proofs": [ "36b1UxEz5FebTJ2qW1x6m7QUGQeGWDZMALperjQttgfd4q9xrtuqWbkveZAf5gkhMgBLTEn9oy99vWsP7D9aRAJY", "4TPfDaK7TKmPdr48H3xQBwqWG4ngE3TLEZZXCBdCB5jhq23thkk85pMgTKms4VG3jz7DrhvXN2C8k6jMLKHqXLEx" ], "script": "base64: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", "height": 1228394, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AuB4yfP4J2qVADwptXDmiALeeyD3Zjdb3LTGHBch2YVg Next: none Diff:
Old | New | Differences | |
---|---|---|---|
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let alicePubKey = base58'Ag2UUnzMddxdv8HKmnaSboeEmFENu7J6YhvVD4c6y6gy' | |
4 | 4 | let bobPubKey = base58'H5dyzrVmaarApTg5pK6N489ThaGaWWJPkA6GhpCQh42w' | |
5 | - | let aliceSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], alicePubKey)) | |
6 | - | then 1 | |
7 | - | else if (sigVerify(tx.bodyBytes, tx.proofs[1], alicePubKey)) | |
5 | + | let evePubKey = base58'EiYZ9B6LJuHDDpjW663M5crz7EmxzD4hpBqS4Q651wyT' | |
6 | + | let lukPubKey = base58'3YVdEiaXN2zifohL5ppWmhuvhbCn5dQu9KgspCCyMaJy' | |
7 | + | let aliceSigned = if ((tx.proofs[0] == alicePubKey)) | |
8 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[1], alicePubKey)) | |
8 | 9 | then 1 | |
9 | 10 | else 0 | |
10 | - | let bobSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], bobPubKey)) | |
11 | - | then 1 | |
12 | - | else if (sigVerify(tx.bodyBytes, tx.proofs[1], bobPubKey)) | |
11 | + | else if ((tx.proofs[2] == alicePubKey)) | |
12 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[3], alicePubKey)) | |
13 | + | then 1 | |
14 | + | else 0 | |
15 | + | else if ((tx.proofs[4] == alicePubKey)) | |
16 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[5], alicePubKey)) | |
17 | + | then 1 | |
18 | + | else 0 | |
19 | + | else 0 | |
20 | + | let bobSigned = if ((tx.proofs[0] == bobPubKey)) | |
21 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[1], bobPubKey)) | |
13 | 22 | then 1 | |
14 | 23 | else 0 | |
15 | - | ((aliceSigned + bobSigned) == 2) | |
24 | + | else if ((tx.proofs[2] == bobPubKey)) | |
25 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[3], bobPubKey)) | |
26 | + | then 1 | |
27 | + | else 0 | |
28 | + | else if ((tx.proofs[4] == bobPubKey)) | |
29 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[5], bobPubKey)) | |
30 | + | then 1 | |
31 | + | else 0 | |
32 | + | else 0 | |
33 | + | let eveSigned = if ((tx.proofs[0] == evePubKey)) | |
34 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[1], evePubKey)) | |
35 | + | then 1 | |
36 | + | else 0 | |
37 | + | else if ((tx.proofs[2] == evePubKey)) | |
38 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[3], evePubKey)) | |
39 | + | then 1 | |
40 | + | else 0 | |
41 | + | else if ((tx.proofs[4] == evePubKey)) | |
42 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[5], evePubKey)) | |
43 | + | then 1 | |
44 | + | else 0 | |
45 | + | else 0 | |
46 | + | let lukSigned = if ((tx.proofs[0] == lukPubKey)) | |
47 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[1], lukPubKey)) | |
48 | + | then 1 | |
49 | + | else 0 | |
50 | + | else if ((tx.proofs[2] == lukPubKey)) | |
51 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[3], lukPubKey)) | |
52 | + | then 1 | |
53 | + | else 0 | |
54 | + | else if ((tx.proofs[4] == lukPubKey)) | |
55 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[5], lukPubKey)) | |
56 | + | then 1 | |
57 | + | else 0 | |
58 | + | else 0 | |
59 | + | ((((aliceSigned + bobSigned) + eveSigned) + lukSigned) > 2) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let alicePubKey = base58'Ag2UUnzMddxdv8HKmnaSboeEmFENu7J6YhvVD4c6y6gy' | |
4 | 4 | let bobPubKey = base58'H5dyzrVmaarApTg5pK6N489ThaGaWWJPkA6GhpCQh42w' | |
5 | - | let aliceSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], alicePubKey)) | |
6 | - | then 1 | |
7 | - | else if (sigVerify(tx.bodyBytes, tx.proofs[1], alicePubKey)) | |
5 | + | let evePubKey = base58'EiYZ9B6LJuHDDpjW663M5crz7EmxzD4hpBqS4Q651wyT' | |
6 | + | let lukPubKey = base58'3YVdEiaXN2zifohL5ppWmhuvhbCn5dQu9KgspCCyMaJy' | |
7 | + | let aliceSigned = if ((tx.proofs[0] == alicePubKey)) | |
8 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[1], alicePubKey)) | |
8 | 9 | then 1 | |
9 | 10 | else 0 | |
10 | - | let bobSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], bobPubKey)) | |
11 | - | then 1 | |
12 | - | else if (sigVerify(tx.bodyBytes, tx.proofs[1], bobPubKey)) | |
11 | + | else if ((tx.proofs[2] == alicePubKey)) | |
12 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[3], alicePubKey)) | |
13 | + | then 1 | |
14 | + | else 0 | |
15 | + | else if ((tx.proofs[4] == alicePubKey)) | |
16 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[5], alicePubKey)) | |
17 | + | then 1 | |
18 | + | else 0 | |
19 | + | else 0 | |
20 | + | let bobSigned = if ((tx.proofs[0] == bobPubKey)) | |
21 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[1], bobPubKey)) | |
13 | 22 | then 1 | |
14 | 23 | else 0 | |
15 | - | ((aliceSigned + bobSigned) == 2) | |
24 | + | else if ((tx.proofs[2] == bobPubKey)) | |
25 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[3], bobPubKey)) | |
26 | + | then 1 | |
27 | + | else 0 | |
28 | + | else if ((tx.proofs[4] == bobPubKey)) | |
29 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[5], bobPubKey)) | |
30 | + | then 1 | |
31 | + | else 0 | |
32 | + | else 0 | |
33 | + | let eveSigned = if ((tx.proofs[0] == evePubKey)) | |
34 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[1], evePubKey)) | |
35 | + | then 1 | |
36 | + | else 0 | |
37 | + | else if ((tx.proofs[2] == evePubKey)) | |
38 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[3], evePubKey)) | |
39 | + | then 1 | |
40 | + | else 0 | |
41 | + | else if ((tx.proofs[4] == evePubKey)) | |
42 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[5], evePubKey)) | |
43 | + | then 1 | |
44 | + | else 0 | |
45 | + | else 0 | |
46 | + | let lukSigned = if ((tx.proofs[0] == lukPubKey)) | |
47 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[1], lukPubKey)) | |
48 | + | then 1 | |
49 | + | else 0 | |
50 | + | else if ((tx.proofs[2] == lukPubKey)) | |
51 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[3], lukPubKey)) | |
52 | + | then 1 | |
53 | + | else 0 | |
54 | + | else if ((tx.proofs[4] == lukPubKey)) | |
55 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[5], lukPubKey)) | |
56 | + | then 1 | |
57 | + | else 0 | |
58 | + | else 0 | |
59 | + | ((((aliceSigned + bobSigned) + eveSigned) + lukSigned) > 2) |
github/deemru/w8io/026f985 20.80 ms ◑