tx · EEhwBVdUyLiS4RigxGwugvWGW82FE7VvQmC5qsVf4oxq

3NBLe4xzkgpMKGWL8QgqDkVnkxHnLsGsi3a:  -0.09000000 Waves

2021.07.01 18:10 [1594719] smart account 3NBLe4xzkgpMKGWL8QgqDkVnkxHnLsGsi3a > SELF 0.00000000 Waves

{ "type": 13, "id": "EEhwBVdUyLiS4RigxGwugvWGW82FE7VvQmC5qsVf4oxq", "fee": 9000000, "feeAssetId": null, "timestamp": 1625152215323, "version": 2, "chainId": 84, "sender": "3NBLe4xzkgpMKGWL8QgqDkVnkxHnLsGsi3a", "senderPublicKey": "GrooFTfmnAwZPXYbL5faJSzKDpyALDvuhUU9V5ztzFxy", "proofs": [ "5f3GdiEbubkbyQxFU6eMtttmtN8q4FaAWKHkUgMDwykVUSuQgCXZBtPLvMSXMNADeN9rFU1Fn8ECZrd4svRckZ78" ], "script": "base64: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AAECAAAANXRoZXJlIGlzIGFuIGFjdGl2ZSBjb21wbGFpbnQsIHBsZWFzZSByZXNvbHZlIGl0IGZpcnN0AwkAAAAAAAACBQAAABVwYXllZFBhcmtpbmdTcG90U2xpY2UGCQAAAgAAAAECAAAALXNsaWNlIGhhcyBhbHJlYWR5IGJlZW4gcGF5ZWQsIGRlbnlpbmcgcGF5bWVudAMJAAAAAAAAAgUAAAAQcGF5ZWRQYXJraW5nU3BvdAYJAAACAAAAAQIAAAA6d2hvbGUgcGFya2luZyBzcG90IGhhcyBhbHJlYWR5IGJlZW4gcGF5ZWQsIGRlbnlpbmcgcGF5bWVudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAAEF9hdmFpbGFibGVQYXlvdXQJAABlAAAAAgUAAAAPYXZhaWxhYmxlUGF5b3V0BQAAAAlzbGljZUNvc3QJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAlzbGljZUNvc3QFAAAABHVuaXQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAFc2xpY2UCAAAABl9wYXllZAYFAAAAA25pbAAAAAFpAQAAABRib29rUGFya2luZ1Nwb3RTbGljZQAAAAUAAAANcGFya2luZ1Nwb3RJZAAAAAxkZXNpcmVkU2xpY2UAAAAJc3RhcnRUaW1lAAAAB2VuZFRpbWUAAAAGcmVudGVyBAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAA9ib29rZWRTdGFydFRpbWUJAABlAAAAAgUAAAAJc3RhcnRUaW1lCQAAagAAAAIFAAAACXN0YXJ0VGltZQAAAAAAAAAOEAQAAAANYm9va2VkRW5kVGltZQkAAGUAAAACBQAAAAdlbmRUaW1lCQAAagAAAAIFAAAAB2VuZFRpbWUAAAAAAAAADhAEAAAAFHBhcmtpbmdTcG90U3RhcnRUaW1lCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAdfc2xpY2VfCQABpAAAAAEFAAAADGRlc2lyZWRTbGljZQIAAAAKX3N0YXJ0VGltZQQAAAAScGFya2luZ1Nwb3RFbmRUaW1lCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAdfc2xpY2VfCQABpAAAAAEFAAAADGRlc2lyZWRTbGljZQIAAAAIX2VuZFRpbWUEAAAADWV4aXN0aW5nU2xpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAGX3NsaWNlBAAAAAtjb3N0UGVySG91cgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAVfY29zdAQAAAAJdG90YWxDb3N0CQAAaQAAAAIJAABoAAAAAgUAAAALY29zdFBlckhvdXIJAABlAAAAAgUAAAANYm9va2VkRW5kVGltZQUAAAAPYm9va2VkU3RhcnRUaW1lAAAAAAAAAA4QBAAAAA9hdmFpbGFibGVQYXlvdXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAQX2F2YWlsYWJsZVBheW91dAQAAAAOZXhpc3RpbmdSZW50ZXIJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAxkZXNpcmVkU2xpY2UCAAAAB19yZW50ZXIDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAdwYXltZW50CQAAAgAAAAECAAAAEm5vIHBheW1lbnQgZGVmaW5lZAMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABHVuaXQJAAACAAAAAQIAAAAacGF5bWVudCBzaG91bGQgYmUgaW4gd2F2ZXMDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAACXRvdGFsQ29zdAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAInBheW1lbnQgZG9lcyBub3QgbWF0Y2ggY29zdCwgZ290ICcJAAGkAAAAAQgFAAAAB3BheW1lbnQAAAAGYW1vdW50AgAAABUnIFdhdmVzLCBleGNwZWN0ZWQ6ICcJAAGkAAAAAQUAAAAJdG90YWxDb3N0AgAAAAgnIFdhdmVzLgMDCQAAZgAAAAIFAAAAFHBhcmtpbmdTcG90U3RhcnRUaW1lBQAAAA9ib29rZWRTdGFydFRpbWUGCQAAZgAAAAIFAAAADWJvb2tlZEVuZFRpbWUFAAAAEnBhcmtpbmdTcG90RW5kVGltZQkAAAIAAAABAgAAACV0aW1lIGlzIG91dCBvZiByYW5nZSBmb3IgcGFya2luZyBzcG90AwkBAAAAAiE9AAAAAgUAAAAOZXhpc3RpbmdSZW50ZXIFAAAABHVuaXQJAAACAAAAAQIAAAAkcGFya2luZyBzcG90IGhhcyBhbHJlYWR5IGJlZW4gYm9va2VkAwMJAAAAAAAAAgUAAAAPYm9va2VkU3RhcnRUaW1lBQAAABRwYXJraW5nU3BvdFN0YXJ0VGltZQkAAAAAAAACBQAAAA1ib29rZWRFbmRUaW1lBQAAABJwYXJraW5nU3BvdEVuZFRpbWUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAdfcmVudGVyBQAAAAZyZW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAABBfYXZhaWxhYmxlUGF5b3V0CQAAZAAAAAIFAAAAD2F2YWlsYWJsZVBheW91dAUAAAAJdG90YWxDb3N0BQAAAANuaWwDAwkAAAAAAAACBQAAAA9ib29rZWRTdGFydFRpbWUFAAAAFHBhcmtpbmdTcG90U3RhcnRUaW1lCQEAAAACIT0AAAACBQAAAA1ib29rZWRFbmRUaW1lBQAAABJwYXJraW5nU3BvdEVuZFRpbWUHCQAETgAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAxkZXNpcmVkU2xpY2UCAAAAB19yZW50ZXIFAAAABnJlbnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAxkZXNpcmVkU2xpY2UCAAAACl9zdGFydFRpbWUFAAAAD2Jvb2tlZFN0YXJ0VGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAxkZXNpcmVkU2xpY2UCAAAACF9lbmRUaW1lBQAAAA1ib29rZWRFbmRUaW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAABl9zbGljZQkAAGQAAAACBQAAAA1leGlzdGluZ1NsaWNlAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAIAAAAQX2F2YWlsYWJsZVBheW91dAkAAGQAAAACBQAAAA9hdmFpbGFibGVQYXlvdXQFAAAACXRvdGFsQ29zdAUAAAADbmlsCQEAAAAWY3JlYXRlUGFya2luZ1Nwb3RTbGljZQAAAAQFAAAADXBhcmtpbmdTcG90SWQFAAAADWJvb2tlZEVuZFRpbWUFAAAAEnBhcmtpbmdTcG90RW5kVGltZQkAAGQAAAACBQAAAA1leGlzdGluZ1NsaWNlAAAAAAAAAAABAwMJAAAAAAAAAgUAAAANYm9va2VkRW5kVGltZQUAAAAScGFya2luZ1Nwb3RFbmRUaW1lCQEAAAACIT0AAAACBQAAAA9ib29rZWRTdGFydFRpbWUFAAAAFHBhcmtpbmdTcG90U3RhcnRUaW1lBwkABE4AAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAdfcmVudGVyBQAAAAZyZW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAApfc3RhcnRUaW1lBQAAAA9ib29rZWRTdGFydFRpbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAhfZW5kVGltZQUAAAANYm9va2VkRW5kVGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAZfc2xpY2UJAABkAAAAAgUAAAANZXhpc3RpbmdTbGljZQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAAEF9hdmFpbGFibGVQYXlvdXQJAABkAAAAAgUAAAAPYXZhaWxhYmxlUGF5b3V0BQAAAAl0b3RhbENvc3QFAAAAA25pbAkBAAAAFmNyZWF0ZVBhcmtpbmdTcG90U2xpY2UAAAAEBQAAAA1wYXJraW5nU3BvdElkBQAAABRwYXJraW5nU3BvdFN0YXJ0VGltZQUAAAAPYm9va2VkU3RhcnRUaW1lCQAAZAAAAAIFAAAADWV4aXN0aW5nU2xpY2UAAAAAAAAAAAEJAAROAAAAAgkABE4AAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAdfcmVudGVyBQAAAAZyZW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAApfc3RhcnRUaW1lBQAAAA9ib29rZWRTdGFydFRpbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAhfZW5kVGltZQUAAAANYm9va2VkRW5kVGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAZfc2xpY2UJAABkAAAAAgUAAAANZXhpc3RpbmdTbGljZQAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAAEF9hdmFpbGFibGVQYXlvdXQJAABkAAAAAgUAAAAPYXZhaWxhYmxlUGF5b3V0BQAAAAl0b3RhbENvc3QFAAAAA25pbAkBAAAAFmNyZWF0ZVBhcmtpbmdTcG90U2xpY2UAAAAEBQAAAA1wYXJraW5nU3BvdElkBQAAABRwYXJraW5nU3BvdFN0YXJ0VGltZQUAAAAPYm9va2VkU3RhcnRUaW1lCQAAZAAAAAIFAAAADWV4aXN0aW5nU2xpY2UAAAAAAAAAAAEJAQAAABZjcmVhdGVQYXJraW5nU3BvdFNsaWNlAAAABAUAAAANcGFya2luZ1Nwb3RJZAUAAAANYm9va2VkRW5kVGltZQUAAAAScGFya2luZ1Nwb3RFbmRUaW1lCQAAZAAAAAIFAAAADWV4aXN0aW5nU2xpY2UAAAAAAAAAAAIAAAABaQEAAAALdXBsb2FkSW1hZ2UAAAABAAAADXBhcmtpbmdTcG90SWQEAAAAFXBhcmtpbmdTcG90UGF5b3V0VGltZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAtfcGF5b3V0VGltZQQAAAAFb3duZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAGX293bmVyBAAAABBwYXllZFBhcmtpbmdTcG90CQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAGX3BheWVkBAAAAA9hdmFpbGFibGVQYXlvdXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAQX2F2YWlsYWJsZVBheW91dAQAAAALY3VycmVudFRpbWUIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABW93bmVyCQAAAgAAAAECAAAAK2NhbGxlciBkb2VzIG5vdCBtYXRjaCBvd25lciBvZiBwYXJraW5nIHNwb3QDCQAAZgAAAAIFAAAAFXBhcmtpbmdTcG90UGF5b3V0VGltZQkAAGQAAAACCQAAaQAAAAIFAAAAC2N1cnJlbnRUaW1lAAAAAAAAAAPoAAAAAAAAAA4QCQAAAgAAAAECAAAAOnBheW91dCBjYW4gb25seSBoYXBwZW4gb25lIGhvdXIgYWZ0ZXIgcGFya2luZyBzcG90IGVuZHRpbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAABBfYXZhaWxhYmxlUGF5b3V0AAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAPYXZhaWxhYmxlUGF5b3V0BQAAAAR1bml0CQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAABl9wYXllZAYFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5kx2G9Q==", "height": 1594719, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DSap3TxhCGiWZjkprup8WVQtf4TrFJubAMUCQEcNyUSw Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b,c,d,e) = [IntegerEntry((((b + "_slice_") + toString(e)) + "_startTime"), c), IntegerEntry((((b + "_slice_") + toString(e)) + "_endTime"), d), BooleanEntry((((b + "_slice_") + toString(e)) + "_payed"), false)]
5+
6+
7+@Callable(f)
8+func createParkingSpot (g,h,c,d,i) = {
9+ let j = (c - (c % 3600))
10+ let k = (d - (d % 3600))
11+ ([StringEntry((toBase58String(f.transactionId) + "_owner"), toString(f.caller)), StringEntry((toBase58String(f.transactionId) + "_lat"), g), StringEntry((toBase58String(f.transactionId) + "_long"), h), IntegerEntry((toBase58String(f.transactionId) + "_cost"), i), IntegerEntry((toBase58String(f.transactionId) + "_slice"), 0), IntegerEntry((toBase58String(f.transactionId) + "_payoutTime"), (k + 3600)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), 0), IntegerEntry((toBase58String(f.transactionId) + "_blockedPayout"), 0), IntegerEntry((toBase58String(f.transactionId) + "_blockedPayout"), 0)] ++ a(toBase58String(f.transactionId), j, k, 0))
12+ }
13+
14+
15+
16+@Callable(f)
17+func payoutParkingSpot (b) = {
18+ let l = getIntegerValue(this, (b + "_payoutTime"))
19+ let m = getStringValue(this, (b + "_owner"))
20+ let n = getBoolean(this, (b + "_payed"))
21+ let o = getIntegerValue(this, (b + "_availablePayout"))
22+ let p = lastBlock.timestamp
23+ if ((toString(f.caller) != m))
24+ then throw("caller does not match owner of parking spot")
25+ else if ((l > ((p / 1000) + 3600)))
26+ then throw("payout can only happen one hour after parking spot endtime")
27+ else if ((o == 0))
28+ then throw("available payout is 0, skipping")
29+ else [IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), 0), ScriptTransfer(f.caller, o, unit), BooleanEntry((b + "_payed"), true)]
30+ }
31+
32+
33+
34+@Callable(f)
35+func payoutParkingSpotSlice (b,e) = {
36+ let q = getIntegerValue(this, (((b + "_slice_") + toString(e)) + "_startTime"))
37+ let r = getIntegerValue(this, (((b + "_slice_") + toString(e)) + "_endTime"))
38+ let l = getIntegerValue(this, (b + "_payoutTime"))
39+ let s = getIntegerValue(this, (b + "_cost"))
40+ let t = ((s * (q - r)) / 3600)
41+ let m = getStringValue(this, (b + "_owner"))
42+ let u = getString(this, (((b + "_slice_") + toString(e)) + "_complaint"))
43+ let v = getBooleanValue(this, (((b + "_slice_") + toString(e)) + "_payed"))
44+ let n = getBoolean(this, (b + "_payed"))
45+ let o = getIntegerValue(this, (b + "_availablePayout"))
46+ let p = lastBlock.timestamp
47+ if ((toString(f.caller) != m))
48+ then throw("caller does not match owner of parking spot")
49+ else if ((((p / 1000) + 3600) > l))
50+ then throw("parking spot payout time is due, please cash out all slices at once")
51+ else if ((r > ((p / 1000) + 3600)))
52+ then throw("you have to wait one hour, until you can receive the payment for this slice")
53+ else if ((u != unit))
54+ then throw("there is an active complaint, please resolve it first")
55+ else if ((v == true))
56+ then throw("slice has already been payed, denying payment")
57+ else if ((n == true))
58+ then throw("whole parking spot has already been payed, denying payment")
59+ else [IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (o - t)), ScriptTransfer(f.caller, t, unit), BooleanEntry((((b + "_slice_") + toString(e)) + "_payed"), true)]
60+ }
61+
62+
63+
64+@Callable(f)
65+func bookParkingSpotSlice (b,w,c,d,x) = {
66+ let y = value(f.payments[0])
67+ let z = (c - (c % 3600))
68+ let A = (d - (d % 3600))
69+ let q = getIntegerValue(this, (((b + "_slice_") + toString(w)) + "_startTime"))
70+ let r = getIntegerValue(this, (((b + "_slice_") + toString(w)) + "_endTime"))
71+ let B = getIntegerValue(this, (b + "_slice"))
72+ let s = getIntegerValue(this, (b + "_cost"))
73+ let C = ((s * (A - z)) / 3600)
74+ let o = getIntegerValue(this, (b + "_availablePayout"))
75+ let D = getString(this, (((b + "_slice_") + toString(w)) + "_renter"))
76+ if (!(isDefined(y)))
77+ then throw("no payment defined")
78+ else if ((y.assetId != unit))
79+ then throw("payment should be in waves")
80+ else if ((y.amount != C))
81+ then throw((((("payment does not match cost, got '" + toString(y.amount)) + "' Waves, excpected: '") + toString(C)) + "' Waves."))
82+ else if (if ((q > z))
83+ then true
84+ else (A > r))
85+ then throw("time is out of range for parking spot")
86+ else if ((D != unit))
87+ then throw("parking spot has already been booked")
88+ else if (if ((z == q))
89+ then (A == r)
90+ else false)
91+ then [StringEntry((((b + "_slice_") + toString(w)) + "_renter"), x), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (o + C))]
92+ else if (if ((z == q))
93+ then (A != r)
94+ else false)
95+ then ([StringEntry((((b + "_slice_") + toString(w)) + "_renter"), x), IntegerEntry((((b + "_slice_") + toString(w)) + "_startTime"), z), IntegerEntry((((b + "_slice_") + toString(w)) + "_endTime"), A), IntegerEntry((b + "_slice"), (B + 1)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (o + C))] ++ a(b, A, r, (B + 1)))
96+ else if (if ((A == r))
97+ then (z != q)
98+ else false)
99+ then ([StringEntry((((b + "_slice_") + toString(w)) + "_renter"), x), IntegerEntry((((b + "_slice_") + toString(w)) + "_startTime"), z), IntegerEntry((((b + "_slice_") + toString(w)) + "_endTime"), A), IntegerEntry((b + "_slice"), (B + 1)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (o + C))] ++ a(b, q, z, (B + 1)))
100+ else (([StringEntry((((b + "_slice_") + toString(w)) + "_renter"), x), IntegerEntry((((b + "_slice_") + toString(w)) + "_startTime"), z), IntegerEntry((((b + "_slice_") + toString(w)) + "_endTime"), A), IntegerEntry((b + "_slice"), (B + 2)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), (o + C))] ++ a(b, q, z, (B + 1))) ++ a(b, A, r, (B + 2)))
101+ }
102+
103+
104+
105+@Callable(f)
106+func uploadImage (b) = {
107+ let l = getIntegerValue(this, (b + "_payoutTime"))
108+ let m = getStringValue(this, (b + "_owner"))
109+ let n = getBoolean(this, (b + "_payed"))
110+ let o = getIntegerValue(this, (b + "_availablePayout"))
111+ let p = lastBlock.timestamp
112+ if ((toString(f.caller) != m))
113+ then throw("caller does not match owner of parking spot")
114+ else if ((l > ((p / 1000) + 3600)))
115+ then throw("payout can only happen one hour after parking spot endtime")
116+ else [IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), 0), ScriptTransfer(f.caller, o, unit), BooleanEntry((b + "_payed"), true)]
117+ }
118+
119+
120+@Verifier(E)
121+func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
122+

github/deemru/w8io/169f3d6 
33.39 ms