tx · 5jxQ5S6YKk4gWSMpx5JcbrYur5nVYfuSSmb6h6CVi3aW

3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7:  -0.01400000 Waves

2019.11.08 10:14 [755659] smart account 3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7 > SELF 0.00000000 Waves

{ "type": 13, "id": "5jxQ5S6YKk4gWSMpx5JcbrYur5nVYfuSSmb6h6CVi3aW", "fee": 1400000, "feeAssetId": null, "timestamp": 1573197248741, "version": 1, "sender": "3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7", "senderPublicKey": "Gxi9GKByT2CYHqPr6ZTohMDmHRGAgE8uBM6R4QXfvtxK", "proofs": [ "cJMs28J3JB6LvsdTqVGY7iWRACP5Ms5UyFaxwbxDCPQLvbFZGXdYLMUSRQf9frhxeGLsceFfegwjzLtTJ2ktzcN" ], "script": "base64:AAIDAAAAAAAAABMIARIDCgEIEgMKAQESAwoBARIAAAAADgAAAAAHUlVOTklORwIAAAAHUlVOTklORwAAAAAGQ0xPU0VEAgAAAAZDTE9TRUQAAAAACENBTkNFTEVEAgAAAAhDQU5DRUxFRAAAAAAJREFQUE9XTkVSAgAAACMzTjVtd3VxVDZkWHBicXdUNVZLRFh6R0pKNmMxNHJLcXhTNwAAAAAMT1JBQ0xFV0FMTEVUAgAAACMzTkFjb2VXZFVUV244Y3NYSlBHNDd2MUZqdGpjZnF4YjV0dQAAAAAOV0FWRVNLSVRXQUxMRVQCAAAAIzNNcVBwYldQUnNaRm9UOVg3NHFXb2NVNEJweXBHRVBoaUNuAAAAAApCVVJOV0FMTEVUAgAAACMzTXBDYkREamtTcmZTMVhrUHBtNzFpWmo1RFExUnBCUlJodAAAAAAFV0FWRVMCAAAABVdBVkVTAAAAAAROT05FAgAAAAROT05FAAAAAANGRUUAAAAAAAANu6AAAAAAA1dMVAEAAAAgXc1YMiAxtU0669iAvoWYChIkz8rePUfYvMDdGTUOq6oBAAAAC2dldE51bUJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAaZ2V0RXh0V0FWRVNVU0RDdXJyZW5jeVJhdGUAAAAABAAAAA1vcmFjbGVBZGRyZXNzCQEAAAAHZXh0cmFjdAAAAAEJAQAAABFhZGRyZXNzRnJvbVN0cmluZwAAAAEFAAAADE9SQUNMRVdBTExFVAQAAAAUV0FWRVNVU0RDdXJyZW5jeVJhdGUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAANb3JhY2xlQWRkcmVzcwIAAAALd2F2ZXNfdXNkXzIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAAUV0FWRVNVU0RDdXJyZW5jeVJhdGUAAAAEAAAAAWkBAAAAEHNldENvbnRlc3RTdGF0dXMAAAABAAAADWNvbnRlc3RTdGF0dXMEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAARY29udGVzdEN1cnJOdW1iZXIJAQAAAAtnZXROdW1CeUtleQAAAAECAAAAFWNvbnRlc3RfY3VycmVudG51bWJlcgMJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAACURBUFBPV05FUgkAAAIAAAABAgAAACdPbmx5IGRBUFAgT3duZXIgY2FuIHNldCBDb250ZXN0IFN0YXR1cy4DAwkBAAAAAiE9AAAAAgUAAAANY29udGVzdFN0YXR1cwUAAAAIQ0FOQ0VMRUQJAQAAAAIhPQAAAAIFAAAADWNvbnRlc3RTdGF0dXMFAAAABkNMT1NFRAcJAAACAAAAAQkAASwAAAACAgAAABBJbnZhbGlkIHN0YXR1czogBQAAAA1jb250ZXN0U3RhdHVzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAAB19zdGF0dXMFAAAADWNvbnRlc3RTdGF0dXMFAAAAA25pbAAAAAFpAQAAABdzZXRDb250ZXN0Q29uZmlndXJhdGlvbgAAAAEAAAAOY29udGVzdEJldENvc3QEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAARY29udGVzdEN1cnJOdW1iZXIJAQAAAAtnZXROdW1CeUtleQAAAAECAAAAFWNvbnRlc3RfY3VycmVudG51bWJlcgQAAAARY29udGVzdEN1cnJTdGF0dXMJAQAAAAtnZXRTdHJCeUtleQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABFjb250ZXN0Q3Vyck51bWJlcgIAAAAHX3N0YXR1cwQAAAAQY29udGVzdE5ld051bWJlcgkAAGQAAAACBQAAABFjb250ZXN0Q3Vyck51bWJlcgAAAAAAAAAAAQQAAAAHYmFsYW5jZQkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABHRoaXMDCQEAAAACIT0AAAACBQAAAAdhY2NvdW50BQAAAAlEQVBQT1dORVIJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAA3T25seSBkQVBQIE93bmVyIGNhbiBDb25maWd1cmUgQ29udGVzdC4gQ2FsbGVyIGFjY291bnQ6IAUAAAAHYWNjb3VudAIAAAANIGRhcHAgb3duZXI6IAUAAAAJREFQUE9XTkVSAwkAAAAAAAACBQAAABFjb250ZXN0Q3VyclN0YXR1cwUAAAAHUlVOTklORwkAAAIAAAABCQABLAAAAAICAAAAQFlvdSBjYW5ub3QgY29uZmlndXJlIGEgbmV3IENvbnRlc3Qgd2hpbGUgb2xkIENvbnRlc3Qgc3RhdHVzIGlzOiAFAAAAEWNvbnRlc3RDdXJyU3RhdHVzBAAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQAAZAAAAAIFAAAABmhlaWdodAkAAGgAAAACAAAAAAAAAAAGAAAAAAAAAAWgCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABVjb250ZXN0X2N1cnJlbnRudW1iZXIFAAAAEGNvbnRlc3ROZXdOdW1iZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABBjb250ZXN0TmV3TnVtYmVyAgAAAA1fZmluaXNoaGVpZ2h0BQAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAAQY29udGVzdE5ld051bWJlcgIAAAAHX3N0YXR1cwUAAAAHUlVOTklORwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGNvbnRlc3RfCQABpAAAAAEFAAAAEGNvbnRlc3ROZXdOdW1iZXICAAAAC19iZXRjb3VudGVyAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAAQY29udGVzdE5ld051bWJlcgIAAAAIX2JldGNvc3QFAAAADmNvbnRlc3RCZXRDb3N0BQAAAANuaWwAAAABaQEAAAADYmV0AAAAAQAAAA1jdXJyZW5jeVZhbHVlBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAABFjb250ZXN0Q3Vyck51bWJlcgkBAAAAC2dldE51bUJ5S2V5AAAAAQIAAAAVY29udGVzdF9jdXJyZW50bnVtYmVyBAAAABJjb250ZXN0U3RhcnRIZWlnaHQJAQAAAAtnZXROdW1CeUtleQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABFjb250ZXN0Q3Vyck51bWJlcgIAAAAMX3N0YXJ0aGVpZ2h0BAAAABNjb250ZXN0RmluaXNoSGVpZ2h0CQEAAAALZ2V0TnVtQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAADV9maW5pc2hoZWlnaHQEAAAAEWNvbnRlc3RDdXJyU3RhdHVzCQEAAAALZ2V0U3RyQnlLZXkAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIY29udGVzdF8JAAGkAAAAAQUAAAARY29udGVzdEN1cnJOdW1iZXICAAAAB19zdGF0dXMEAAAAEmNvbnRlc3RDdXJyQmV0Q29zdAkBAAAAC2dldE51bUJ5S2V5AAAAAQkAASwAAAACCQABLAAAAAICAAAACGNvbnRlc3RfCQABpAAAAAEFAAAAEWNvbnRlc3RDdXJyTnVtYmVyAgAAAAhfYmV0Y29zdAQAAAANY29udGVzdFN0YXR1cwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkAASwAAAACCQAB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ZW5jeVJhdGUAAAAABAAAABFjb250ZXN0Q3Vyck51bWJlcgkBAAAAC2dldE51bUJ5S2V5AAAAAQIAAAAVY29udGVzdF9jdXJyZW50bnVtYmVyBAAAABF3aW5uaW5nQmV0QWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEYmV0XwkAAaQAAAABBQAAABFjb250ZXN0Q3Vyck51bWJlcgIAAAABXwkAAaQAAAABBQAAAAxjdXJyZW5jeVJhdGUEAAAAE2NvbnRlc3RGaW5pc2hIZWlnaHQJAQAAAAtnZXROdW1CeUtleQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABFjb250ZXN0Q3Vyck51bWJlcgIAAAANX2ZpbmlzaGhlaWdodAQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdiYWxhbmNlCQEAAAAMd2F2ZXNCYWxhbmNlAAAAAQUAAAAEdGhpcwQAAAARY29udGVzdEN1cnJTdGF0dXMJAQAAAAtnZXRTdHJCeUtleQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhjb250ZXN0XwkAAaQAAAABBQAAABFjb250ZXN0Q3Vyck51bWJlcgIAAAAHX3N0YXR1cwQAAAAUY29udGVzdEN1cnJCZXRzVG90YWwJAQAAAAtnZXROdW1CeUtleQAAAAEJAAEsAAAAAgkAASwAAAACAgAAAARiZXRfCQABpAAAAAEFAAAAEWNvbnRlc3RDdXJyTnVtYmVyAgAAAApfYmV0c3RvdGFsAwkBAAAAAiE9AAAAAgUAAAAHYWNjb3VudAUAAAAJREFQUE9XTkVSCQAAAgAAAAECAAAAIk9ubHkgZEFQUCBPd25lciBjYW4gQ2xvc2UgQ29udGVzdC4DCQAAZgAAAAIFAAAAE2NvbnRlc3RGaW5pc2hIZWlnaHQFAAAABmhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlhY2NvdW50OiAFAAAAB2FjY291bnQCAAAAKTogQ2Fubm90IGNsb3NlIHRoZSBjb250ZXN0IGJlZm9yZSBoZWlnaHQ6CQABpAAA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", "chainId": 84, "height": 755659, "spentComplexity": 0 } View: original | compacted Prev: HP7c3desixu5kFrADLqx9M4E97BSogC5yW7i4PfAomn7 Next: 8RCmo8kXqDN2wjZaG16ySPH9xGo2ANMTE5YhrH6L5tzS Diff:
OldNewDifferences
1313
1414 let f = "3MqPpbWPRsZFoT9X74qWocU4BpypGEPhiCn"
1515
16-let g = "WAVES"
16+let g = "3MpCbDDjkSrfS1XkPpm71iZj5DQ1RpBRRht"
1717
18-let h = "NONE"
18+let h = "WAVES"
1919
20-let i = 900000
20+let i = "NONE"
2121
22-let j = base58'7KAXNTswj6947a6cVpGhVrh1utWpLcjwf8AFpWCtuMT7'
22+let j = 900000
2323
24-func k (l) = {
25- let m = {
26- let n = getInteger(this, l)
27- if ($isInstanceOf(n, "Int"))
24+let k = base58'7KAXNTswj6947a6cVpGhVrh1utWpLcjwf8AFpWCtuMT7'
25+
26+func l (m) = {
27+ let n = {
28+ let o = getInteger(this, m)
29+ if ($isInstanceOf(o, "Int"))
2830 then {
29- let o = n
30- o
31+ let p = o
32+ p
3133 }
3234 else 0
3335 }
34- m
36+ n
3537 }
3638
3739
38-func p (l) = {
39- let q = {
40- let n = getString(this, l)
41- if ($isInstanceOf(n, "String"))
40+func q (m) = {
41+ let r = {
42+ let o = getString(this, m)
43+ if ($isInstanceOf(o, "String"))
4244 then {
43- let o = n
44- o
45+ let p = o
46+ p
4547 }
46- else h
48+ else i
4749 }
48- q
50+ r
4951 }
5052
5153
52-func r () = {
53- let s = extract(addressFromString(e))
54- let t = {
55- let n = getInteger(s, "waves_usd_2")
56- if ($isInstanceOf(n, "Int"))
54+func s () = {
55+ let t = extract(addressFromString(e))
56+ let u = {
57+ let o = getInteger(t, "waves_usd_2")
58+ if ($isInstanceOf(o, "Int"))
5759 then {
58- let o = n
59- o
60+ let p = o
61+ p
6062 }
6163 else 0
6264 }
63- t
65+ u
6466 }
6567
6668
67-@Callable(u)
68-func setContestStatus (v) = {
69- let w = toBase58String(u.caller.bytes)
70- let x = k("contest_currentnumber")
71- if ((w != d))
69+@Callable(v)
70+func setContestStatus (w) = {
71+ let x = toBase58String(v.caller.bytes)
72+ let y = l("contest_currentnumber")
73+ if ((x != d))
7274 then throw("Only dAPP Owner can set Contest Status.")
73- else if (if ((v != c))
74- then (v != b)
75+ else if (if ((w != c))
76+ then (w != b)
7577 else false)
76- then throw(("Invalid status: " + v))
77- else WriteSet([DataEntry((("contest_" + toString(x)) + "_status"), v)])
78+ then throw(("Invalid status: " + w))
79+ else WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), w)])
7880 }
7981
8082
8183
82-@Callable(u)
83-func setContestConfiguration (y) = {
84- let w = toBase58String(u.caller.bytes)
85- let x = k("contest_currentnumber")
86- let z = p((("contest_" + toString(x)) + "_status"))
87- let A = (x + 1)
88- let B = wavesBalance(this)
89- if ((w != d))
90- then throw(((("Only dAPP Owner can Configure Contest. Caller account: " + w) + " dapp owner: ") + d))
91- else if ((z == a))
92- then throw(("You cannot configure a new Contest while old Contest status is: " + z))
84+@Callable(v)
85+func setContestConfiguration (z) = {
86+ let x = toBase58String(v.caller.bytes)
87+ let y = l("contest_currentnumber")
88+ let A = q((("contest_" + toString(y)) + "_status"))
89+ let B = (y + 1)
90+ let C = wavesBalance(this)
91+ if ((x != d))
92+ then throw(((("Only dAPP Owner can Configure Contest. Caller account: " + x) + " dapp owner: ") + d))
93+ else if ((A == a))
94+ then throw(("You cannot configure a new Contest while old Contest status is: " + A))
9395 else {
94- let C = (height + (6 * 1440))
95- WriteSet([DataEntry("contest_currentnumber", A), DataEntry((("contest_" + toString(A)) + "_finishheight"), C), DataEntry((("contest_" + toString(A)) + "_status"), a), DataEntry((("contest_" + toString(A)) + "_betcounter"), 0), DataEntry((("contest_" + toString(A)) + "_betcost"), y)])
96+ let D = (height + (6 * 1440))
97+ WriteSet([DataEntry("contest_currentnumber", B), DataEntry((("contest_" + toString(B)) + "_finishheight"), D), DataEntry((("contest_" + toString(B)) + "_status"), a), DataEntry((("contest_" + toString(B)) + "_betcounter"), 0), DataEntry((("contest_" + toString(B)) + "_betcost"), z)])
9698 }
9799 }
98100
99101
100102
101-@Callable(u)
102-func bet (D) = {
103- let w = toBase58String(u.caller.bytes)
104- let E = extract(u.payment)
105- let x = k("contest_currentnumber")
106- let F = k((("contest_" + toString(x)) + "_startheight"))
107- let C = k((("contest_" + toString(x)) + "_finishheight"))
108- let z = p((("contest_" + toString(x)) + "_status"))
109- let G = k((("contest_" + toString(x)) + "_betcost"))
110- let v = p((("contest_" + toString(x)) + "_status"))
111- let H = k((((("contest_" + toString(x)) + "_") + w) + "_bets"))
112- let I = p(((("bet_" + toString(x)) + "_") + toString(D)))
113- if ((height > (C - (2 * 1440))))
103+@Callable(v)
104+func bet (E) = {
105+ let x = toBase58String(v.caller.bytes)
106+ let F = extract(v.payment)
107+ let y = l("contest_currentnumber")
108+ let G = l((("contest_" + toString(y)) + "_startheight"))
109+ let D = l((("contest_" + toString(y)) + "_finishheight"))
110+ let A = q((("contest_" + toString(y)) + "_status"))
111+ let H = l((("contest_" + toString(y)) + "_betcost"))
112+ let w = q((("contest_" + toString(y)) + "_status"))
113+ let I = l((((("contest_" + toString(y)) + "_") + x) + "_bets"))
114+ let J = q(((("bet_" + toString(y)) + "_") + toString(E)))
115+ let K = l((("bet_" + toString(y)) + "_betstotal"))
116+ if ((height > (D - (2 * 1440))))
114117 then throw("You cannot bet anymore at this height.")
115- else if ((z != a))
116- then throw(("Invalid status: you cannot bet now, contest status is: " + z))
117- else if (if ((E.assetId != j))
118+ else if ((A != a))
119+ then throw(("Invalid status: you cannot bet now, contest status is: " + A))
120+ else if (if ((F.assetId != k))
118121 then true
119- else (E.amount != G))
120- then throw(((("You must pay at least: " + toString(G)) + " WLT to bet. You paid: ") + toString(E.amount)))
121- else if (if ((I != h))
122- then (I != w)
122+ else (F.amount != H))
123+ then throw(((("You must pay at least: " + toString(H)) + " WLT to bet. You paid: ") + toString(F.amount)))
124+ else if (if ((J != i))
125+ then (J != x)
123126 else false)
124- then throw((("Another user: " + I) + " did bet already on this rate."))
125- else if ((H >= 1))
127+ then throw((("Another user: " + J) + " did bet already on this rate."))
128+ else if ((I >= 1))
126129 then throw("You can do at most 1 bet.")
127- else WriteSet([DataEntry(((("bet_" + toString(x)) + "_") + toString(D)), w), DataEntry((((("contest_" + toString(x)) + "_") + w) + "_bets"), (H + 1))])
130+ else WriteSet([DataEntry(((("bet_" + toString(y)) + "_") + toString(E)), x), DataEntry((((("contest_" + toString(y)) + "_") + x) + "_bets"), (I + 1)), DataEntry((("contest_" + toString(y)) + "_betstotal"), (K + F.amount))])
128131 }
129132
130133
131134
132-@Callable(u)
135+@Callable(v)
133136 func closecontest () = {
134- let J = r()
135- let x = k("contest_currentnumber")
136- let K = p(((("bet_" + toString(x)) + "_") + toString(J)))
137- let C = k((("contest_" + toString(x)) + "_finishheight"))
138- let w = toBase58String(u.caller.bytes)
139- let B = wavesBalance(this)
140- let z = p((("contest_" + toString(x)) + "_status"))
141- if ((w != d))
137+ let L = s()
138+ let y = l("contest_currentnumber")
139+ let M = q(((("bet_" + toString(y)) + "_") + toString(L)))
140+ let D = l((("contest_" + toString(y)) + "_finishheight"))
141+ let x = toBase58String(v.caller.bytes)
142+ let C = wavesBalance(this)
143+ let A = q((("contest_" + toString(y)) + "_status"))
144+ let K = l((("bet_" + toString(y)) + "_betstotal"))
145+ if ((x != d))
142146 then throw("Only dAPP Owner can Close Contest.")
143- else if ((C > height))
144- then throw(((("account: " + w) + ": Cannot close the contest before height:") + toString(C)))
145- else if ((z != a))
146- then throw(("Cannot close a contest in status: " + z))
147- else if ((K != h))
147+ else if ((D > height))
148+ then throw(((("account: " + x) + ": Cannot close the contest before height:") + toString(D)))
149+ else if ((A != a))
150+ then throw(("Cannot close a contest in status: " + A))
151+ else if ((M != i))
148152 then {
149- let L = ((assetBalance(this, j) * 1) / 100)
150- let M = ((assetBalance(this, j) * 4) / 100)
151- let N = ((assetBalance(this, j) * 95) / 100)
152- let O = TransferSet([ScriptTransfer(extract(addressFromString(K)), N, j), ScriptTransfer(extract(addressFromString(e)), L, j), ScriptTransfer(extract(addressFromString(f)), M, j)])
153- ScriptResult(WriteSet([DataEntry((("contest_" + toString(x)) + "_status"), b), DataEntry((("contest_" + toString(x)) + "_winner"), K), DataEntry((("contest_" + toString(x)) + "_rateheight"), height), DataEntry((("contest_" + toString(x)) + "_currencyrate"), J), DataEntry((("contest_" + toString(x)) + "_prize"), N)]), O)
153+ let N = ((assetBalance(this, k) * 1) / 100)
154+ let O = ((assetBalance(this, k) * 4) / 100)
155+ let P = ((assetBalance(this, k) * 95) / 100)
156+ let Q = TransferSet([ScriptTransfer(extract(addressFromString(M)), P, k), ScriptTransfer(extract(addressFromString(e)), N, k), ScriptTransfer(extract(addressFromString(f)), O, k), ScriptTransfer(extract(addressFromString(g)), K, k)])
157+ ScriptResult(WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), b), DataEntry((("contest_" + toString(y)) + "_winner"), M), DataEntry((("contest_" + toString(y)) + "_rateheight"), height), DataEntry((("contest_" + toString(y)) + "_currencyrate"), L), DataEntry((("contest_" + toString(y)) + "_prize"), P)]), Q)
154158 }
155- else WriteSet([DataEntry((("contest_" + toString(x)) + "_status"), b), DataEntry((("contest_" + toString(x)) + "_winner"), K), DataEntry((("contest_" + toString(x)) + "_currencyrate"), J), DataEntry((("contest_" + toString(x)) + "_prize"), 0)])
159+ else WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), b), DataEntry((("contest_" + toString(y)) + "_winner"), M), DataEntry((("contest_" + toString(y)) + "_currencyrate"), L), DataEntry((("contest_" + toString(y)) + "_prize"), 0)])
156160 }
157161
158162
159-@Verifier(P)
160-func Q () = {
161- let n = P
162- if (if ($isInstanceOf(n, "SetScriptTransaction"))
163+@Verifier(R)
164+func S () = {
165+ let o = R
166+ if (if ($isInstanceOf(o, "SetScriptTransaction"))
163167 then true
164- else $isInstanceOf(n, "DataTransaction"))
165- then sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
166- else if ($isInstanceOf(n, "InvokeScriptTransaction"))
168+ else $isInstanceOf(o, "DataTransaction"))
169+ then sigVerify(R.bodyBytes, R.proofs[0], R.senderPublicKey)
170+ else if ($isInstanceOf(o, "InvokeScriptTransaction"))
167171 then true
168172 else true
169173 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "RUNNING"
55
66 let b = "CLOSED"
77
88 let c = "CANCELED"
99
1010 let d = "3N5mwuqT6dXpbqwT5VKDXzGJJ6c14rKqxS7"
1111
1212 let e = "3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu"
1313
1414 let f = "3MqPpbWPRsZFoT9X74qWocU4BpypGEPhiCn"
1515
16-let g = "WAVES"
16+let g = "3MpCbDDjkSrfS1XkPpm71iZj5DQ1RpBRRht"
1717
18-let h = "NONE"
18+let h = "WAVES"
1919
20-let i = 900000
20+let i = "NONE"
2121
22-let j = base58'7KAXNTswj6947a6cVpGhVrh1utWpLcjwf8AFpWCtuMT7'
22+let j = 900000
2323
24-func k (l) = {
25- let m = {
26- let n = getInteger(this, l)
27- if ($isInstanceOf(n, "Int"))
24+let k = base58'7KAXNTswj6947a6cVpGhVrh1utWpLcjwf8AFpWCtuMT7'
25+
26+func l (m) = {
27+ let n = {
28+ let o = getInteger(this, m)
29+ if ($isInstanceOf(o, "Int"))
2830 then {
29- let o = n
30- o
31+ let p = o
32+ p
3133 }
3234 else 0
3335 }
34- m
36+ n
3537 }
3638
3739
38-func p (l) = {
39- let q = {
40- let n = getString(this, l)
41- if ($isInstanceOf(n, "String"))
40+func q (m) = {
41+ let r = {
42+ let o = getString(this, m)
43+ if ($isInstanceOf(o, "String"))
4244 then {
43- let o = n
44- o
45+ let p = o
46+ p
4547 }
46- else h
48+ else i
4749 }
48- q
50+ r
4951 }
5052
5153
52-func r () = {
53- let s = extract(addressFromString(e))
54- let t = {
55- let n = getInteger(s, "waves_usd_2")
56- if ($isInstanceOf(n, "Int"))
54+func s () = {
55+ let t = extract(addressFromString(e))
56+ let u = {
57+ let o = getInteger(t, "waves_usd_2")
58+ if ($isInstanceOf(o, "Int"))
5759 then {
58- let o = n
59- o
60+ let p = o
61+ p
6062 }
6163 else 0
6264 }
63- t
65+ u
6466 }
6567
6668
67-@Callable(u)
68-func setContestStatus (v) = {
69- let w = toBase58String(u.caller.bytes)
70- let x = k("contest_currentnumber")
71- if ((w != d))
69+@Callable(v)
70+func setContestStatus (w) = {
71+ let x = toBase58String(v.caller.bytes)
72+ let y = l("contest_currentnumber")
73+ if ((x != d))
7274 then throw("Only dAPP Owner can set Contest Status.")
73- else if (if ((v != c))
74- then (v != b)
75+ else if (if ((w != c))
76+ then (w != b)
7577 else false)
76- then throw(("Invalid status: " + v))
77- else WriteSet([DataEntry((("contest_" + toString(x)) + "_status"), v)])
78+ then throw(("Invalid status: " + w))
79+ else WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), w)])
7880 }
7981
8082
8183
82-@Callable(u)
83-func setContestConfiguration (y) = {
84- let w = toBase58String(u.caller.bytes)
85- let x = k("contest_currentnumber")
86- let z = p((("contest_" + toString(x)) + "_status"))
87- let A = (x + 1)
88- let B = wavesBalance(this)
89- if ((w != d))
90- then throw(((("Only dAPP Owner can Configure Contest. Caller account: " + w) + " dapp owner: ") + d))
91- else if ((z == a))
92- then throw(("You cannot configure a new Contest while old Contest status is: " + z))
84+@Callable(v)
85+func setContestConfiguration (z) = {
86+ let x = toBase58String(v.caller.bytes)
87+ let y = l("contest_currentnumber")
88+ let A = q((("contest_" + toString(y)) + "_status"))
89+ let B = (y + 1)
90+ let C = wavesBalance(this)
91+ if ((x != d))
92+ then throw(((("Only dAPP Owner can Configure Contest. Caller account: " + x) + " dapp owner: ") + d))
93+ else if ((A == a))
94+ then throw(("You cannot configure a new Contest while old Contest status is: " + A))
9395 else {
94- let C = (height + (6 * 1440))
95- WriteSet([DataEntry("contest_currentnumber", A), DataEntry((("contest_" + toString(A)) + "_finishheight"), C), DataEntry((("contest_" + toString(A)) + "_status"), a), DataEntry((("contest_" + toString(A)) + "_betcounter"), 0), DataEntry((("contest_" + toString(A)) + "_betcost"), y)])
96+ let D = (height + (6 * 1440))
97+ WriteSet([DataEntry("contest_currentnumber", B), DataEntry((("contest_" + toString(B)) + "_finishheight"), D), DataEntry((("contest_" + toString(B)) + "_status"), a), DataEntry((("contest_" + toString(B)) + "_betcounter"), 0), DataEntry((("contest_" + toString(B)) + "_betcost"), z)])
9698 }
9799 }
98100
99101
100102
101-@Callable(u)
102-func bet (D) = {
103- let w = toBase58String(u.caller.bytes)
104- let E = extract(u.payment)
105- let x = k("contest_currentnumber")
106- let F = k((("contest_" + toString(x)) + "_startheight"))
107- let C = k((("contest_" + toString(x)) + "_finishheight"))
108- let z = p((("contest_" + toString(x)) + "_status"))
109- let G = k((("contest_" + toString(x)) + "_betcost"))
110- let v = p((("contest_" + toString(x)) + "_status"))
111- let H = k((((("contest_" + toString(x)) + "_") + w) + "_bets"))
112- let I = p(((("bet_" + toString(x)) + "_") + toString(D)))
113- if ((height > (C - (2 * 1440))))
103+@Callable(v)
104+func bet (E) = {
105+ let x = toBase58String(v.caller.bytes)
106+ let F = extract(v.payment)
107+ let y = l("contest_currentnumber")
108+ let G = l((("contest_" + toString(y)) + "_startheight"))
109+ let D = l((("contest_" + toString(y)) + "_finishheight"))
110+ let A = q((("contest_" + toString(y)) + "_status"))
111+ let H = l((("contest_" + toString(y)) + "_betcost"))
112+ let w = q((("contest_" + toString(y)) + "_status"))
113+ let I = l((((("contest_" + toString(y)) + "_") + x) + "_bets"))
114+ let J = q(((("bet_" + toString(y)) + "_") + toString(E)))
115+ let K = l((("bet_" + toString(y)) + "_betstotal"))
116+ if ((height > (D - (2 * 1440))))
114117 then throw("You cannot bet anymore at this height.")
115- else if ((z != a))
116- then throw(("Invalid status: you cannot bet now, contest status is: " + z))
117- else if (if ((E.assetId != j))
118+ else if ((A != a))
119+ then throw(("Invalid status: you cannot bet now, contest status is: " + A))
120+ else if (if ((F.assetId != k))
118121 then true
119- else (E.amount != G))
120- then throw(((("You must pay at least: " + toString(G)) + " WLT to bet. You paid: ") + toString(E.amount)))
121- else if (if ((I != h))
122- then (I != w)
122+ else (F.amount != H))
123+ then throw(((("You must pay at least: " + toString(H)) + " WLT to bet. You paid: ") + toString(F.amount)))
124+ else if (if ((J != i))
125+ then (J != x)
123126 else false)
124- then throw((("Another user: " + I) + " did bet already on this rate."))
125- else if ((H >= 1))
127+ then throw((("Another user: " + J) + " did bet already on this rate."))
128+ else if ((I >= 1))
126129 then throw("You can do at most 1 bet.")
127- else WriteSet([DataEntry(((("bet_" + toString(x)) + "_") + toString(D)), w), DataEntry((((("contest_" + toString(x)) + "_") + w) + "_bets"), (H + 1))])
130+ else WriteSet([DataEntry(((("bet_" + toString(y)) + "_") + toString(E)), x), DataEntry((((("contest_" + toString(y)) + "_") + x) + "_bets"), (I + 1)), DataEntry((("contest_" + toString(y)) + "_betstotal"), (K + F.amount))])
128131 }
129132
130133
131134
132-@Callable(u)
135+@Callable(v)
133136 func closecontest () = {
134- let J = r()
135- let x = k("contest_currentnumber")
136- let K = p(((("bet_" + toString(x)) + "_") + toString(J)))
137- let C = k((("contest_" + toString(x)) + "_finishheight"))
138- let w = toBase58String(u.caller.bytes)
139- let B = wavesBalance(this)
140- let z = p((("contest_" + toString(x)) + "_status"))
141- if ((w != d))
137+ let L = s()
138+ let y = l("contest_currentnumber")
139+ let M = q(((("bet_" + toString(y)) + "_") + toString(L)))
140+ let D = l((("contest_" + toString(y)) + "_finishheight"))
141+ let x = toBase58String(v.caller.bytes)
142+ let C = wavesBalance(this)
143+ let A = q((("contest_" + toString(y)) + "_status"))
144+ let K = l((("bet_" + toString(y)) + "_betstotal"))
145+ if ((x != d))
142146 then throw("Only dAPP Owner can Close Contest.")
143- else if ((C > height))
144- then throw(((("account: " + w) + ": Cannot close the contest before height:") + toString(C)))
145- else if ((z != a))
146- then throw(("Cannot close a contest in status: " + z))
147- else if ((K != h))
147+ else if ((D > height))
148+ then throw(((("account: " + x) + ": Cannot close the contest before height:") + toString(D)))
149+ else if ((A != a))
150+ then throw(("Cannot close a contest in status: " + A))
151+ else if ((M != i))
148152 then {
149- let L = ((assetBalance(this, j) * 1) / 100)
150- let M = ((assetBalance(this, j) * 4) / 100)
151- let N = ((assetBalance(this, j) * 95) / 100)
152- let O = TransferSet([ScriptTransfer(extract(addressFromString(K)), N, j), ScriptTransfer(extract(addressFromString(e)), L, j), ScriptTransfer(extract(addressFromString(f)), M, j)])
153- ScriptResult(WriteSet([DataEntry((("contest_" + toString(x)) + "_status"), b), DataEntry((("contest_" + toString(x)) + "_winner"), K), DataEntry((("contest_" + toString(x)) + "_rateheight"), height), DataEntry((("contest_" + toString(x)) + "_currencyrate"), J), DataEntry((("contest_" + toString(x)) + "_prize"), N)]), O)
153+ let N = ((assetBalance(this, k) * 1) / 100)
154+ let O = ((assetBalance(this, k) * 4) / 100)
155+ let P = ((assetBalance(this, k) * 95) / 100)
156+ let Q = TransferSet([ScriptTransfer(extract(addressFromString(M)), P, k), ScriptTransfer(extract(addressFromString(e)), N, k), ScriptTransfer(extract(addressFromString(f)), O, k), ScriptTransfer(extract(addressFromString(g)), K, k)])
157+ ScriptResult(WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), b), DataEntry((("contest_" + toString(y)) + "_winner"), M), DataEntry((("contest_" + toString(y)) + "_rateheight"), height), DataEntry((("contest_" + toString(y)) + "_currencyrate"), L), DataEntry((("contest_" + toString(y)) + "_prize"), P)]), Q)
154158 }
155- else WriteSet([DataEntry((("contest_" + toString(x)) + "_status"), b), DataEntry((("contest_" + toString(x)) + "_winner"), K), DataEntry((("contest_" + toString(x)) + "_currencyrate"), J), DataEntry((("contest_" + toString(x)) + "_prize"), 0)])
159+ else WriteSet([DataEntry((("contest_" + toString(y)) + "_status"), b), DataEntry((("contest_" + toString(y)) + "_winner"), M), DataEntry((("contest_" + toString(y)) + "_currencyrate"), L), DataEntry((("contest_" + toString(y)) + "_prize"), 0)])
156160 }
157161
158162
159-@Verifier(P)
160-func Q () = {
161- let n = P
162- if (if ($isInstanceOf(n, "SetScriptTransaction"))
163+@Verifier(R)
164+func S () = {
165+ let o = R
166+ if (if ($isInstanceOf(o, "SetScriptTransaction"))
163167 then true
164- else $isInstanceOf(n, "DataTransaction"))
165- then sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
166- else if ($isInstanceOf(n, "InvokeScriptTransaction"))
168+ else $isInstanceOf(o, "DataTransaction"))
169+ then sigVerify(R.bodyBytes, R.proofs[0], R.senderPublicKey)
170+ else if ($isInstanceOf(o, "InvokeScriptTransaction"))
167171 then true
168172 else true
169173 }
170174

github/deemru/w8io/873ac7e 
152.96 ms