tx · GpqodifZrmhZk2U8NBpLZMV76VAgzjhdWHmUJzBtayuy

3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o:  -0.01000000 Waves

2022.04.28 10:53 [2028047] smart account 3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o > SELF 0.00000000 Waves

{ "type": 13, "id": "GpqodifZrmhZk2U8NBpLZMV76VAgzjhdWHmUJzBtayuy", "fee": 1000000, "feeAssetId": null, "timestamp": 1651132444156, "version": 2, "chainId": 84, "sender": "3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o", "senderPublicKey": "E3TwKTkJRoqHq8mpKDYP1GvftP8ECfnCUT5atXuMXq53", "proofs": [ "zrEEXFGeiNCAFvzMR2FPk2Z94rgpn2z277rpKa3xL9f8iMLubT87ux5K3rboNmmsYFtFfBnjz4oyPUGwbPaVbeo" ], "script": "base64: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", "height": 2028047, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 41D1jtCZCcF4CgQyDrD3JSKqEAjVCJqa1v9beLt3fDB6 Next: A8FLxY7xbtgRHVY26pCvB7R17CsCGiZntkjqAP9vXasd Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
6- if ((size(b.payments) == 0))
4+let a = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
5+
6+let b = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
7+
8+func c (d) = {
9+ let e = a
10+ if ((size(d.payments) == 0))
711 then throw("Payment not attached")
812 else {
9- let d = b.payments[0]
10- let e = d.assetId
11- if ($isInstanceOf(e, "ByteVector"))
13+ let f = d.payments[0]
14+ let g = f.assetId
15+ if ($isInstanceOf(g, "ByteVector"))
1216 then {
13- let f = e
14- if ((f == c))
15- then (d.amount == 1000000)
17+ let h = g
18+ if ((h == e))
19+ then (f.amount == 1000000)
1620 else false
1721 }
1822 else throw("Wrong payment asset")
2024 }
2125
2226
23-@Callable(b)
24-func coordinates (g,h) = {
25- let i = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
26- let j = 0
27- let k = 1201
27+@Callable(d)
28+func coordinates (i,j) = {
29+ let k = b
2830 let l = 0
29- let m = 601
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)
31+ let m = 1201
32+ let n = 0
33+ let o = 601
34+ let p = 100000000
35+ let q = 2028020
36+ let r = (q + (1440 * 30))
37+ let s = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
38+ if (if ((height > q))
39+ then (r > height)
3540 else false)
3641 then {
37- let q = containsElement(p, g)
38- if (q)
42+ let t = containsElement(s, i)
43+ if (t)
3944 then {
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)
45+ let u = toBase58String(d.caller.bytes)
46+ let v = (((u + "_") + j) + "_c")
47+ let w = split(j, "_")
48+ let x = valueOrElse(parseInt(w[0]), 0)
49+ let y = valueOrElse(parseInt(w[1]), 0)
50+ if (if (if (if ((x >= l))
51+ then (m > x)
4752 else false)
48- then (v >= l)
53+ then (y >= n)
4954 else false)
50- then (m > v)
55+ then (o > y)
5156 else false)
5257 then {
53- let w = getString(this, s)
54- if (a(b))
55- then [StringEntry(s, g), ScriptTransfer(b.caller, 100000000, i)]
58+ let z = getString(this, v)
59+ if (c(d))
60+ then [StringEntry(v, i), ScriptTransfer(d.caller, p, k)]
5661 else throw("Wrong payment amount or asset")
5762 }
5863 else throw("out of context")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
6- if ((size(b.payments) == 0))
4+let a = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
5+
6+let b = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
7+
8+func c (d) = {
9+ let e = a
10+ if ((size(d.payments) == 0))
711 then throw("Payment not attached")
812 else {
9- let d = b.payments[0]
10- let e = d.assetId
11- if ($isInstanceOf(e, "ByteVector"))
13+ let f = d.payments[0]
14+ let g = f.assetId
15+ if ($isInstanceOf(g, "ByteVector"))
1216 then {
13- let f = e
14- if ((f == c))
15- then (d.amount == 1000000)
17+ let h = g
18+ if ((h == e))
19+ then (f.amount == 1000000)
1620 else false
1721 }
1822 else throw("Wrong payment asset")
1923 }
2024 }
2125
2226
23-@Callable(b)
24-func coordinates (g,h) = {
25- let i = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
26- let j = 0
27- let k = 1201
27+@Callable(d)
28+func coordinates (i,j) = {
29+ let k = b
2830 let l = 0
29- let m = 601
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)
31+ let m = 1201
32+ let n = 0
33+ let o = 601
34+ let p = 100000000
35+ let q = 2028020
36+ let r = (q + (1440 * 30))
37+ let s = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
38+ if (if ((height > q))
39+ then (r > height)
3540 else false)
3641 then {
37- let q = containsElement(p, g)
38- if (q)
42+ let t = containsElement(s, i)
43+ if (t)
3944 then {
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)
45+ let u = toBase58String(d.caller.bytes)
46+ let v = (((u + "_") + j) + "_c")
47+ let w = split(j, "_")
48+ let x = valueOrElse(parseInt(w[0]), 0)
49+ let y = valueOrElse(parseInt(w[1]), 0)
50+ if (if (if (if ((x >= l))
51+ then (m > x)
4752 else false)
48- then (v >= l)
53+ then (y >= n)
4954 else false)
50- then (m > v)
55+ then (o > y)
5156 else false)
5257 then {
53- let w = getString(this, s)
54- if (a(b))
55- then [StringEntry(s, g), ScriptTransfer(b.caller, 100000000, i)]
58+ let z = getString(this, v)
59+ if (c(d))
60+ then [StringEntry(v, i), ScriptTransfer(d.caller, p, k)]
5661 else throw("Wrong payment amount or asset")
5762 }
5863 else throw("out of context")
5964 }
6065 else throw("wrong color")
6166 }
6267 else throw("game is not active right now")
6368 }
6469
6570

github/deemru/w8io/169f3d6 
90.34 ms