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:
OldNewDifferences
4242 let t = 3
4343
4444 func u (v) = {
45- let w = toBytes("0")
46- let x = toBytes("1")
47- let y = toBytes("2")
48- let z = toBytes("3")
49- let A = toBytes("4")
50- let B = toBytes("5")
51- let C = toBytes("6")
52- let D = toBytes("7")
53- let E = toBytes("8")
54- let F = toBytes("9")
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")
5555 if ((v == w))
5656 then "0"
5757 else if ((v == x))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ((100 * 1000) * 1000)
55
66 let b = 100
77
88 let c = 100000000
99
1010 let d = (10 * b)
1111
1212 let e = fromBase58String("FCaP4jLhLawzEqbwAQGAVvPQBv2h3LdERCx7fckDvnzr")
1313
1414 let f = addressFromPublicKey(e)
1515
1616 let g = 600000
1717
1818 let h = 150
1919
2020 let i = 10
2121
2222 let j = (1 * a)
2323
2424 let k = 2
2525
2626 let l = 729556
2727
2828 let m = 12
2929
3030 let n = 8
3131
3232 let o = fromBase58String("8b4jE7X1yCNcbF4YXZGBKc8T5xdit7b1gENxxx31daua")
3333
3434 let p = ((5 * a) / 1000)
3535
3636 let q = 0
3737
3838 let r = 1
3939
4040 let s = 2
4141
4242 let t = 3
4343
4444 func u (v) = {
45- let w = toBytes("0")
46- let x = toBytes("1")
47- let y = toBytes("2")
48- let z = toBytes("3")
49- let A = toBytes("4")
50- let B = toBytes("5")
51- let C = toBytes("6")
52- let D = toBytes("7")
53- let E = toBytes("8")
54- let F = toBytes("9")
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")
5555 if ((v == w))
5656 then "0"
5757 else if ((v == x))
5858 then "1"
5959 else if ((v == y))
6060 then "2"
6161 else if ((v == z))
6262 then "3"
6363 else if ((v == A))
6464 then "4"
6565 else if ((v == B))
6666 then "5"
6767 else if ((v == C))
6868 then "6"
6969 else if ((v == D))
7070 then "7"
7171 else if ((v == E))
7272 then "8"
7373 else if ((v == F))
7474 then "9"
7575 else throw("Unsupported char")
7676 }
7777
7878
7979 func G (H) = {
8080 let I = size(H)
8181 if ((I > 2))
8282 then throw("Invalid ecoded round - size couldn't be greater than 2")
8383 else if ((0 >= I))
8484 then throw("Invalid ecoded round - size couldn't be less than or equals 0")
8585 else if ((I == 1))
8686 then u(take(H, 1))
8787 else if ((I == 2))
8888 then (u(take(H, 1)) + u(take(drop(H, 1), 1)))
8989 else throw("Invalid encoded round")
9090 }
9191
9292
9393 func J (K) = if ((0 > K))
9494 then throw("Invalid round number")
9595 else ("round" + toString(K))
9696
9797
9898 func L (K) = {
9999 let M = getString(this, J(K))
100100 let N = if (isDefined(M))
101101 then extract(M)
102102 else ""
103103 let O = toBase58String(f.bytes)
104104 if ((N != ""))
105105 then split(N, "_")
106106 else ["0", toString(d), O, "?", "0"]
107107 }
108108
109109
110110 func P () = {
111111 let Q = getString(this, "RoundsSharedState")
112112 let R = if (isDefined(Q))
113113 then extract(Q)
114114 else ""
115115 if ((R != ""))
116116 then split(R, "_")
117117 else ["", "0", ""]
118118 }
119119
120120
121121 func S (T,K,U,V,W,X,Y) = {
122122 let Z = toString(U)
123123 let aa = DataEntry(J(K), ((((((Z + "_") + V) + "_") + X) + "_") + toString(Y)))
124124 if ((T == "MOVE"))
125125 then {
126126 let ab = toString(addressFromPublicKey(W))
127127 let ac = size(ab)
128128 let ad = P()
129129 let ae = toString((parseIntValue(ad[1]) + 1))
130130 let af = ad[2]
131131 let ag = if (if ((af != ""))
132132 then (size(af) > ((ac + 1) * 10))
133133 else false)
134134 then (("-" + ab) + dropRight(af, (ac + 1)))
135135 else (("-" + ab) + af)
136136 WriteSet([aa, DataEntry("RoundsSharedState", ((((Z + "_") + ae) + "_") + ag))])
137137 }
138138 else if ((T == "LEASING"))
139139 then WriteSet([aa])
140140 else throw(("Unsupported type in writeSetOfRoundData method: " + T))
141141 }
142142
143143
144144 let ah = (height - l)
145145
146146 let ai = if ((ah >= 0))
147147 then (ah / m)
148148 else throw(("Please do not hurry. MRT party will start on " + toString(l)))
149149
150150 let aj = (ah % m)
151151
152152 let ak = ((ai * m) + l)
153153
154154 let al = (ak + n)
155155
156156 let am = L(ai)
157157
158158 let an = parseIntValue(am[q])
159159
160160 let ao = d
161161
162162 func ap (aq) = (height >= aq)
163163
164164
165165 let ar = (an > ak)
166166
167167 let as = if ((an == 0))
168168 then ap((ak + k))
169169 else false
170170
171171 let at = if (ap(an))
172172 then ar
173173 else false
174174
175175 let au = if ((aj > n))
176176 then true
177177 else as
178178
179179 let av = if (at)
180180 then true
181181 else au
182182
183183 let aw = !(av)
184184
185185 @Callable(ax)
186186 func move () = {
187187 let ay = (height + k)
188188 let U = if ((ay >= al))
189189 then al
190190 else ay
191191 let az = if (isDefined(ax.payment))
192192 then extract(ax.payment)
193193 else throw("Please attach payment with MRT to participate in MRT party")
194194 if ((ai >= c))
195195 then throw("MRT party is over")
196196 else if (av)
197197 then throw((("Sorry but round #" + toString(ai)) + " is finished."))
198198 else if ((az.assetId != o))
199199 then throw("Please use MRT as a payment asset to participate in MRT party")
200200 else if ((ao > az.amount))
201201 then throw(("Sorry my friend but your payment is to small. Current min payment is " + toString(ao)))
202202 else S("MOVE", ai, U, toBase58String(ax.callerPublicKey), ax.callerPublicKey, "?", 0)
203203 }
204204
205205
206206
207207 @Callable(ax)
208208 func registerLeasingTx (K,X) = {
209209 let aA = fromBase58String(X)
210210 let aB = L(K)
211211 let aC = fromBase58String(aB[r])
212212 let Y = parseIntValue(aB[t])
213213 if ((K > ai))
214214 then throw("Impossible to register leasing transaction for round in future")
215215 else if (if ((K == ai))
216216 then aw
217217 else false)
218218 then throw("Impossible to register leasing transaction - winner has not been determined yet")
219219 else if ((size(fromBase58String(X)) > 100))
220220 then throw("Invalid leasing transaction id length")
221221 else if ((0 >= size(aA)))
222222 then throw("Leasing transaction id is not encoded as Base58 format")
223223 else if (isDefined(transactionHeightById(aA)))
224224 then throw("Passed leasingId has already existed in blockchain")
225225 else if (if ((Y != 0))
226226 then (Y > height)
227227 else false)
228228 then throw(("Leasing id can be re-registered only on " + toString(Y)))
229229 else if ((ax.callerPublicKey != aC))
230230 then throw("Leasing tx can be registered by round winner only")
231231 else {
232232 let aD = parseIntValue(aB[q])
233233 S("LEASING", K, aD, aB[r], toBytes(""), X, (height + h))
234234 }
235235 }
236236
237237
238238 @Verifier(aE)
239239 func aF () = {
240240 let aG = (height > ((l + (c * m)) + g))
241241 let aH = aE
242242 if ($isInstanceOf(aH, "LeaseTransaction"))
243243 then {
244244 let aI = aH
245245 let aJ = aI.proofs[0]
246246 let K = valueOrErrorMessage(parseInt(G(aI.proofs[1])), "Error during converting round num into integer representation")
247247 let aB = L(K)
248248 let aK = fromBase58String(aB[r])
249249 let aL = fromBase58String(aB[s])
250250 let Y = parseIntValue(aB[t])
251251 if (aG)
252252 then throw("Sorry but leasing period has been ended")
253253 else if ((height > (Y - i)))
254254 then throw("Sorry but lifetime of your leasing transaction id has been expired")
255255 else if (!(sigVerify(aI.bodyBytes, aJ, aK)))
256256 then throw("Invalid leasing transaction signature. Leasing is allowed for winner only.")
257257 else if ((aI.id != aL))
258258 then throw("Leasing transaction id doesn't match with registered leasing id")
259259 else if ((aI.amount != j))
260260 then throw(("Impossible to lease less or greater than " + toString(j)))
261261 else if ((aI.fee != p))
262262 then throw(("Impossible to lease with fee less or greater than " + toString(p)))
263263 else true
264264 }
265265 else if ($isInstanceOf(aH, "LeaseCancelTransaction"))
266266 then {
267267 let aM = aH
268268 if (!(aG))
269269 then throw("MRT party has not finished yet. Leasing Cancel is not allowed.")
270270 else if (!(sigVerify(aE.bodyBytes, aE.proofs[0], e)))
271271 then throw("Leasing Cancel is allowed to Party Owner only")
272272 else if ((aM.fee != p))
273273 then throw(("Impossible to cancle leasing with fee less or greater than " + toString(p)))
274274 else true
275275 }
276276 else if ($isInstanceOf(aH, "TransferTransaction"))
277277 then {
278278 let aN = aH
279279 if (!(aG))
280280 then throw("MRT party has not finished yet. Transfer is not allowed.")
281281 else if ((addressFromRecipient(aN.recipient).bytes != f.bytes))
282282 then throw("Transfer is allowed to Party Owner address only")
283283 else if (!(sigVerify(aN.bodyBytes, aN.proofs[0], e)))
284284 then throw("Transfer is allowed for Party Owner only.")
285285 else true
286286 }
287287 else if ($isInstanceOf(aH, "SetScriptTransaction"))
288288 then {
289289 let aO = aH
290290 sigVerify(aE.bodyBytes, aE.proofs[0], aE.senderPublicKey)
291291 }
292292 else false
293293 }
294294

github/deemru/w8io/169f3d6 
56.60 ms