tx · 747ELjUHo2newq1JdHQecMaE58dcbSGHkrvquk54BAUs

3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o:  -0.01000000 Waves

2022.04.27 16:19 [2026931] smart account 3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o > SELF 0.00000000 Waves

{ "type": 13, "id": "747ELjUHo2newq1JdHQecMaE58dcbSGHkrvquk54BAUs", "fee": 1000000, "feeAssetId": null, "timestamp": 1651065580710, "version": 2, "chainId": 84, "sender": "3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o", "senderPublicKey": "E3TwKTkJRoqHq8mpKDYP1GvftP8ECfnCUT5atXuMXq53", "proofs": [ "4oVRSdM8eokSvDpNBmNGekdxFKq3pzeMXZEXCi2Fcw8gh7XX5VLqsUioiWpVxSritkiJ7CDg6fLgNx1qSn6PzMPR" ], "script": "base64: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", "height": 2026931, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GMWFgJ636VDaZ1ePJUvgVGdZPXBzS39oaSP5hzjsCU7G Next: Hsz9rLnjK8By2SdfnJwVhJgr9JcGugjMjU1DBQcvJ7py Diff:
OldNewDifferences
2323 @Callable(b)
2424 func coordinates (g,h) = {
2525 let i = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
26- let j = toBase58String(b.caller.bytes)
27- let k = (((j + "_") + h) + "_c")
28- let l = split(h, "_")
29- let m = valueOrElse(parseInt(l[0]), 0)
30- let n = valueOrElse(parseInt(l[1]), 0)
31- if (if (if (if ((m > 0))
32- then (1201 > m)
33- else false)
34- then (n > 0)
35- else false)
36- then (601 > n)
37- else false)
26+ let j = 0
27+ let k = 1201
28+ let l = 0
29+ let m = 601
30+ let n = ["000", "fff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B"]
31+ let o = containsElement(n, g)
32+ if (o)
3833 then {
39- let o = getString(this, k)
40- if (a(b))
41- then [StringEntry(k, g), ScriptTransfer(b.caller, 100000000, i)]
42- else throw("Wrong payment amount or asset")
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)
46+ 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")
51+ }
52+ else throw("out of context")
4353 }
44- else throw("out of context")
54+ else throw("wrong color")
4555 }
4656
4757
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'
26- let j = toBase58String(b.caller.bytes)
27- let k = (((j + "_") + h) + "_c")
28- let l = split(h, "_")
29- let m = valueOrElse(parseInt(l[0]), 0)
30- let n = valueOrElse(parseInt(l[1]), 0)
31- if (if (if (if ((m > 0))
32- then (1201 > m)
33- else false)
34- then (n > 0)
35- else false)
36- then (601 > n)
37- else false)
26+ let j = 0
27+ let k = 1201
28+ let l = 0
29+ let m = 601
30+ let n = ["000", "fff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B"]
31+ let o = containsElement(n, g)
32+ if (o)
3833 then {
39- let o = getString(this, k)
40- if (a(b))
41- then [StringEntry(k, g), ScriptTransfer(b.caller, 100000000, i)]
42- else throw("Wrong payment amount or asset")
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)
46+ 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")
51+ }
52+ else throw("out of context")
4353 }
44- else throw("out of context")
54+ else throw("wrong color")
4555 }
4656
4757

github/deemru/w8io/873ac7e 
27.67 ms