tx · HSsEQsvThjfWCbMyPd74wr6yY4XGYvWRNv2v2URssNVC

3MqBZQSfaCVFG3HXjE7Jaeq6Z4ztMU2miPz:  -0.00400000 Waves

2022.08.02 13:23 [2166746] smart account 3MqBZQSfaCVFG3HXjE7Jaeq6Z4ztMU2miPz > SELF 0.00000000 Waves

{ "type": 13, "id": "HSsEQsvThjfWCbMyPd74wr6yY4XGYvWRNv2v2URssNVC", "fee": 400000, "feeAssetId": null, "timestamp": 1659435834618, "version": 2, "chainId": 84, "sender": "3MqBZQSfaCVFG3HXjE7Jaeq6Z4ztMU2miPz", "senderPublicKey": "HfEpHsKBiv2JxCkN63ubUCnTfKx6PqsjC6pYWHMwHXYp", "proofs": [ "2DygPqmT7KoPPCsv24BTXJGKBFGifQ9aTNNSxJcUJNqyeSt7fX87jjfY86nQA17kkjb8YYEBBGngaZMDyzXFSFm" ], "script": "base64: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", "height": 2166746, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3of6iNHtWsukBtDHy6pU5bBydRw1zWbDwfUVTS81bQYQ Next: HEQyjUJVPPFWRXLLX7MVE3pTRJXBveH5ff7eXcMpX9wR Diff:
OldNewDifferences
55
66 let b = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
77
8-let c = Address(base58'3N4s3CsjSLPaiV5ZsMHNMbPN6YNxYePkD5h')
8+let c = 1000000
99
10-let d = 1000000
10+let d = b
1111
12-let e = b
12+let e = 0
1313
14-let f = 0
14+let f = 1201
1515
16-let g = 1201
16+let g = 0
1717
18-let h = 0
18+let h = 601
1919
20-let i = 601
20+let i = 100000000
2121
22-let j = 100000000
22+let j = 2150691
2323
24-let k = 2150691
24+let k = (j + (1440 * 14))
2525
26-let l = (k + (1440 * 14))
26+let l = 1000
2727
28-let m = 1000
28+let m = 2250000000000
2929
30-let n = 2250000000000
30+let n = 1
3131
32-let o = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
32+let o = base58'CMa9TJH8JthRv8Uq8pZc4FSpgZ9bvpk6XRsZktUm2ivx'
3333
34-func p (q) = {
35- let r = a
36- if ((size(q.payments) == 0))
34+let p = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
35+
36+func q (r) = {
37+ let s = a
38+ if ((size(r.payments) == 0))
3739 then throw("Payment not attached")
3840 else {
39- let s = q.payments[0]
40- let t = s.assetId
41- if ($isInstanceOf(t, "ByteVector"))
41+ let t = r.payments[0]
42+ let u = t.assetId
43+ if ($isInstanceOf(u, "ByteVector"))
4244 then {
43- let u = t
44- if ((u == r))
45- then (s.amount == 1000000)
45+ let v = u
46+ if ((v == s))
47+ then (t.amount == 1000000)
4648 else false
4749 }
4850 else throw("Wrong payment asset")
5052 }
5153
5254
53-@Callable(q)
54-func coordinates (v,w) = if (if ((height > k))
55- then (l > height)
55+@Callable(r)
56+func shutdown (w) = if ((o != r.callerPublicKey))
57+ then throw("you can not")
58+ else [BooleanEntry("isOpen", w)]
59+
60+
61+
62+@Callable(r)
63+func coordinates (x,y) = if (if ((height > j))
64+ then (k > height)
5665 else false)
5766 then {
58- let x = containsElement(o, v)
59- if (x)
67+ let z = containsElement(p, x)
68+ if (z)
6069 then {
61- let y = toBase58String(q.caller.bytes)
62- let z = split(w, "_")
63- let A = valueOrElse(parseInt(z[0]), 0)
64- let B = valueOrElse(parseInt(z[1]), 0)
65- if (if (((A % 8) != 0))
70+ let A = toBase58String(r.caller.bytes)
71+ let B = split(y, "_")
72+ let C = valueOrElse(parseInt(B[0]), 0)
73+ let D = valueOrElse(parseInt(B[1]), 0)
74+ if (if (((C % 8) != 0))
6675 then true
67- else ((B % 8) != 0))
76+ else ((D % 8) != 0))
6877 then throw("not cool.")
6978 else {
70- let C = ((toString(A) + "_") + toString(B))
71- let D = (((y + "_") + C) + "_c")
72- let E = (y + "_count")
73- let F = "pixels_count"
74- let G = valueOrElse(getInteger(this, E), 0)
75- let H = valueOrElse(getInteger(this, F), 0)
76- if ((n >= H))
77- then if ((m >= G))
78- then if (if (if (if ((A >= f))
79- then (g > A)
79+ let E = ((toString(C) + "_") + toString(D))
80+ let F = (((A + "_") + E) + "_c")
81+ let G = (A + "_count")
82+ let H = "pixels_count"
83+ let I = valueOrElse(getInteger(this, G), 0)
84+ let J = valueOrElse(getInteger(this, H), 0)
85+ if ((m >= J))
86+ then if ((l >= I))
87+ then if (if (if (if ((C >= e))
88+ then (f > C)
8089 else false)
81- then (B >= h)
90+ then (D >= g)
8291 else false)
83- then (i > B)
92+ then (h > D)
8493 else false)
85- then if (p(q))
86- then [IntegerEntry(E, (G + 1)), IntegerEntry(F, (H + 1)), StringEntry(D, v), ScriptTransfer(q.caller, j, e), ScriptTransfer(c, 250000, a)]
87- else throw("Wrong payment amount or asset")
94+ then if (q(r))
95+ then [IntegerEntry(G, (I + 1)), IntegerEntry(H, (J + 1)), StringEntry(F, x), ScriptTransfer(r.caller, i, d)]
96+ else throw("wrong payment amount or asset")
8897 else throw("out of context")
89- else throw("max 1000 pixels for each wallet!")
98+ else throw((("max " + toString(l)) + " pixels for each wallet!"))
9099 else throw("all sold. thanx")
91100 }
92101 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
55
66 let b = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
77
8-let c = Address(base58'3N4s3CsjSLPaiV5ZsMHNMbPN6YNxYePkD5h')
8+let c = 1000000
99
10-let d = 1000000
10+let d = b
1111
12-let e = b
12+let e = 0
1313
14-let f = 0
14+let f = 1201
1515
16-let g = 1201
16+let g = 0
1717
18-let h = 0
18+let h = 601
1919
20-let i = 601
20+let i = 100000000
2121
22-let j = 100000000
22+let j = 2150691
2323
24-let k = 2150691
24+let k = (j + (1440 * 14))
2525
26-let l = (k + (1440 * 14))
26+let l = 1000
2727
28-let m = 1000
28+let m = 2250000000000
2929
30-let n = 2250000000000
30+let n = 1
3131
32-let o = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
32+let o = base58'CMa9TJH8JthRv8Uq8pZc4FSpgZ9bvpk6XRsZktUm2ivx'
3333
34-func p (q) = {
35- let r = a
36- if ((size(q.payments) == 0))
34+let p = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
35+
36+func q (r) = {
37+ let s = a
38+ if ((size(r.payments) == 0))
3739 then throw("Payment not attached")
3840 else {
39- let s = q.payments[0]
40- let t = s.assetId
41- if ($isInstanceOf(t, "ByteVector"))
41+ let t = r.payments[0]
42+ let u = t.assetId
43+ if ($isInstanceOf(u, "ByteVector"))
4244 then {
43- let u = t
44- if ((u == r))
45- then (s.amount == 1000000)
45+ let v = u
46+ if ((v == s))
47+ then (t.amount == 1000000)
4648 else false
4749 }
4850 else throw("Wrong payment asset")
4951 }
5052 }
5153
5254
53-@Callable(q)
54-func coordinates (v,w) = if (if ((height > k))
55- then (l > height)
55+@Callable(r)
56+func shutdown (w) = if ((o != r.callerPublicKey))
57+ then throw("you can not")
58+ else [BooleanEntry("isOpen", w)]
59+
60+
61+
62+@Callable(r)
63+func coordinates (x,y) = if (if ((height > j))
64+ then (k > height)
5665 else false)
5766 then {
58- let x = containsElement(o, v)
59- if (x)
67+ let z = containsElement(p, x)
68+ if (z)
6069 then {
61- let y = toBase58String(q.caller.bytes)
62- let z = split(w, "_")
63- let A = valueOrElse(parseInt(z[0]), 0)
64- let B = valueOrElse(parseInt(z[1]), 0)
65- if (if (((A % 8) != 0))
70+ let A = toBase58String(r.caller.bytes)
71+ let B = split(y, "_")
72+ let C = valueOrElse(parseInt(B[0]), 0)
73+ let D = valueOrElse(parseInt(B[1]), 0)
74+ if (if (((C % 8) != 0))
6675 then true
67- else ((B % 8) != 0))
76+ else ((D % 8) != 0))
6877 then throw("not cool.")
6978 else {
70- let C = ((toString(A) + "_") + toString(B))
71- let D = (((y + "_") + C) + "_c")
72- let E = (y + "_count")
73- let F = "pixels_count"
74- let G = valueOrElse(getInteger(this, E), 0)
75- let H = valueOrElse(getInteger(this, F), 0)
76- if ((n >= H))
77- then if ((m >= G))
78- then if (if (if (if ((A >= f))
79- then (g > A)
79+ let E = ((toString(C) + "_") + toString(D))
80+ let F = (((A + "_") + E) + "_c")
81+ let G = (A + "_count")
82+ let H = "pixels_count"
83+ let I = valueOrElse(getInteger(this, G), 0)
84+ let J = valueOrElse(getInteger(this, H), 0)
85+ if ((m >= J))
86+ then if ((l >= I))
87+ then if (if (if (if ((C >= e))
88+ then (f > C)
8089 else false)
81- then (B >= h)
90+ then (D >= g)
8291 else false)
83- then (i > B)
92+ then (h > D)
8493 else false)
85- then if (p(q))
86- then [IntegerEntry(E, (G + 1)), IntegerEntry(F, (H + 1)), StringEntry(D, v), ScriptTransfer(q.caller, j, e), ScriptTransfer(c, 250000, a)]
87- else throw("Wrong payment amount or asset")
94+ then if (q(r))
95+ then [IntegerEntry(G, (I + 1)), IntegerEntry(H, (J + 1)), StringEntry(F, x), ScriptTransfer(r.caller, i, d)]
96+ else throw("wrong payment amount or asset")
8897 else throw("out of context")
89- else throw("max 1000 pixels for each wallet!")
98+ else throw((("max " + toString(l)) + " pixels for each wallet!"))
9099 else throw("all sold. thanx")
91100 }
92101 }
93102 else throw("wrong color")
94103 }
95104 else throw("game is not active right now")
96105
97106

github/deemru/w8io/873ac7e 
58.61 ms