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
2626 let xMAX = 1201
2727 let yMIN = 0
2828 let yMAX = 601
29+ let START_HEIGHT = 2028020
30+ let END_HEIGHT = (START_HEIGHT + (1440 * 30))
2931 let colors = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
30- let color = containsElement(colors, veri)
31- if (color)
32+ if (if ((height > START_HEIGHT))
33+ then (END_HEIGHT > height)
34+ else false)
3235 then {
33- let currentKey = toBase58String(i.caller.bytes)
34- let wallet = (((currentKey + "_") + xy) + "_c")
35- let splitter = split(xy, "_")
36- let x = valueOrElse(parseInt(splitter[0]), 0)
37- let y = valueOrElse(parseInt(splitter[1]), 0)
38- if (if (if (if ((x >= xMIN))
39- then (xMAX > x)
40- else false)
41- then (y >= yMIN)
42- else false)
43- then (yMAX > y)
44- else false)
36+ let color = containsElement(colors, veri)
37+ if (color)
4538 then {
46- let isEmpty = getString(this, wallet)
47- if (isPaymentOk(i))
48- then [StringEntry(wallet, veri), ScriptTransfer(i.caller, 100000000, pixels)]
49- else throw("Wrong payment amount or asset")
39+ let currentKey = toBase58String(i.caller.bytes)
40+ let wallet = (((currentKey + "_") + xy) + "_c")
41+ let splitter = split(xy, "_")
42+ let x = valueOrElse(parseInt(splitter[0]), 0)
43+ let y = valueOrElse(parseInt(splitter[1]), 0)
44+ if (if (if (if ((x >= xMIN))
45+ then (xMAX > x)
46+ else false)
47+ then (y >= yMIN)
48+ else false)
49+ then (yMAX > y)
50+ else false)
51+ then {
52+ let isEmpty = getString(this, wallet)
53+ if (isPaymentOk(i))
54+ then [StringEntry(wallet, veri), ScriptTransfer(i.caller, 100000000, pixels)]
55+ else throw("Wrong payment amount or asset")
56+ }
57+ else throw("out of context")
5058 }
51- else throw("out of context")
59+ else throw("wrong color")
5260 }
53- else throw("wrong color")
61+ else throw("game is not active right now")
5462 }
5563
5664
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func isPaymentOk (i) = {
55 let acceptableAssetId = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
66 if ((size(i.payments) == 0))
77 then throw("Payment not attached")
88 else {
99 let p = i.payments[0]
1010 match p.assetId {
1111 case assetId: ByteVector =>
1212 if ((assetId == acceptableAssetId))
1313 then (p.amount == 1000000)
1414 else false
1515 case _ =>
1616 throw("Wrong payment asset")
1717 }
1818 }
1919 }
2020
2121
2222 @Callable(i)
2323 func coordinates (veri,xy) = {
2424 let pixels = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
2525 let xMIN = 0
2626 let xMAX = 1201
2727 let yMIN = 0
2828 let yMAX = 601
29+ let START_HEIGHT = 2028020
30+ let END_HEIGHT = (START_HEIGHT + (1440 * 30))
2931 let colors = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
30- let color = containsElement(colors, veri)
31- if (color)
32+ if (if ((height > START_HEIGHT))
33+ then (END_HEIGHT > height)
34+ else false)
3235 then {
33- let currentKey = toBase58String(i.caller.bytes)
34- let wallet = (((currentKey + "_") + xy) + "_c")
35- let splitter = split(xy, "_")
36- let x = valueOrElse(parseInt(splitter[0]), 0)
37- let y = valueOrElse(parseInt(splitter[1]), 0)
38- if (if (if (if ((x >= xMIN))
39- then (xMAX > x)
40- else false)
41- then (y >= yMIN)
42- else false)
43- then (yMAX > y)
44- else false)
36+ let color = containsElement(colors, veri)
37+ if (color)
4538 then {
46- let isEmpty = getString(this, wallet)
47- if (isPaymentOk(i))
48- then [StringEntry(wallet, veri), ScriptTransfer(i.caller, 100000000, pixels)]
49- else throw("Wrong payment amount or asset")
39+ let currentKey = toBase58String(i.caller.bytes)
40+ let wallet = (((currentKey + "_") + xy) + "_c")
41+ let splitter = split(xy, "_")
42+ let x = valueOrElse(parseInt(splitter[0]), 0)
43+ let y = valueOrElse(parseInt(splitter[1]), 0)
44+ if (if (if (if ((x >= xMIN))
45+ then (xMAX > x)
46+ else false)
47+ then (y >= yMIN)
48+ else false)
49+ then (yMAX > y)
50+ else false)
51+ then {
52+ let isEmpty = getString(this, wallet)
53+ if (isPaymentOk(i))
54+ then [StringEntry(wallet, veri), ScriptTransfer(i.caller, 100000000, pixels)]
55+ else throw("Wrong payment amount or asset")
56+ }
57+ else throw("out of context")
5058 }
51- else throw("out of context")
59+ else throw("wrong color")
5260 }
53- else throw("wrong color")
61+ else throw("game is not active right now")
5462 }
5563
5664

github/deemru/w8io/169f3d6 
27.23 ms