tx · GMWFgJ636VDaZ1ePJUvgVGdZPXBzS39oaSP5hzjsCU7G

3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o:  -0.01000000 Waves

2022.04.27 16:02 [2026915] smart account 3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o > SELF 0.00000000 Waves

{ "type": 13, "id": "GMWFgJ636VDaZ1ePJUvgVGdZPXBzS39oaSP5hzjsCU7G", "fee": 1000000, "feeAssetId": null, "timestamp": 1651064516342, "version": 2, "chainId": 84, "sender": "3MqQhA21mw1UHWmdGMV9M9xQL1cpC93LF8o", "senderPublicKey": "E3TwKTkJRoqHq8mpKDYP1GvftP8ECfnCUT5atXuMXq53", "proofs": [ "pFBM15DpQoSzxyPmtbfkWmZCW7WJDF28aKdCCuTo7RManeWSJe7o4yhYefnaPEjjPEG2sB4qkyS18ithGgUX5TR" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIICAAAAAEBAAAAC2lzUGF5bWVudE9rAAAAAQAAAAFpBAAAABFhY2NlcHRhYmxlQXNzZXRJZAEAAAAgrZ1IFoWReWfvw0p6hpnR3VDpBUk85P5AREeM4YPEwvQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAUUGF5bWVudCBub3QgYXR0YWNoZWQEAAAAAXAJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAByRtYXRjaDAIBQAAAAFwAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAB2Fzc2V0SWQFAAAAByRtYXRjaDADCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAAEWFjY2VwdGFibGVBc3NldElkCQAAAAAAAAIIBQAAAAFwAAAABmFtb3VudAAAAAAAAA9CQAcJAAACAAAAAQIAAAATV3JvbmcgcGF5bWVudCBhc3NldAAAAAEAAAABaQEAAAALY29vcmRpbmF0ZXMAAAACAAAABHZlcmkAAAACeHkEAAAABnBpeGVscwEAAAAgLTcTgdMkN12f4W9209EPk+8sLPTdia1cSlbofMkBchsEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGd2FsbGV0CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAAAFfBQAAAAJ4eQIAAAACX2MEAAAACHNwbGl0dGVyCQAEtQAAAAIFAAAAAnh5AgAAAAFfBAAAAAF4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEtgAAAAEJAAGRAAAAAgUAAAAIc3BsaXR0ZXIAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAS2AAAAAQkAAZEAAAACBQAAAAhzcGxpdHRlcgAAAAAAAAAAAQAAAAAAAAAAAAMDAwMJAABmAAAAAgUAAAABeAAAAAAAAAAAAAkAAGYAAAACAAAAAAAAAASxBQAAAAF4BwkAAGYAAAACBQAAAAF5AAAAAAAAAAAABwkAAGYAAAACAAAAAAAAAAJZBQAAAAF5BwQAAAAHaXNFbXB0eQkABB0AAAACBQAAAAR0aGlzBQAAAAZ3YWxsZXQDCQEAAAALaXNQYXltZW50T2sAAAABBQAAAAFpCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAABndhbGxldAUAAAAEdmVyaQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAX14QAFAAAABnBpeGVscwUAAAADbmlsCQAAAgAAAAECAAAAHVdyb25nIHBheW1lbnQgYW1vdW50IG9yIGFzc2V0CQAAAgAAAAECAAAADm91dCBvZiBjb250ZXh0AAAAAA520bk=", "height": 2026915, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G1KusR5UcUswZg6fEzbS7qsM1sbmYFMeiKt8no89UAYe Next: 747ELjUHo2newq1JdHQecMaE58dcbSGHkrvquk54BAUs Diff:
OldNewDifferences
2424 let pixels = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
2525 let currentKey = toBase58String(i.caller.bytes)
2626 let wallet = (((currentKey + "_") + xy) + "_c")
27- let isEmpty = getString(this, wallet)
28- if (isPaymentOk(i))
29- then [StringEntry(wallet, veri), ScriptTransfer(i.caller, 100000000, pixels)]
30- else throw("Wrong payment amount or asset")
27+ let splitter = split(xy, "_")
28+ let x = valueOrElse(parseInt(splitter[0]), 0)
29+ let y = valueOrElse(parseInt(splitter[1]), 0)
30+ if (if (if (if ((x > 0))
31+ then (1201 > x)
32+ else false)
33+ then (y > 0)
34+ else false)
35+ then (601 > y)
36+ else false)
37+ then {
38+ let isEmpty = getString(this, wallet)
39+ if (isPaymentOk(i))
40+ then [StringEntry(wallet, veri), ScriptTransfer(i.caller, 100000000, pixels)]
41+ else throw("Wrong payment amount or asset")
42+ }
43+ else throw("out of context")
3144 }
3245
3346
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 currentKey = toBase58String(i.caller.bytes)
2626 let wallet = (((currentKey + "_") + xy) + "_c")
27- let isEmpty = getString(this, wallet)
28- if (isPaymentOk(i))
29- then [StringEntry(wallet, veri), ScriptTransfer(i.caller, 100000000, pixels)]
30- else throw("Wrong payment amount or asset")
27+ let splitter = split(xy, "_")
28+ let x = valueOrElse(parseInt(splitter[0]), 0)
29+ let y = valueOrElse(parseInt(splitter[1]), 0)
30+ if (if (if (if ((x > 0))
31+ then (1201 > x)
32+ else false)
33+ then (y > 0)
34+ else false)
35+ then (601 > y)
36+ else false)
37+ then {
38+ let isEmpty = getString(this, wallet)
39+ if (isPaymentOk(i))
40+ then [StringEntry(wallet, veri), ScriptTransfer(i.caller, 100000000, pixels)]
41+ else throw("Wrong payment amount or asset")
42+ }
43+ else throw("out of context")
3144 }
3245
3346

github/deemru/w8io/873ac7e 
21.26 ms