tx · HDyJQMac5nkcrPLB3TwWRE1HX1NgS4mF8yqoW1KgzmHb 3N5RZzJX5VLb937k1HkfCPj464fa6a916hj: -0.02000000 Waves 2019.10.21 19:06 [730061] smart account 3N5RZzJX5VLb937k1HkfCPj464fa6a916hj > SELF 0.00000000 Waves
{ "type": 13, "id": "HDyJQMac5nkcrPLB3TwWRE1HX1NgS4mF8yqoW1KgzmHb", "fee": 2000000, "feeAssetId": null, "timestamp": 1571674032575, "version": 1, "sender": "3N5RZzJX5VLb937k1HkfCPj464fa6a916hj", "senderPublicKey": "DabN1B19F6fW9mT8w79uNApEku9kf5cVL1kBhoDGqvoN", "proofs": [ "5HgE3vBomwAmZARkMvUkDHQFr5yYvxfRzeYhUw2bu7JTwJZvcufsqPn7mzNAQVbXPokF1qxaz8yNhYMGPkaPu8hR" ], "script": "base64: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YXJlZFN0YXRlU3RyAgAAAAAJAAS1AAAAAgUAAAAOc2hhcmVkU3RhdGVTdHICAAAAAV8JAARMAAAAAgIAAAAACQAETAAAAAICAAAAATAJAARMAAAAAgIAAAAABQAAAANuaWwBAAAAE3dyaXRlU2V0T2ZSb3VuZERhdGEAAAAHAAAABHR5cGUAAAAFcm91bmQAAAAMbmV3V2luSGVpZ2h0AAAAD25ld1dpblB1YktleVN0cgAAAAxuZXdXaW5QdWJLZXkAAAALbGVhc2luZ0lkNTgAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQEAAAAD25ld1dpbkhlaWdodFN0cgkAAaQAAAABBQAAAAxuZXdXaW5IZWlnaHQEAAAACXJvdW5kRGF0YQkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAAA9uZXdXaW5QdWJLZXlTdHICAAAAAV8FAAAAC2xlYXNpbmdJZDU4AgAAAAFfCQABpAAAAAEFAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0AwkAAAAAAAACBQAAAAR0eXBlAgAAAARNT1ZFBAAAABBuZXdXaW5BZGRyZXNzU3RyCQAEJQAAAAEJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAADG5ld1dpblB1YktleQQAAAANYWRkcmVzc0xlbmd0aAkAATEAAAABBQAAABBuZXdXaW5BZGRyZXNzU3RyBAAAAAtzaGFyZWRTdGF0ZQkBAAAAD3JlYWRTaGFyZWRTdGF0ZQAAAAAEAAAAFW5ld1RvdGFsR2FtZXNDb3VudFN0cgkAAaQAAAABCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAtzaGFyZWRTdGF0ZQAAAAAAAAAAAQAAAAAAAAAAAQQAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgkAAZEAAAACBQAAAAtzaGFyZWRTdGF0ZQAAAAAAAAAAAgQAAAASbmV3TGFzdFBsYXllcnNBZGRyAwMJAQAAAAIhPQAAAAIFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHICAAAAAAkAAGYAAAACCQABMQAAAAEFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHIJAABoAAAAAgkAAGQAAAACBQAAAA1hZGRyZXNzTGVuZ3RoAAAAAAAAAAABAAAAAAAAAAAKBwkAASwAAAACCQABLAAAAAICAAAAAS0FAAAAEG5ld1dpbkFkZHJlc3NTdHIJAQAAAAlkcm9wUmlnaHQAAAACBQAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQAAZAAAAAIFAAAADWFkZHJlc3NMZW5ndGgAAAAAAAAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAEtBQAAABBuZXdXaW5BZGRyZXNzU3RyBQAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAARUm91bmRzU2hhcmVkU3RhdGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAABVuZXdUb3RhbEdhbWVzQ291bnRTdHICAAAAAV8FAAAAEm5ld0xhc3RQbGF5ZXJzQWRkcgUAAAADbmlsAwkAAAAAAAACBQAAAAR0eXBlAgAAAAdMRUFTSU5HCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAwVW5zdXBwb3J0ZWQgdHlwZSBpbiB3cml0ZVNldE9mUm91bmREYXRhIG1ldGhvZDogBQAAAAR0eXBlAAAAAAZvZmZzZXQJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAMY3VyclJvdW5kTnVtAwkAAGcAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAAJAABpAAAAAgUAAAAGb2Zmc2V0BQAAAA5ibG9ja3NQZXJSb3VuZAkAAAIAAAABCQABLAAAAAICAAAALVBsZWFzZSBkbyBub3QgaHVycnkuIE1SVCBwYXJ0eSB3aWxsIHN0YXJ0IG9uIAkAAaQAAAABBQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAPY3VyclJvdW5kSGVpZ2h0CQAAagAAAAIFAAAABm9mZnNldAUAAAAOYmxvY2tzUGVyUm91bmQAAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0CQAAZAAAAAIJAABoAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAA5ibG9ja3NQZXJSb3VuZAUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kCQAAZAAAAAIFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0BQAAABRibG9ja3NQZXJDb21wZXRpdGlvbgAAAAARY3VyclJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAADGN1cnJSb3VuZE51bQAAAAANY3VycldpbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEWN1cnJSb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQAAAAADWN1cnJNaW5QbXRBbXQFAAAAB3BtdFN0ZXABAAAADWlzV2luQnlIZWlnaHQAAAABAAAAAWgJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAFoAAAAABxhdExlYXN0T25lTW92ZUluUm91bmRQcmVzZW50CQAAZgAAAAIFAAAADWN1cnJXaW5IZWlnaHQFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0AAAAABZmaXJzdENvdW50ZG93bkZpbmlzaGVkAwkAAAAAAAACBQAAAA1jdXJyV2luSGVpZ2h0AAAAAAAAAAAACQEAAAANaXNXaW5CeUhlaWdodAAAAAEJAABkAAAAAgUAAAAUY3VyclJvdW5kSGVpZ2h0U3RhcnQFAAAACmhlaWdodFN0ZXAHAAAAAAxpc1BhdXNlQnlXaW4DCQEAAAANaXNXaW5CeUhlaWdodAAAAAEFAAAADWN1cnJXaW5IZWlnaHQFAAAAHGF0TGVhc3RPbmVNb3ZlSW5Sb3VuZFByZXNlbnQHAAAAAA1pc1BhdXNlQnlUaW1lAwkAAGYAAAACBQAAAA9jdXJyUm91bmRIZWlnaHQFAAAAFGJsb2Nrc1BlckNvbXBldGl0aW9uBgUAAAAWZmlyc3RDb3VudGRvd25GaW5pc2hlZAAAAAAHaXNQYXVzZQMFAAAADGlzUGF1c2VCeVdpbgYFAAAADWlzUGF1c2VCeVRpbWUAAAAADWlzQ29tcGV0aXRpb24JAQAAAAEhAAAAAQUAAAAHaXNQYXVzZQAAAAIAAAADaW52AQAAAARtb3ZlAAAAAAQAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAkAAGQAAAACBQAAAAZoZWlnaHQFAAAACmhlaWdodFN0ZXAEAAAADG5ld1dpbkhlaWdodAMJAABnAAAAAgUAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAUAAAAXY3VyclJvdW5kQ29tcGV0aXRpb25FbmQFAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kBQAAABZvdmVyZmxvd2VkTmV3V2luSGVpZ2h0BAAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAA6UGxlYXNlIGF0dGFjaCBwYXltZW50IHdpdGggTVJUIHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABnAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAAltYXhSb3VuZHMJAAACAAAAAQIAAAARTVJUIHBhcnR5IGlzIG92ZXIDBQAAAAdpc1BhdXNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABFTb3JyeSBidXQgcm91bmQgIwkAAaQAAAABBQAAAAxjdXJyUm91bmROdW0CAAAADSBpcyBmaW5pc2hlZC4DCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAANNUlQJAAACAAAAAQIAAAA9UGxlYXNlIHVzZSBNUlQgYXMgYSBwYXltZW50IGFzc2V0IHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABmAAAAAgUAAAANY3Vyck1pblBtdEFtdAgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAABFU29ycnkgbXkgZnJpZW5kIGJ1dCB5b3VyIHBheW1lbnQgaXMgdG8gc21hbGwuIEN1cnJlbnQgbWluIHBheW1lbnQgaXMgCQABpAAAAAEFAAAADWN1cnJNaW5QbXRBbXQJAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABwIAAAAETU9WRQUAAAAMY3VyclJvdW5kTnVtBQAAAAxuZXdXaW5IZWlnaHQJAAJYAAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5AgAAAAE/AAAAAAAAAAAAAAAAA2ludgEAAAARcmVnaXN0ZXJMZWFzaW5nVHgAAAACAAAABXJvdW5kAAAAC2xlYXNpbmdJZDU4BAAAAAlsZWFzaW5nSWQJAAJZAAAAAQUAAAALbGVhc2luZ0lkNTgEAAAADXJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAABXJvdW5kBAAAAAx3aW5uZXJQdWJLZXkJAAJZAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5QdWJLZXkEAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAVSWR4TGVhc2luZ0lkVmFsaWRUaWxsAwkAAGYAAAACBQAAAAVyb3VuZAUAAAAMY3VyclJvdW5kTnVtCQAAAgAAAAECAAAAPkltcG9zc2libGUgdG8gcmVnaXN0ZXIgbGVhc2luZyB0cmFuc2FjdGlvbiBmb3Igcm91bmQgaW4gZnV0dXJlAwMJAAAAAAAAAgUAAAAFcm91bmQFAAAADGN1cnJSb3VuZE51bQUAAAANaXNDb21wZXRpdGlvbgcJAAACAAAAAQIAAABPSW1wb3NzaWJsZSB0byByZWdpc3RlciBsZWFzaW5nIHRyYW5zYWN0aW9uIC0gd2lubmVyIGhhcyBub3QgYmVlbiBkZXRlcm1pbmVkIHlldAMJAABmAAAAAgkAAMgAAAABCQACWQAAAAEFAAAAC2xlYXNpbmdJZDU4AAAAAAAAAABkCQAAAgAAAAECAAAAJUludmFsaWQgbGVhc2luZyB0cmFuc2FjdGlvbiBpZCBsZW5ndGgDCQAAZwAAAAIAAAAAAAAAAAAJAADIAAAAAQUAAAAJbGVhc2luZ0lkCQAAAgAAAAECAAAANkxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgaXMgbm90IGVuY29kZWQgYXMgQmFzZTU4IGZvcm1hdAMJAQAAAAlpc0RlZmluZWQAAAABCQAD6QAAAAEFAAAACWxlYXNpbmdJZAkAAAIAAAABAgAAADJQYXNzZWQgbGVhc2luZ0lkIGhhcyBhbHJlYWR5IGV4aXN0ZWQgaW4gYmxvY2tjaGFpbgMDCQEAAAACIT0AAAACBQAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAAAAAAAAAAAAAkAAGYAAAACBQAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAUAAAAGaGVpZ2h0BwkAAAIAAAABCQABLAAAAAICAAAAKExlYXNpbmcgaWQgY2FuIGJlIHJlLXJlZ2lzdGVyZWQgb25seSBvbiAJAAGkAAAAAQUAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQDCQEAAAACIT0AAAACCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQUAAAAMd2lubmVyUHViS2V5CQAAAgAAAAECAAAAMUxlYXNpbmcgdHggY2FuIGJlIHJlZ2lzdGVyZWQgYnkgcm91bmQgd2lubmVyIG9ubHkEAAAADnJvdW5kV2luSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luSGVpZ2h0CQEAAAATd3JpdGVTZXRPZlJvdW5kRGF0YQAAAAcCAAAAB0xFQVNJTkcFAAAABXJvdW5kBQAAAA5yb3VuZFdpbkhlaWdodAkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5QdWJLZXkJAAGbAAAAAQIAAAAABQAAAAtsZWFzaW5nSWQ1OAkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEWxlYXNpbmdJZExpZmV0aW1lAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASbGVhc2luZ1BlcmlvZEVuZGVkCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAEWJsb2Nrc09uR2FtZVN0YXJ0CQAAaAAAAAIFAAAACW1heFJvdW5kcwUAAAAOYmxvY2tzUGVyUm91bmQFAAAADWxlYXNpbmdQZXJpb2QEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBAAAAANsdHgFAAAAByRtYXRjaDAEAAAAA3NpZwkAAZEAAAACCAUAAAADbHR4AAAABnByb29mcwAAAAAAAAAAAAQAAAAFcm91bmQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQEAAAAKcHJvb2ZUb1N0cgAAAAEJAAGRAAAAAggFAAAAA2x0eAAAAAZwcm9vZnMAAAAAAAAAAAECAAAAPUVycm9yIGR1cmluZyBjb252ZXJ0aW5nIHJvdW5kIG51bSBpbnRvIGludGVnZXIgcmVwcmVzZW50YXRpb24EAAAADXJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAABXJvdW5kBAAAAA5yb3VuZFdpblB1YktleQkAAlkAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeFdpblB1YktleQQAAAATcmVnaXN0ZXJlZExlYXNpbmdJZAkAAlkAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeExlYXNpbmdJZAQAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAABVJZHhMZWFzaW5nSWRWYWxpZFRpbGwDBQAAABJsZWFzaW5nUGVyaW9kRW5kZWQJAAACAAAAAQIAAAAnU29ycnkgYnV0IGxlYXNpbmcgcGVyaW9kIGhhcyBiZWVuIGVuZGVkAwkAAGYAAAACBQAAAAZoZWlnaHQJAABlAAAAAgUAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQFAAAAF2xlYXNpbmdJZERpZmZJbkxpZmV0aW1lCQAAAgAAAAECAAAAQlNvcnJ5IGJ1dCBsaWZldGltZSBvZiB5b3VyIGxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgaGFzIGJlZW4gZXhwaXJlZAMJAQAAAAEhAAAAAQkAAfQAAAADCAUA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", "chainId": 84, "height": 730061, "spentComplexity": 0 } View: original | compacted Prev: CYLbhWCHrzcmRfRVXMg1kmjEn4CBSv2bYbo84iYwQgAB Next: 2sf4X7K8DBxdeQxhfCYeT12kCq7v6fn8rFVKpDGUcXVi Diff:
Old | New | Differences | |
---|---|---|---|
42 | 42 | let t = 3 | |
43 | 43 | ||
44 | 44 | func u (v) = { | |
45 | - | let w = toBytes(" | |
46 | - | let x = toBytes(" | |
47 | - | let y = toBytes(" | |
48 | - | let z = toBytes(" | |
49 | - | let A = toBytes(" | |
50 | - | let B = toBytes(" | |
51 | - | let C = toBytes(" | |
52 | - | let D = toBytes(" | |
53 | - | let E = toBytes(" | |
54 | - | let F = toBytes(" | |
45 | + | let w = toBytes("q") | |
46 | + | let x = toBytes("r") | |
47 | + | let y = toBytes("s") | |
48 | + | let z = toBytes("t") | |
49 | + | let A = toBytes("u") | |
50 | + | let B = toBytes("v") | |
51 | + | let C = toBytes("w") | |
52 | + | let D = toBytes("x") | |
53 | + | let E = toBytes("y") | |
54 | + | let F = toBytes("z") | |
55 | 55 | if ((v == w)) | |
56 | 56 | then "0" | |
57 | 57 | else if ((v == x)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = ((100 * 1000) * 1000) | |
5 | 5 | ||
6 | 6 | let b = 100 | |
7 | 7 | ||
8 | 8 | let c = 100000000 | |
9 | 9 | ||
10 | 10 | let d = (10 * b) | |
11 | 11 | ||
12 | 12 | let e = fromBase58String("FCaP4jLhLawzEqbwAQGAVvPQBv2h3LdERCx7fckDvnzr") | |
13 | 13 | ||
14 | 14 | let f = addressFromPublicKey(e) | |
15 | 15 | ||
16 | 16 | let g = 600000 | |
17 | 17 | ||
18 | 18 | let h = 150 | |
19 | 19 | ||
20 | 20 | let i = 10 | |
21 | 21 | ||
22 | 22 | let j = (1 * a) | |
23 | 23 | ||
24 | 24 | let k = 2 | |
25 | 25 | ||
26 | 26 | let l = 729556 | |
27 | 27 | ||
28 | 28 | let m = 12 | |
29 | 29 | ||
30 | 30 | let n = 8 | |
31 | 31 | ||
32 | 32 | let o = fromBase58String("8b4jE7X1yCNcbF4YXZGBKc8T5xdit7b1gENxxx31daua") | |
33 | 33 | ||
34 | 34 | let p = ((5 * a) / 1000) | |
35 | 35 | ||
36 | 36 | let q = 0 | |
37 | 37 | ||
38 | 38 | let r = 1 | |
39 | 39 | ||
40 | 40 | let s = 2 | |
41 | 41 | ||
42 | 42 | let t = 3 | |
43 | 43 | ||
44 | 44 | func u (v) = { | |
45 | - | let w = toBytes(" | |
46 | - | let x = toBytes(" | |
47 | - | let y = toBytes(" | |
48 | - | let z = toBytes(" | |
49 | - | let A = toBytes(" | |
50 | - | let B = toBytes(" | |
51 | - | let C = toBytes(" | |
52 | - | let D = toBytes(" | |
53 | - | let E = toBytes(" | |
54 | - | let F = toBytes(" | |
45 | + | let w = toBytes("q") | |
46 | + | let x = toBytes("r") | |
47 | + | let y = toBytes("s") | |
48 | + | let z = toBytes("t") | |
49 | + | let A = toBytes("u") | |
50 | + | let B = toBytes("v") | |
51 | + | let C = toBytes("w") | |
52 | + | let D = toBytes("x") | |
53 | + | let E = toBytes("y") | |
54 | + | let F = toBytes("z") | |
55 | 55 | if ((v == w)) | |
56 | 56 | then "0" | |
57 | 57 | else if ((v == x)) | |
58 | 58 | then "1" | |
59 | 59 | else if ((v == y)) | |
60 | 60 | then "2" | |
61 | 61 | else if ((v == z)) | |
62 | 62 | then "3" | |
63 | 63 | else if ((v == A)) | |
64 | 64 | then "4" | |
65 | 65 | else if ((v == B)) | |
66 | 66 | then "5" | |
67 | 67 | else if ((v == C)) | |
68 | 68 | then "6" | |
69 | 69 | else if ((v == D)) | |
70 | 70 | then "7" | |
71 | 71 | else if ((v == E)) | |
72 | 72 | then "8" | |
73 | 73 | else if ((v == F)) | |
74 | 74 | then "9" | |
75 | 75 | else throw("Unsupported char") | |
76 | 76 | } | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func G (H) = { | |
80 | 80 | let I = size(H) | |
81 | 81 | if ((I > 2)) | |
82 | 82 | then throw("Invalid ecoded round - size couldn't be greater than 2") | |
83 | 83 | else if ((0 >= I)) | |
84 | 84 | then throw("Invalid ecoded round - size couldn't be less than or equals 0") | |
85 | 85 | else if ((I == 1)) | |
86 | 86 | then u(take(H, 1)) | |
87 | 87 | else if ((I == 2)) | |
88 | 88 | then (u(take(H, 1)) + u(take(drop(H, 1), 1))) | |
89 | 89 | else throw("Invalid encoded round") | |
90 | 90 | } | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | func J (K) = if ((0 > K)) | |
94 | 94 | then throw("Invalid round number") | |
95 | 95 | else ("round" + toString(K)) | |
96 | 96 | ||
97 | 97 | ||
98 | 98 | func L (K) = { | |
99 | 99 | let M = getString(this, J(K)) | |
100 | 100 | let N = if (isDefined(M)) | |
101 | 101 | then extract(M) | |
102 | 102 | else "" | |
103 | 103 | let O = toBase58String(f.bytes) | |
104 | 104 | if ((N != "")) | |
105 | 105 | then split(N, "_") | |
106 | 106 | else ["0", toString(d), O, "?", "0"] | |
107 | 107 | } | |
108 | 108 | ||
109 | 109 | ||
110 | 110 | func P () = { | |
111 | 111 | let Q = getString(this, "RoundsSharedState") | |
112 | 112 | let R = if (isDefined(Q)) | |
113 | 113 | then extract(Q) | |
114 | 114 | else "" | |
115 | 115 | if ((R != "")) | |
116 | 116 | then split(R, "_") | |
117 | 117 | else ["", "0", ""] | |
118 | 118 | } | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | func S (T,K,U,V,W,X,Y) = { | |
122 | 122 | let Z = toString(U) | |
123 | 123 | let aa = DataEntry(J(K), ((((((Z + "_") + V) + "_") + X) + "_") + toString(Y))) | |
124 | 124 | if ((T == "MOVE")) | |
125 | 125 | then { | |
126 | 126 | let ab = toString(addressFromPublicKey(W)) | |
127 | 127 | let ac = size(ab) | |
128 | 128 | let ad = P() | |
129 | 129 | let ae = toString((parseIntValue(ad[1]) + 1)) | |
130 | 130 | let af = ad[2] | |
131 | 131 | let ag = if (if ((af != "")) | |
132 | 132 | then (size(af) > ((ac + 1) * 10)) | |
133 | 133 | else false) | |
134 | 134 | then (("-" + ab) + dropRight(af, (ac + 1))) | |
135 | 135 | else (("-" + ab) + af) | |
136 | 136 | WriteSet([aa, DataEntry("RoundsSharedState", ((((Z + "_") + ae) + "_") + ag))]) | |
137 | 137 | } | |
138 | 138 | else if ((T == "LEASING")) | |
139 | 139 | then WriteSet([aa]) | |
140 | 140 | else throw(("Unsupported type in writeSetOfRoundData method: " + T)) | |
141 | 141 | } | |
142 | 142 | ||
143 | 143 | ||
144 | 144 | let ah = (height - l) | |
145 | 145 | ||
146 | 146 | let ai = if ((ah >= 0)) | |
147 | 147 | then (ah / m) | |
148 | 148 | else throw(("Please do not hurry. MRT party will start on " + toString(l))) | |
149 | 149 | ||
150 | 150 | let aj = (ah % m) | |
151 | 151 | ||
152 | 152 | let ak = ((ai * m) + l) | |
153 | 153 | ||
154 | 154 | let al = (ak + n) | |
155 | 155 | ||
156 | 156 | let am = L(ai) | |
157 | 157 | ||
158 | 158 | let an = parseIntValue(am[q]) | |
159 | 159 | ||
160 | 160 | let ao = d | |
161 | 161 | ||
162 | 162 | func ap (aq) = (height >= aq) | |
163 | 163 | ||
164 | 164 | ||
165 | 165 | let ar = (an > ak) | |
166 | 166 | ||
167 | 167 | let as = if ((an == 0)) | |
168 | 168 | then ap((ak + k)) | |
169 | 169 | else false | |
170 | 170 | ||
171 | 171 | let at = if (ap(an)) | |
172 | 172 | then ar | |
173 | 173 | else false | |
174 | 174 | ||
175 | 175 | let au = if ((aj > n)) | |
176 | 176 | then true | |
177 | 177 | else as | |
178 | 178 | ||
179 | 179 | let av = if (at) | |
180 | 180 | then true | |
181 | 181 | else au | |
182 | 182 | ||
183 | 183 | let aw = !(av) | |
184 | 184 | ||
185 | 185 | @Callable(ax) | |
186 | 186 | func move () = { | |
187 | 187 | let ay = (height + k) | |
188 | 188 | let U = if ((ay >= al)) | |
189 | 189 | then al | |
190 | 190 | else ay | |
191 | 191 | let az = if (isDefined(ax.payment)) | |
192 | 192 | then extract(ax.payment) | |
193 | 193 | else throw("Please attach payment with MRT to participate in MRT party") | |
194 | 194 | if ((ai >= c)) | |
195 | 195 | then throw("MRT party is over") | |
196 | 196 | else if (av) | |
197 | 197 | then throw((("Sorry but round #" + toString(ai)) + " is finished.")) | |
198 | 198 | else if ((az.assetId != o)) | |
199 | 199 | then throw("Please use MRT as a payment asset to participate in MRT party") | |
200 | 200 | else if ((ao > az.amount)) | |
201 | 201 | then throw(("Sorry my friend but your payment is to small. Current min payment is " + toString(ao))) | |
202 | 202 | else S("MOVE", ai, U, toBase58String(ax.callerPublicKey), ax.callerPublicKey, "?", 0) | |
203 | 203 | } | |
204 | 204 | ||
205 | 205 | ||
206 | 206 | ||
207 | 207 | @Callable(ax) | |
208 | 208 | func registerLeasingTx (K,X) = { | |
209 | 209 | let aA = fromBase58String(X) | |
210 | 210 | let aB = L(K) | |
211 | 211 | let aC = fromBase58String(aB[r]) | |
212 | 212 | let Y = parseIntValue(aB[t]) | |
213 | 213 | if ((K > ai)) | |
214 | 214 | then throw("Impossible to register leasing transaction for round in future") | |
215 | 215 | else if (if ((K == ai)) | |
216 | 216 | then aw | |
217 | 217 | else false) | |
218 | 218 | then throw("Impossible to register leasing transaction - winner has not been determined yet") | |
219 | 219 | else if ((size(fromBase58String(X)) > 100)) | |
220 | 220 | then throw("Invalid leasing transaction id length") | |
221 | 221 | else if ((0 >= size(aA))) | |
222 | 222 | then throw("Leasing transaction id is not encoded as Base58 format") | |
223 | 223 | else if (isDefined(transactionHeightById(aA))) | |
224 | 224 | then throw("Passed leasingId has already existed in blockchain") | |
225 | 225 | else if (if ((Y != 0)) | |
226 | 226 | then (Y > height) | |
227 | 227 | else false) | |
228 | 228 | then throw(("Leasing id can be re-registered only on " + toString(Y))) | |
229 | 229 | else if ((ax.callerPublicKey != aC)) | |
230 | 230 | then throw("Leasing tx can be registered by round winner only") | |
231 | 231 | else { | |
232 | 232 | let aD = parseIntValue(aB[q]) | |
233 | 233 | S("LEASING", K, aD, aB[r], toBytes(""), X, (height + h)) | |
234 | 234 | } | |
235 | 235 | } | |
236 | 236 | ||
237 | 237 | ||
238 | 238 | @Verifier(aE) | |
239 | 239 | func aF () = { | |
240 | 240 | let aG = (height > ((l + (c * m)) + g)) | |
241 | 241 | let aH = aE | |
242 | 242 | if ($isInstanceOf(aH, "LeaseTransaction")) | |
243 | 243 | then { | |
244 | 244 | let aI = aH | |
245 | 245 | let aJ = aI.proofs[0] | |
246 | 246 | let K = valueOrErrorMessage(parseInt(G(aI.proofs[1])), "Error during converting round num into integer representation") | |
247 | 247 | let aB = L(K) | |
248 | 248 | let aK = fromBase58String(aB[r]) | |
249 | 249 | let aL = fromBase58String(aB[s]) | |
250 | 250 | let Y = parseIntValue(aB[t]) | |
251 | 251 | if (aG) | |
252 | 252 | then throw("Sorry but leasing period has been ended") | |
253 | 253 | else if ((height > (Y - i))) | |
254 | 254 | then throw("Sorry but lifetime of your leasing transaction id has been expired") | |
255 | 255 | else if (!(sigVerify(aI.bodyBytes, aJ, aK))) | |
256 | 256 | then throw("Invalid leasing transaction signature. Leasing is allowed for winner only.") | |
257 | 257 | else if ((aI.id != aL)) | |
258 | 258 | then throw("Leasing transaction id doesn't match with registered leasing id") | |
259 | 259 | else if ((aI.amount != j)) | |
260 | 260 | then throw(("Impossible to lease less or greater than " + toString(j))) | |
261 | 261 | else if ((aI.fee != p)) | |
262 | 262 | then throw(("Impossible to lease with fee less or greater than " + toString(p))) | |
263 | 263 | else true | |
264 | 264 | } | |
265 | 265 | else if ($isInstanceOf(aH, "LeaseCancelTransaction")) | |
266 | 266 | then { | |
267 | 267 | let aM = aH | |
268 | 268 | if (!(aG)) | |
269 | 269 | then throw("MRT party has not finished yet. Leasing Cancel is not allowed.") | |
270 | 270 | else if (!(sigVerify(aE.bodyBytes, aE.proofs[0], e))) | |
271 | 271 | then throw("Leasing Cancel is allowed to Party Owner only") | |
272 | 272 | else if ((aM.fee != p)) | |
273 | 273 | then throw(("Impossible to cancle leasing with fee less or greater than " + toString(p))) | |
274 | 274 | else true | |
275 | 275 | } | |
276 | 276 | else if ($isInstanceOf(aH, "TransferTransaction")) | |
277 | 277 | then { | |
278 | 278 | let aN = aH | |
279 | 279 | if (!(aG)) | |
280 | 280 | then throw("MRT party has not finished yet. Transfer is not allowed.") | |
281 | 281 | else if ((addressFromRecipient(aN.recipient).bytes != f.bytes)) | |
282 | 282 | then throw("Transfer is allowed to Party Owner address only") | |
283 | 283 | else if (!(sigVerify(aN.bodyBytes, aN.proofs[0], e))) | |
284 | 284 | then throw("Transfer is allowed for Party Owner only.") | |
285 | 285 | else true | |
286 | 286 | } | |
287 | 287 | else if ($isInstanceOf(aH, "SetScriptTransaction")) | |
288 | 288 | then { | |
289 | 289 | let aO = aH | |
290 | 290 | sigVerify(aE.bodyBytes, aE.proofs[0], aE.senderPublicKey) | |
291 | 291 | } | |
292 | 292 | else false | |
293 | 293 | } | |
294 | 294 |
github/deemru/w8io/169f3d6 56.60 ms ◑