tx · 41D1jtCZCcF4CgQyDrD3JSKqEAjVCJqa1v9beLt3fDB6

3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o:  -0.01000000 Waves

2022.04.28 10:30 [2028026] smart account 3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o > SELF 0.00000000 Waves

{ "type": 13, "id": "41D1jtCZCcF4CgQyDrD3JSKqEAjVCJqa1v9beLt3fDB6", "fee": 1000000, "feeAssetId": null, "timestamp": 1651131053416, "version": 2, "chainId": 84, "sender": "3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o", "senderPublicKey": "E3TwKTkJRoqHq8mpKDYP1GvftP8ECfnCUT5atXuMXq53", "proofs": [ "2mMqdxy6gbATu8QysBTafKEShoCX8Ri1twK4rGNHEct9e6CjYhvfTeb4tcsugqzo6YUjqvYMYv1y74VtjEFJ6Xm4" ], "script": "base64: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", "height": 2028026, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7sNpuVDeEbRP7GphuubkcJL6RxppdUyg94gAKFP5MP7B Next: GpqodifZrmhZk2U8NBpLZMV76VAgzjhdWHmUJzBtayuy Diff:
OldNewDifferences
2727 let k = 1201
2828 let l = 0
2929 let m = 601
30- let n = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
31- let o = containsElement(n, g)
32- if (o)
30+ let n = 2028020
31+ let o = (n + (1440 * 30))
32+ 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"]
33+ if (if ((height > n))
34+ then (o > height)
35+ else false)
3336 then {
34- let p = toBase58String(b.caller.bytes)
35- let q = (((p + "_") + h) + "_c")
36- let r = split(h, "_")
37- let s = valueOrElse(parseInt(r[0]), 0)
38- let t = valueOrElse(parseInt(r[1]), 0)
39- if (if (if (if ((s >= j))
40- then (k > s)
41- else false)
42- then (t >= l)
43- else false)
44- then (m > t)
45- else false)
37+ let q = containsElement(p, g)
38+ if (q)
4639 then {
47- let u = getString(this, q)
48- if (a(b))
49- then [StringEntry(q, g), ScriptTransfer(b.caller, 100000000, i)]
50- else throw("Wrong payment amount or asset")
40+ let r = toBase58String(b.caller.bytes)
41+ let s = (((r + "_") + h) + "_c")
42+ let t = split(h, "_")
43+ let u = valueOrElse(parseInt(t[0]), 0)
44+ let v = valueOrElse(parseInt(t[1]), 0)
45+ if (if (if (if ((u >= j))
46+ then (k > u)
47+ else false)
48+ then (v >= l)
49+ else false)
50+ then (m > v)
51+ else false)
52+ then {
53+ let w = getString(this, s)
54+ if (a(b))
55+ then [StringEntry(s, g), ScriptTransfer(b.caller, 100000000, i)]
56+ else throw("Wrong payment amount or asset")
57+ }
58+ else throw("out of context")
5159 }
52- else throw("out of context")
60+ else throw("wrong color")
5361 }
54- else throw("wrong color")
62+ else throw("game is not active right now")
5563 }
5664
5765
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
66 if ((size(b.payments) == 0))
77 then throw("Payment not attached")
88 else {
99 let d = b.payments[0]
1010 let e = d.assetId
1111 if ($isInstanceOf(e, "ByteVector"))
1212 then {
1313 let f = e
1414 if ((f == c))
1515 then (d.amount == 1000000)
1616 else false
1717 }
1818 else throw("Wrong payment asset")
1919 }
2020 }
2121
2222
2323 @Callable(b)
2424 func coordinates (g,h) = {
2525 let i = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
2626 let j = 0
2727 let k = 1201
2828 let l = 0
2929 let m = 601
30- let n = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
31- let o = containsElement(n, g)
32- if (o)
30+ let n = 2028020
31+ let o = (n + (1440 * 30))
32+ 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"]
33+ if (if ((height > n))
34+ then (o > height)
35+ else false)
3336 then {
34- let p = toBase58String(b.caller.bytes)
35- let q = (((p + "_") + h) + "_c")
36- let r = split(h, "_")
37- let s = valueOrElse(parseInt(r[0]), 0)
38- let t = valueOrElse(parseInt(r[1]), 0)
39- if (if (if (if ((s >= j))
40- then (k > s)
41- else false)
42- then (t >= l)
43- else false)
44- then (m > t)
45- else false)
37+ let q = containsElement(p, g)
38+ if (q)
4639 then {
47- let u = getString(this, q)
48- if (a(b))
49- then [StringEntry(q, g), ScriptTransfer(b.caller, 100000000, i)]
50- else throw("Wrong payment amount or asset")
40+ let r = toBase58String(b.caller.bytes)
41+ let s = (((r + "_") + h) + "_c")
42+ let t = split(h, "_")
43+ let u = valueOrElse(parseInt(t[0]), 0)
44+ let v = valueOrElse(parseInt(t[1]), 0)
45+ if (if (if (if ((u >= j))
46+ then (k > u)
47+ else false)
48+ then (v >= l)
49+ else false)
50+ then (m > v)
51+ else false)
52+ then {
53+ let w = getString(this, s)
54+ if (a(b))
55+ then [StringEntry(s, g), ScriptTransfer(b.caller, 100000000, i)]
56+ else throw("Wrong payment amount or asset")
57+ }
58+ else throw("out of context")
5159 }
52- else throw("out of context")
60+ else throw("wrong color")
5361 }
54- else throw("wrong color")
62+ else throw("game is not active right now")
5563 }
5664
5765

github/deemru/w8io/169f3d6 
62.41 ms