tx · 4jLQzh5JeXHswpp2jenAT8eMSu3rXGkPvLUANi9NRJq9

3Mps4XcsXkXPjd4e7uuYVEGCvvuf1dyd2Cp:  -0.01000000 Waves

2019.10.31 12:25 [744152] smart account 3Mps4XcsXkXPjd4e7uuYVEGCvvuf1dyd2Cp > SELF 0.00000000 Waves

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

github/deemru/w8io/03bedc9 
25.71 ms